Chromium Code Reviews| 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 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 173 if sys.exc_info()[0] is None: | 173 if sys.exc_info()[0] is None: |
| 174 on_failure_fmt = ('\n' | 174 on_failure_fmt = ('\n' |
| 175 ' received command: %s\n' | 175 ' received command: %s\n' |
| 176 ' expected command: %s') | 176 ' expected command: %s') |
| 177 self._test_case.assertGreater( | 177 self._test_case.assertGreater( |
| 178 len(self._cmds), self._total_received, | 178 len(self._cmds), self._total_received, |
| 179 msg=on_failure_fmt % (actual_cmd, None)) | 179 msg=on_failure_fmt % (actual_cmd, None)) |
| 180 expected_cmd, ret = self._cmds[self._total_received] | 180 expected_cmd, ret = self._cmds[self._total_received] |
| 181 self._total_received += 1 | 181 self._total_received += 1 |
| 182 self._test_case.assertTrue( | 182 self._test_case.assertTrue( |
| 183 self._comp(expected_cmd, actual_cmd), | 183 self._comp(expected_cmd, re.sub(r'/.*/adb', 'adb', actual_cmd)), |
|
jbudorick
2014/11/17 23:01:07
I'm not a fan of this (even if these tests are gra
| |
| 184 msg=on_failure_fmt % (actual_cmd, expected_cmd)) | 184 msg=on_failure_fmt % (actual_cmd, expected_cmd)) |
| 185 return ret | 185 return ret |
| 186 return '' | 186 return '' |
| 187 | 187 |
| 188 def __exit__(self, exc_type, exc_val, exc_tb): | 188 def __exit__(self, exc_type, exc_val, exc_tb): |
| 189 self._run_command.patched.__exit__(exc_type, exc_val, exc_tb) | 189 self._run_command.patched.__exit__(exc_type, exc_val, exc_tb) |
| 190 if exc_type is None: | 190 if exc_type is None: |
| 191 on_failure = "adb commands don't match.\nExpected:%s\nActual:%s" % ( | 191 on_failure = "adb commands don't match.\nExpected:%s\nActual:%s" % ( |
| 192 ''.join('\n %s' % c for c, _ in self._cmds), | 192 ''.join('\n %s' % c for c, _ in self._cmds), |
| 193 ''.join('\n %s' % a[0] | 193 ''.join('\n %s' % a[0] |
| 194 for _, a, kw in self._run_command.mocked.mock_calls)) | 194 for _, a, kw in self._run_command.mocked.mock_calls)) |
| 195 self._test_case.assertEqual( | 195 self._test_case.assertEqual( |
| 196 len(self._cmds), len(self._run_command.mocked.mock_calls), | 196 len(self._cmds), len(self._run_command.mocked.mock_calls), |
| 197 msg=on_failure) | 197 msg=on_failure) |
| 198 for (expected_cmd, _r), (_n, actual_args, actual_kwargs) in zip( | 198 for (expected_cmd, _r), (_n, actual_args, actual_kwargs) in zip( |
| 199 self._cmds, self._run_command.mocked.mock_calls): | 199 self._cmds, self._run_command.mocked.mock_calls): |
| 200 self._test_case.assertEqual(1, len(actual_args), msg=on_failure) | 200 self._test_case.assertEqual(1, len(actual_args), msg=on_failure) |
| 201 self._test_case.assertTrue(self._comp(expected_cmd, actual_args[0]), | 201 self._test_case.assertTrue(self._comp(expected_cmd, |
| 202 msg=on_failure) | 202 re.sub(r'/.*/adb', 'adb', actual_args[0])), msg=on_failure) |
| 203 self._test_case.assertTrue('timeout_time' in actual_kwargs, | 203 self._test_case.assertTrue('timeout_time' in actual_kwargs, |
| 204 msg=on_failure) | 204 msg=on_failure) |
| 205 self._test_case.assertTrue('retry_count' in actual_kwargs, | 205 self._test_case.assertTrue('retry_count' in actual_kwargs, |
| 206 msg=on_failure) | 206 msg=on_failure) |
| 207 | 207 |
| 208 def assertNoAdbCalls(self): | 208 def assertNoAdbCalls(self): |
| 209 return type(self).AndroidCommandsCalls(self, [], str.__eq__) | 209 return type(self).AndroidCommandsCalls(self, [], str.__eq__) |
| 210 | 210 |
| 211 def assertCalls(self, cmd, ret, comp=str.__eq__): | 211 def assertCalls(self, cmd, ret, comp=str.__eq__): |
| 212 return type(self).AndroidCommandsCalls(self, [(cmd, ret)], comp) | 212 return type(self).AndroidCommandsCalls(self, [(cmd, ret)], comp) |
| (...skipping 1411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1624 self.device = device_utils.DeviceUtils(None) | 1624 self.device = device_utils.DeviceUtils(None) |
| 1625 with self.assertCalls('adb get-serialno', 'unknown'), ( | 1625 with self.assertCalls('adb get-serialno', 'unknown'), ( |
| 1626 self.assertRaises(device_errors.NoDevicesError)): | 1626 self.assertRaises(device_errors.NoDevicesError)): |
| 1627 str(self.device) | 1627 str(self.device) |
| 1628 | 1628 |
| 1629 | 1629 |
| 1630 if __name__ == '__main__': | 1630 if __name__ == '__main__': |
| 1631 logging.getLogger().setLevel(logging.DEBUG) | 1631 logging.getLogger().setLevel(logging.DEBUG) |
| 1632 unittest.main(verbosity=2) | 1632 unittest.main(verbosity=2) |
| 1633 | 1633 |
| OLD | NEW |