| 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=protected-access | 10 # pylint: disable=protected-access |
| (...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 620 self.device.Install(DeviceUtilsInstallTest.mock_apk, | 620 self.device.Install(DeviceUtilsInstallTest.mock_apk, |
| 621 reinstall=True, retries=0, permissions=[]) | 621 reinstall=True, retries=0, permissions=[]) |
| 622 | 622 |
| 623 def testInstall_identicalPriorInstall_reinstall(self): | 623 def testInstall_identicalPriorInstall_reinstall(self): |
| 624 with self.assertCalls( | 624 with self.assertCalls( |
| 625 (self.call.device._GetApplicationPathsInternal('test.package'), | 625 (self.call.device._GetApplicationPathsInternal('test.package'), |
| 626 ['/fake/data/app/test.package.apk']), | 626 ['/fake/data/app/test.package.apk']), |
| 627 (self.call.device._ComputeStaleApks('test.package', | 627 (self.call.device._ComputeStaleApks('test.package', |
| 628 ['/fake/test/app.apk']), | 628 ['/fake/test/app.apk']), |
| 629 ([], None)), | 629 ([], None)), |
| 630 (self.call.device.RunShellCommand(['am', 'force-stop', 'test.package'], | 630 (self.call.device.ForceStop('test.package'))): |
| 631 check_return=True))): | |
| 632 self.device.Install(DeviceUtilsInstallTest.mock_apk, | 631 self.device.Install(DeviceUtilsInstallTest.mock_apk, |
| 633 reinstall=True, retries=0, permissions=[]) | 632 reinstall=True, retries=0, permissions=[]) |
| 634 | 633 |
| 635 def testInstall_fails(self): | 634 def testInstall_fails(self): |
| 636 with self.assertCalls( | 635 with self.assertCalls( |
| 637 (self.call.device._GetApplicationPathsInternal('test.package'), []), | 636 (self.call.device._GetApplicationPathsInternal('test.package'), []), |
| 638 (self.call.adb.Install('/fake/test/app.apk', reinstall=False), | 637 (self.call.adb.Install('/fake/test/app.apk', reinstall=False), |
| 639 self.CommandError('Failure\r\n'))): | 638 self.CommandError('Failure\r\n'))): |
| 640 with self.assertRaises(device_errors.CommandFailedError): | 639 with self.assertRaises(device_errors.CommandFailedError): |
| 641 self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) | 640 self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) |
| (...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1313 (self.call.device.RunShellCommand( | 1312 (self.call.device.RunShellCommand( |
| 1314 ['dumpsys', 'window', 'windows'], check_return=True, | 1313 ['dumpsys', 'window', 'windows'], check_return=True, |
| 1315 large_output=True), | 1314 large_output=True), |
| 1316 ['mCurrentFocus Launcher'])): | 1315 ['mCurrentFocus Launcher'])): |
| 1317 self.device.GoHome() | 1316 self.device.GoHome() |
| 1318 | 1317 |
| 1319 class DeviceUtilsForceStopTest(DeviceUtilsTest): | 1318 class DeviceUtilsForceStopTest(DeviceUtilsTest): |
| 1320 | 1319 |
| 1321 def testForceStop(self): | 1320 def testForceStop(self): |
| 1322 with self.assertCall( | 1321 with self.assertCall( |
| 1323 self.call.adb.Shell('am force-stop test.package'), | 1322 self.call.adb.Shell('p=test.package;if [[ "$(ps)" = *$p* ]]; then ' |
| 1323 'am force-stop $p; fi'), |
| 1324 ''): | 1324 ''): |
| 1325 self.device.ForceStop('test.package') | 1325 self.device.ForceStop('test.package') |
| 1326 | 1326 |
| 1327 | 1327 |
| 1328 class DeviceUtilsClearApplicationStateTest(DeviceUtilsTest): | 1328 class DeviceUtilsClearApplicationStateTest(DeviceUtilsTest): |
| 1329 | 1329 |
| 1330 def testClearApplicationState_setPermissions(self): | 1330 def testClearApplicationState_setPermissions(self): |
| 1331 with self.assertCalls( | 1331 with self.assertCalls( |
| 1332 (self.call.device.GetProp('ro.build.version.sdk', cache=True), '17'), | 1332 (self.call.device.GetProp('ro.build.version.sdk', cache=True), '17'), |
| 1333 (self.call.device._GetApplicationPathsInternal('this.package.exists'), | 1333 (self.call.device._GetApplicationPathsInternal('this.package.exists'), |
| (...skipping 796 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2130 def testGrantPermissions_BlackList(self): | 2130 def testGrantPermissions_BlackList(self): |
| 2131 with self.patch_call( | 2131 with self.patch_call( |
| 2132 self.call.device.build_version_sdk, return_value=23): | 2132 self.call.device.build_version_sdk, return_value=23): |
| 2133 self.device.GrantPermissions( | 2133 self.device.GrantPermissions( |
| 2134 'package', ['android.permission.ACCESS_MOCK_LOCATION']) | 2134 'package', ['android.permission.ACCESS_MOCK_LOCATION']) |
| 2135 | 2135 |
| 2136 | 2136 |
| 2137 if __name__ == '__main__': | 2137 if __name__ == '__main__': |
| 2138 logging.getLogger().setLevel(logging.DEBUG) | 2138 logging.getLogger().setLevel(logging.DEBUG) |
| 2139 unittest.main(verbosity=2) | 2139 unittest.main(verbosity=2) |
| OLD | NEW |