| 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 instrumentation.TestRunner.""" | 7 """Unit tests for instrumentation.TestRunner.""" |
| 8 | 8 |
| 9 # pylint: disable=W0212 | 9 # pylint: disable=W0212 |
| 10 | 10 |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 'class': ['test.package.TestClass'], | 244 'class': ['test.package.TestClass'], |
| 245 'test': ['testMethod'], | 245 'test': ['testMethod'], |
| 246 'stack': ['', 'foo/bar.py (27)', 'hello/world.py (42)'], | 246 'stack': ['', 'foo/bar.py (27)', 'hello/world.py (42)'], |
| 247 }), | 247 }), |
| 248 ] | 248 ] |
| 249 result = self.instance._GenerateTestResult( | 249 result = self.instance._GenerateTestResult( |
| 250 'test.package.TestClass#testMethod', statuses, 0, 1000) | 250 'test.package.TestClass#testMethod', statuses, 0, 1000) |
| 251 self.assertEqual(base_test_result.ResultType.CRASH, result.GetType()) | 251 self.assertEqual(base_test_result.ResultType.CRASH, result.GetType()) |
| 252 self.assertEqual('\nfoo/bar.py (27)\nhello/world.py (42)', result.GetLog()) | 252 self.assertEqual('\nfoo/bar.py (27)\nhello/world.py (42)', result.GetLog()) |
| 253 | 253 |
| 254 def testRunInstrumentationTest_verifyAdbShellCommand(self): | 254 def test_RunTest_verifyAdbShellCommand(self): |
| 255 self.instance.options.test_runner = 'MyTestRunner' | 255 self.instance.options.test_runner = 'MyTestRunner' |
| 256 self.instance.device.RunShellCommand = mock.Mock() | 256 self.instance.device.RunShellCommand = mock.Mock() |
| 257 self.instance._GenerateTestResult = mock.Mock() | 257 self.instance.test_pkg.GetPackageName = mock.Mock( |
| 258 with mock.patch('pylib.instrumentation.test_runner.' | 258 return_value='test.package') |
| 259 'TestRunner._ParseAmInstrumentRawOutput', | 259 self.instance._GetInstrumentationArgs = mock.Mock( |
| 260 return_value=(mock.Mock(), mock.Mock(), mock.Mock())): | 260 return_value={'test_arg_key': 'test_arg_value'}) |
| 261 self.instance.RunInstrumentationTest( | 261 self.instance._RunTest('test.package.TestClass#testMethod', 100) |
| 262 'test.package.TestClass#testMethod', | |
| 263 'test.package', | |
| 264 {'test_arg_key': 'test_arg_value'}, | |
| 265 100) | |
| 266 self.instance.device.RunShellCommand.assert_called_with( | 262 self.instance.device.RunShellCommand.assert_called_with( |
| 267 ['am', 'instrument', '-r', | 263 ['am', 'instrument', '-r', |
| 268 '-e', 'test_arg_key', "'test_arg_value'", | 264 '-e', 'test_arg_key', "'test_arg_value'", |
| 269 '-e', 'class', "'test.package.TestClass#testMethod'", | 265 '-e', 'class', "'test.package.TestClass#testMethod'", |
| 270 '-w', 'test.package/MyTestRunner'], | 266 '-w', 'test.package/MyTestRunner'], |
| 271 timeout=100, retries=0) | 267 timeout=100, retries=0) |
| 272 | 268 |
| 273 if __name__ == '__main__': | 269 if __name__ == '__main__': |
| 274 unittest.main(verbosity=2) | 270 unittest.main(verbosity=2) |
| 275 | 271 |
| OLD | NEW |