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 |