| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """ | 6 """ |
| 7 Unit tests for the contents of device_utils.py (mostly DeviceUtils). | 7 Unit tests for the contents of device_utils.py (mostly DeviceUtils). |
| 8 """ | 8 """ |
| 9 | 9 |
| 10 # pylint: disable=C0321 | 10 # pylint: disable=C0321 |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 135 return type(self).AndroidCommandsCalls(self, cmd_ret, comp) | 135 return type(self).AndroidCommandsCalls(self, cmd_ret, comp) |
| 136 | 136 |
| 137 def setUp(self): | 137 def setUp(self): |
| 138 self.device = device_utils.DeviceUtils( | 138 self.device = device_utils.DeviceUtils( |
| 139 '0123456789abcdef', default_timeout=1, default_retries=0) | 139 '0123456789abcdef', default_timeout=1, default_retries=0) |
| 140 | 140 |
| 141 | 141 |
| 142 class DeviceUtilsIsOnlineTest(DeviceUtilsOldImplTest): | 142 class DeviceUtilsIsOnlineTest(DeviceUtilsOldImplTest): |
| 143 | 143 |
| 144 def testIsOnline_true(self): | 144 def testIsOnline_true(self): |
| 145 with self.assertCalls('adb -s 0123456789abcdef get-state', | 145 with self.assertCalls('adb -s 0123456789abcdef devices', |
| 146 'device\r\n'): | 146 '00123456789abcdef device\r\n'): |
| 147 self.assertTrue(self.device.IsOnline()) | 147 self.assertTrue(self.device.IsOnline()) |
| 148 | 148 |
| 149 def testIsOnline_false(self): | 149 def testIsOnline_false(self): |
| 150 with self.assertCalls('adb -s 0123456789abcdef get-state', '\r\n'): | 150 with self.assertCalls('adb -s 0123456789abcdef devices', '\r\n'): |
| 151 self.assertFalse(self.device.IsOnline()) | 151 self.assertFalse(self.device.IsOnline()) |
| 152 | 152 |
| 153 | 153 |
| 154 class DeviceUtilsHasRootTest(DeviceUtilsOldImplTest): | 154 class DeviceUtilsHasRootTest(DeviceUtilsOldImplTest): |
| 155 | 155 |
| 156 def testHasRoot_true(self): | 156 def testHasRoot_true(self): |
| 157 with self.assertCalls("adb -s 0123456789abcdef shell 'ls /root'", | 157 with self.assertCalls("adb -s 0123456789abcdef shell 'ls /root'", |
| 158 'foo\r\n'): | 158 'foo\r\n'): |
| 159 self.assertTrue(self.device.HasRoot()) | 159 self.assertTrue(self.device.HasRoot()) |
| 160 | 160 |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 with self.assertRaises(device_errors.CommandTimeoutError): | 302 with self.assertRaises(device_errors.CommandTimeoutError): |
| 303 self.device.WaitUntilFullyBooted(wifi=False) | 303 self.device.WaitUntilFullyBooted(wifi=False) |
| 304 | 304 |
| 305 | 305 |
| 306 class DeviceUtilsRebootTest(DeviceUtilsOldImplTest): | 306 class DeviceUtilsRebootTest(DeviceUtilsOldImplTest): |
| 307 | 307 |
| 308 def testReboot_nonBlocking(self): | 308 def testReboot_nonBlocking(self): |
| 309 with mock.patch('time.sleep'): | 309 with mock.patch('time.sleep'): |
| 310 with self.assertCallsSequence([ | 310 with self.assertCallsSequence([ |
| 311 ('adb -s 0123456789abcdef reboot', ''), | 311 ('adb -s 0123456789abcdef reboot', ''), |
| 312 ('adb -s 0123456789abcdef get-state', 'unknown\r\n'), | 312 ('adb -s 0123456789abcdef devices', 'unknown\r\n'), |
| 313 ('adb -s 0123456789abcdef wait-for-device', ''), | 313 ('adb -s 0123456789abcdef wait-for-device', ''), |
| 314 ('adb -s 0123456789abcdef shell pm path android', | 314 ('adb -s 0123456789abcdef shell pm path android', |
| 315 'package:this.is.a.test.package'), | 315 'package:this.is.a.test.package'), |
| 316 ("adb -s 0123456789abcdef shell 'echo $EXTERNAL_STORAGE'", | 316 ("adb -s 0123456789abcdef shell 'echo $EXTERNAL_STORAGE'", |
| 317 '/fake/storage/path\r\n'), | 317 '/fake/storage/path\r\n'), |
| 318 ("adb -s 0123456789abcdef shell 'ls /fake/storage/path'", | 318 ("adb -s 0123456789abcdef shell 'ls /fake/storage/path'", |
| 319 'nothing\r\n')]): | 319 'nothing\r\n')]): |
| 320 self.device.Reboot(block=False) | 320 self.device.Reboot(block=False) |
| 321 | 321 |
| 322 def testReboot_blocking(self): | 322 def testReboot_blocking(self): |
| 323 with mock.patch('time.sleep'): | 323 with mock.patch('time.sleep'): |
| 324 with self.assertCallsSequence([ | 324 with self.assertCallsSequence([ |
| 325 ('adb -s 0123456789abcdef reboot', ''), | 325 ('adb -s 0123456789abcdef reboot', ''), |
| 326 ('adb -s 0123456789abcdef get-state', 'unknown\r\n'), | 326 ('adb -s 0123456789abcdef devices', 'unknown\r\n'), |
| 327 ('adb -s 0123456789abcdef wait-for-device', ''), | 327 ('adb -s 0123456789abcdef wait-for-device', ''), |
| 328 ('adb -s 0123456789abcdef shell pm path android', | 328 ('adb -s 0123456789abcdef shell pm path android', |
| 329 'package:this.is.a.test.package'), | 329 'package:this.is.a.test.package'), |
| 330 ("adb -s 0123456789abcdef shell 'echo $EXTERNAL_STORAGE'", | 330 ("adb -s 0123456789abcdef shell 'echo $EXTERNAL_STORAGE'", |
| 331 '/fake/storage/path\r\n'), | 331 '/fake/storage/path\r\n'), |
| 332 ("adb -s 0123456789abcdef shell 'ls /fake/storage/path'", | 332 ("adb -s 0123456789abcdef shell 'ls /fake/storage/path'", |
| 333 'nothing\r\n'), | 333 'nothing\r\n'), |
| 334 ('adb -s 0123456789abcdef wait-for-device', ''), | 334 ('adb -s 0123456789abcdef wait-for-device', ''), |
| 335 ('adb -s 0123456789abcdef shell getprop sys.boot_completed', | 335 ('adb -s 0123456789abcdef shell getprop sys.boot_completed', |
| 336 '1\r\n'), | 336 '1\r\n'), |
| (...skipping 1016 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1353 'adb -s 0123456789abcdef shell ' | 1353 'adb -s 0123456789abcdef shell ' |
| 1354 'setprop this.is.a.test.property "test_property_value"', | 1354 'setprop this.is.a.test.property "test_property_value"', |
| 1355 ''): | 1355 ''): |
| 1356 self.device.SetProp('this.is.a.test.property', 'test_property_value') | 1356 self.device.SetProp('this.is.a.test.property', 'test_property_value') |
| 1357 | 1357 |
| 1358 | 1358 |
| 1359 if __name__ == '__main__': | 1359 if __name__ == '__main__': |
| 1360 logging.getLogger().setLevel(logging.DEBUG) | 1360 logging.getLogger().setLevel(logging.DEBUG) |
| 1361 unittest.main(verbosity=2) | 1361 unittest.main(verbosity=2) |
| 1362 | 1362 |
| OLD | NEW |