| 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 68c8b716f2f5dfac6819ab46b47cc38219c10dd7..6071fd57a069ebc625ca304c62ca0becf37a4e37 100755
|
| --- a/build/android/pylib/device/device_utils_test.py
|
| +++ b/build/android/pylib/device/device_utils_test.py
|
| @@ -457,9 +457,17 @@ class DeviceUtilsRebootTest(DeviceUtilsNewImplTest):
|
| self.call.adb.Reboot(),
|
| (self.call.device.IsOnline(), True),
|
| (self.call.device.IsOnline(), False),
|
| - self.call.device.WaitUntilFullyBooted()):
|
| + self.call.device.WaitUntilFullyBooted(wifi=False)):
|
| self.device.Reboot(block=True)
|
|
|
| + def testReboot_blockUntilWifi(self):
|
| + with self.assertCalls(
|
| + self.call.adb.Reboot(),
|
| + (self.call.device.IsOnline(), True),
|
| + (self.call.device.IsOnline(), False),
|
| + self.call.device.WaitUntilFullyBooted(wifi=True)):
|
| + self.device.Reboot(block=True, wifi=True)
|
| +
|
|
|
| class DeviceUtilsInstallTest(DeviceUtilsNewImplTest):
|
|
|
| @@ -1230,81 +1238,44 @@ class DeviceUtilsStatTest(DeviceUtilsNewImplTest):
|
| self.device.Stat('/data/local/tmp/does.not.exist.txt')
|
|
|
|
|
| -class DeviceUtilsSetJavaAssertsTest(DeviceUtilsOldImplTest):
|
| -
|
| - @staticmethod
|
| - def mockNamedTemporary(name='/tmp/file/property.file',
|
| - read_contents=''):
|
| - mock_file = mock.MagicMock(spec=file)
|
| - mock_file.name = name
|
| - mock_file.__enter__.return_value = mock_file
|
| - mock_file.read.return_value = read_contents
|
| - return mock_file
|
| +class DeviceUtilsSetJavaAssertsTest(DeviceUtilsNewImplTest):
|
|
|
| def testSetJavaAsserts_enable(self):
|
| - mock_file = self.mockNamedTemporary()
|
| - with mock.patch('tempfile.NamedTemporaryFile',
|
| - return_value=mock_file), (
|
| - mock.patch('__builtin__.open', return_value=mock_file)):
|
| - with self.assertCallsSequence(
|
| - [('adb -s 0123456789abcdef shell ls %s' %
|
| - constants.DEVICE_LOCAL_PROPERTIES_PATH,
|
| - '%s\r\n' % constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| - ('adb -s 0123456789abcdef pull %s %s' %
|
| - (constants.DEVICE_LOCAL_PROPERTIES_PATH, mock_file.name),
|
| - '100 B/s (100 bytes in 1.000s)\r\n'),
|
| - ('adb -s 0123456789abcdef push %s %s' %
|
| - (mock_file.name, constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| - '100 B/s (100 bytes in 1.000s)\r\n'),
|
| - ('adb -s 0123456789abcdef shell '
|
| - 'getprop dalvik.vm.enableassertions',
|
| - '\r\n'),
|
| - ('adb -s 0123456789abcdef shell '
|
| - 'setprop dalvik.vm.enableassertions "all"',
|
| - '')]):
|
| - self.assertTrue(self.device.SetJavaAsserts(True))
|
| + with self.assertCalls(
|
| + (self.call.device.ReadFile(constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| + 'some.example.prop=with an example value\n'
|
| + 'some.other.prop=value_ok\n'),
|
| + self.call.device.WriteFile(
|
| + constants.DEVICE_LOCAL_PROPERTIES_PATH,
|
| + 'some.example.prop=with an example value\n'
|
| + 'some.other.prop=value_ok\n'
|
| + 'dalvik.vm.enableassertions=all\n'),
|
| + (self.call.device.GetProp('dalvik.vm.enableassertions'), ''),
|
| + self.call.device.SetProp('dalvik.vm.enableassertions', 'all')):
|
| + self.assertTrue(self.device.SetJavaAsserts(True))
|
|
|
| def testSetJavaAsserts_disable(self):
|
| - mock_file = self.mockNamedTemporary(
|
| - read_contents='dalvik.vm.enableassertions=all\n')
|
| - with mock.patch('tempfile.NamedTemporaryFile',
|
| - return_value=mock_file), (
|
| - mock.patch('__builtin__.open', return_value=mock_file)):
|
| - with self.assertCallsSequence(
|
| - [('adb -s 0123456789abcdef shell ls %s' %
|
| - constants.DEVICE_LOCAL_PROPERTIES_PATH,
|
| - '%s\r\n' % constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| - ('adb -s 0123456789abcdef pull %s %s' %
|
| - (constants.DEVICE_LOCAL_PROPERTIES_PATH, mock_file.name),
|
| - '100 B/s (100 bytes in 1.000s)\r\n'),
|
| - ('adb -s 0123456789abcdef push %s %s' %
|
| - (mock_file.name, constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| - '100 B/s (100 bytes in 1.000s)\r\n'),
|
| - ('adb -s 0123456789abcdef shell '
|
| - 'getprop dalvik.vm.enableassertions',
|
| - 'all\r\n'),
|
| - ('adb -s 0123456789abcdef shell '
|
| - 'setprop dalvik.vm.enableassertions ""',
|
| - '')]):
|
| - self.assertTrue(self.device.SetJavaAsserts(False))
|
| + with self.assertCalls(
|
| + (self.call.device.ReadFile(constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| + 'some.example.prop=with an example value\n'
|
| + 'dalvik.vm.enableassertions=all\n'
|
| + 'some.other.prop=value_ok\n'),
|
| + self.call.device.WriteFile(
|
| + constants.DEVICE_LOCAL_PROPERTIES_PATH,
|
| + 'some.example.prop=with an example value\n'
|
| + 'some.other.prop=value_ok\n'),
|
| + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all'),
|
| + self.call.device.SetProp('dalvik.vm.enableassertions', '')):
|
| + self.assertTrue(self.device.SetJavaAsserts(False))
|
|
|
| def testSetJavaAsserts_alreadyEnabled(self):
|
| - mock_file = self.mockNamedTemporary(
|
| - read_contents='dalvik.vm.enableassertions=all\n')
|
| - with mock.patch('tempfile.NamedTemporaryFile',
|
| - return_value=mock_file), (
|
| - mock.patch('__builtin__.open', return_value=mock_file)):
|
| - with self.assertCallsSequence(
|
| - [('adb -s 0123456789abcdef shell ls %s' %
|
| - constants.DEVICE_LOCAL_PROPERTIES_PATH,
|
| - '%s\r\n' % constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| - ('adb -s 0123456789abcdef pull %s %s' %
|
| - (constants.DEVICE_LOCAL_PROPERTIES_PATH, mock_file.name),
|
| - '100 B/s (100 bytes in 1.000s)\r\n'),
|
| - ('adb -s 0123456789abcdef shell '
|
| - 'getprop dalvik.vm.enableassertions',
|
| - 'all\r\n')]):
|
| - self.assertFalse(self.device.SetJavaAsserts(True))
|
| + with self.assertCalls(
|
| + (self.call.device.ReadFile(constants.DEVICE_LOCAL_PROPERTIES_PATH),
|
| + 'some.example.prop=with an example value\n'
|
| + 'dalvik.vm.enableassertions=all\n'
|
| + 'some.other.prop=value_ok\n'),
|
| + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all')):
|
| + self.assertFalse(self.device.SetJavaAsserts(True))
|
|
|
|
|
| class DeviceUtilsGetPropTest(DeviceUtilsNewImplTest):
|
|
|