| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/compiler_specific.h" | 6 #include "base/compiler_specific.h" |
| 7 #include "base/macros.h" | 7 #include "base/macros.h" |
| 8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
| 9 #include "chrome/browser/chromeos/device/input_service_proxy.h" | 9 #include "chrome/browser/chromeos/device/input_service_proxy.h" |
| 10 #include "chrome/test/base/in_process_browser_test.h" | 10 #include "chrome/test/base/in_process_browser_test.h" |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 run.Run(); | 76 run.Run(); |
| 77 | 77 |
| 78 done_.Reset(); | 78 done_.Reset(); |
| 79 wait_for_device_removal_ = false; | 79 wait_for_device_removal_ = false; |
| 80 } | 80 } |
| 81 | 81 |
| 82 private: | 82 private: |
| 83 static bool Equals(const InputDeviceInfo& lhs, const InputDeviceInfo& rhs) { | 83 static bool Equals(const InputDeviceInfo& lhs, const InputDeviceInfo& rhs) { |
| 84 return lhs.id == rhs.id && lhs.name == rhs.name && | 84 return lhs.id == rhs.id && lhs.name == rhs.name && |
| 85 lhs.subsystem == rhs.subsystem && | 85 lhs.subsystem == rhs.subsystem && |
| 86 lhs.type == rhs.type && |
| 86 lhs.is_accelerometer == rhs.is_accelerometer && | 87 lhs.is_accelerometer == rhs.is_accelerometer && |
| 87 lhs.is_joystick == rhs.is_joystick && lhs.is_key == rhs.is_key && | 88 lhs.is_joystick == rhs.is_joystick && lhs.is_key == rhs.is_key && |
| 88 lhs.is_keyboard == rhs.is_keyboard && lhs.is_mouse == rhs.is_mouse && | 89 lhs.is_keyboard == rhs.is_keyboard && lhs.is_mouse == rhs.is_mouse && |
| 89 lhs.is_tablet == rhs.is_tablet && | 90 lhs.is_tablet == rhs.is_tablet && |
| 90 lhs.is_touchpad == rhs.is_touchpad && | 91 lhs.is_touchpad == rhs.is_touchpad && |
| 91 lhs.is_touchscreen == rhs.is_touchscreen; | 92 lhs.is_touchscreen == rhs.is_touchscreen; |
| 92 } | 93 } |
| 93 | 94 |
| 94 InputDeviceInfo expected_info_; | 95 InputDeviceInfo expected_info_; |
| 95 std::string expected_id_; | 96 std::string expected_id_; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 IN_PROC_BROWSER_TEST_F(InputServiceProxyTest, Simple) { | 155 IN_PROC_BROWSER_TEST_F(InputServiceProxyTest, Simple) { |
| 155 BrowserThread::PostTask( | 156 BrowserThread::PostTask( |
| 156 BrowserThread::FILE, FROM_HERE, base::Bind(&InitInputService)); | 157 BrowserThread::FILE, FROM_HERE, base::Bind(&InitInputService)); |
| 157 InputServiceProxy proxy; | 158 InputServiceProxy proxy; |
| 158 TestObserver observer; | 159 TestObserver observer; |
| 159 proxy.AddObserver(&observer); | 160 proxy.AddObserver(&observer); |
| 160 | 161 |
| 161 InputDeviceInfo keyboard; | 162 InputDeviceInfo keyboard; |
| 162 keyboard.id = kKeyboardId; | 163 keyboard.id = kKeyboardId; |
| 163 keyboard.subsystem = InputServiceLinux::InputDeviceInfo::SUBSYSTEM_INPUT; | 164 keyboard.subsystem = InputServiceLinux::InputDeviceInfo::SUBSYSTEM_INPUT; |
| 165 keyboard.type = InputServiceLinux::InputDeviceInfo::TYPE_USB; |
| 164 keyboard.is_keyboard = true; | 166 keyboard.is_keyboard = true; |
| 165 BrowserThread::PostTask( | 167 BrowserThread::PostTask( |
| 166 BrowserThread::FILE, FROM_HERE, base::Bind(&AddDevice, keyboard)); | 168 BrowserThread::FILE, FROM_HERE, base::Bind(&AddDevice, keyboard)); |
| 167 observer.WaitForDeviceAddition(keyboard); | 169 observer.WaitForDeviceAddition(keyboard); |
| 168 | 170 |
| 169 InputDeviceInfo mouse; | 171 InputDeviceInfo mouse; |
| 170 mouse.id = kMouseId; | 172 mouse.id = kMouseId; |
| 171 mouse.subsystem = InputServiceLinux::InputDeviceInfo::SUBSYSTEM_INPUT; | 173 mouse.subsystem = InputServiceLinux::InputDeviceInfo::SUBSYSTEM_INPUT; |
| 174 mouse.type = InputServiceLinux::InputDeviceInfo::TYPE_BLUETOOTH; |
| 172 mouse.is_mouse = true; | 175 mouse.is_mouse = true; |
| 173 BrowserThread::PostTask( | 176 BrowserThread::PostTask( |
| 174 BrowserThread::FILE, FROM_HERE, base::Bind(&AddDevice, mouse)); | 177 BrowserThread::FILE, FROM_HERE, base::Bind(&AddDevice, mouse)); |
| 175 observer.WaitForDeviceAddition(mouse); | 178 observer.WaitForDeviceAddition(mouse); |
| 176 | 179 |
| 177 { | 180 { |
| 178 base::RunLoop run; | 181 base::RunLoop run; |
| 179 proxy.GetDevices(base::Bind(&OnGetDevices, run.QuitClosure())); | 182 proxy.GetDevices(base::Bind(&OnGetDevices, run.QuitClosure())); |
| 180 run.Run(); | 183 run.Run(); |
| 181 } | 184 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 194 { | 197 { |
| 195 base::RunLoop run; | 198 base::RunLoop run; |
| 196 proxy.GetDeviceInfo(kMouseId, base::Bind(&OnGetMouse, run.QuitClosure())); | 199 proxy.GetDeviceInfo(kMouseId, base::Bind(&OnGetMouse, run.QuitClosure())); |
| 197 run.Run(); | 200 run.Run(); |
| 198 } | 201 } |
| 199 | 202 |
| 200 proxy.RemoveObserver(&observer); | 203 proxy.RemoveObserver(&observer); |
| 201 } | 204 } |
| 202 | 205 |
| 203 } // namespace chromeos | 206 } // namespace chromeos |
| OLD | NEW |