| 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 580794ddb8c3aca0416ea622c590ebb3c7b4e9a9..84e8205e117cfa35c1b45096110a8fe8edfee046 100755
|
| --- a/build/android/pylib/device/device_utils_test.py
|
| +++ b/build/android/pylib/device/device_utils_test.py
|
| @@ -325,6 +325,36 @@ class DeviceUtils_GetApplicationPathsInternalTest(DeviceUtilsTest):
|
| self.device._GetApplicationPathsInternal('android')
|
|
|
|
|
| +class DeviceUtils_GetApplicationVersionTest(DeviceUtilsTest):
|
| +
|
| + def test_GetApplicationVersion_exists(self):
|
| + with self.assertCalls(
|
| + (self.call.adb.Shell('dumpsys package com.android.chrome'),
|
| + 'Packages:\n'
|
| + ' Package [com.android.chrome] (3901ecfb):\n'
|
| + ' userId=1234 gids=[123, 456, 789]\n'
|
| + ' pkg=Package{1fecf634 com.android.chrome}\n'
|
| + ' versionName=45.0.1234.7\n')):
|
| + self.assertEquals('45.0.1234.7',
|
| + self.device.GetApplicationVersion('com.android.chrome'))
|
| +
|
| + def test_GetApplicationVersion_notExists(self):
|
| + with self.assertCalls(
|
| + (self.call.adb.Shell('dumpsys package com.android.chrome'), '')):
|
| + self.assertEquals(None,
|
| + self.device.GetApplicationVersion('com.android.chrome'))
|
| +
|
| + def test_GetApplicationVersion_fails(self):
|
| + with self.assertCalls(
|
| + (self.call.adb.Shell('dumpsys package com.android.chrome'),
|
| + 'Packages:\n'
|
| + ' Package [com.android.chrome] (3901ecfb):\n'
|
| + ' userId=1234 gids=[123, 456, 789]\n'
|
| + ' pkg=Package{1fecf634 com.android.chrome}\n')):
|
| + with self.assertRaises(device_errors.CommandFailedError):
|
| + self.device.GetApplicationVersion('com.android.chrome')
|
| +
|
| +
|
| class DeviceUtilsGetApplicationDataDirectoryTest(DeviceUtilsTest):
|
|
|
| def testGetApplicationDataDirectory_exists(self):
|
|
|