| Index: build/android/pylib/device/device_utils_test.py
|
| diff --git a/build/android/pylib/device/device_utils_test.py b/build/android/pylib/device/device_utils_test.py
|
| index 6699673431d3f4150e5ecdd60b762333e2c17993..c77c1977ec8dcc560cbfdbbe0895c2a132238713 100755
|
| --- a/build/android/pylib/device/device_utils_test.py
|
| +++ b/build/android/pylib/device/device_utils_test.py
|
| @@ -823,33 +823,40 @@ class DeviceUtilsRunPipedShellCommandTest(DeviceUtilsTest):
|
| class DeviceUtilsKillAllTest(DeviceUtilsTest):
|
|
|
| def testKillAll_noMatchingProcessesFailure(self):
|
| - with self.assertCall(self.call.device.GetPids('test_process'), {}):
|
| + with self.assertCall(
|
| + self.call.device.GetPids('test_process', multiple_instances=True), {}):
|
| with self.assertRaises(device_errors.CommandFailedError):
|
| self.device.KillAll('test_process')
|
|
|
| def testKillAll_noMatchingProcessesQuiet(self):
|
| - with self.assertCall(self.call.device.GetPids('test_process'), {}):
|
| + with self.assertCall(
|
| + self.call.device.GetPids('test_process', multiple_instances=True), {}):
|
| self.assertEqual(0, self.device.KillAll('test_process', quiet=True))
|
|
|
| def testKillAll_nonblocking(self):
|
| with self.assertCalls(
|
| - (self.call.device.GetPids('some.process'), {'some.process': '1234'}),
|
| + (self.call.device.GetPids('some.process', multiple_instances=True),
|
| + {'some.process': ['1234']}),
|
| (self.call.adb.Shell('kill -9 1234'), '')):
|
| self.assertEquals(
|
| 1, self.device.KillAll('some.process', blocking=False))
|
|
|
| def testKillAll_blocking(self):
|
| with self.assertCalls(
|
| - (self.call.device.GetPids('some.process'), {'some.process': '1234'}),
|
| + (self.call.device.GetPids('some.process', multiple_instances=True),
|
| + {'some.process': ['1234']}),
|
| (self.call.adb.Shell('kill -9 1234'), ''),
|
| - (self.call.device.GetPids('some.process'), {'some.process': '1234'}),
|
| - (self.call.device.GetPids('some.process'), [])):
|
| + (self.call.device.GetPids('some.process', multiple_instances=True),
|
| + {'some.process': ['1234']}),
|
| + (self.call.device.GetPids('some.process', multiple_instances=True),
|
| + {})):
|
| self.assertEquals(
|
| 1, self.device.KillAll('some.process', blocking=True))
|
|
|
| def testKillAll_root(self):
|
| with self.assertCalls(
|
| - (self.call.device.GetPids('some.process'), {'some.process': '1234'}),
|
| + (self.call.device.GetPids('some.process', multiple_instances=True),
|
| + {'some.process': ['1234']}),
|
| (self.call.device.NeedsSU(), True),
|
| (self.call.adb.Shell("su -c sh -c 'kill -9 1234'"), '')):
|
| self.assertEquals(
|
| @@ -857,11 +864,20 @@ class DeviceUtilsKillAllTest(DeviceUtilsTest):
|
|
|
| def testKillAll_sigterm(self):
|
| with self.assertCalls(
|
| - (self.call.device.GetPids('some.process'), {'some.process': '1234'}),
|
| + (self.call.device.GetPids('some.process', multiple_instances=True),
|
| + {'some.process': ['1234']}),
|
| (self.call.adb.Shell('kill -15 1234'), '')):
|
| self.assertEquals(
|
| 1, self.device.KillAll('some.process', signum=device_signal.SIGTERM))
|
|
|
| + def testKillAll_multipleInstances(self):
|
| + with self.assertCalls(
|
| + (self.call.device.GetPids('some.process', multiple_instances=True),
|
| + {'some.process': ['1234', '4567']}),
|
| + (self.call.adb.Shell('kill -15 1234 4567'), '')):
|
| + self.assertEquals(
|
| + 2, self.device.KillAll('some.process', signum=device_signal.SIGTERM))
|
| +
|
|
|
| class DeviceUtilsStartActivityTest(DeviceUtilsTest):
|
|
|
| @@ -1667,7 +1683,7 @@ class DeviceUtilsGetPidsTest(DeviceUtilsTest):
|
| ['user 1001 100 1024 1024 ffffffff 00000000 one.match']):
|
| self.assertEqual({'one.match': '1001'}, self.device.GetPids('one.match'))
|
|
|
| - def testGetPids_mutlipleMatches(self):
|
| + def testGetPids_multipleMatches(self):
|
| with self.assertCall(
|
| self.call.device._RunPipedShellCommand('ps | grep -F match'),
|
| ['user 1001 100 1024 1024 ffffffff 00000000 one.match',
|
| @@ -1693,6 +1709,15 @@ class DeviceUtilsGetPidsTest(DeviceUtilsTest):
|
| self.assertEqual(
|
| {'my$process': '1234'}, self.device.GetPids('my$process'))
|
|
|
| + def testGetPids_multipleInstances(self):
|
| + with self.assertCall(
|
| + self.call.device._RunPipedShellCommand("ps | grep -F process"),
|
| + ['user 1234 100 1024 1024 ffffffff 00000000 process',
|
| + 'user 4567 100 1024 1024 ffffffff 00000000 process']):
|
| + self.assertEqual(
|
| + {'process': ['1234', '4567']},
|
| + self.device.GetPids('process', multiple_instances=True))
|
| +
|
|
|
| class DeviceUtilsTakeScreenshotTest(DeviceUtilsTest):
|
|
|
|
|