Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Side by Side Diff: build/android/pylib/instrumentation/test_runner_test.py

Issue 607583002: [Android] Fix UIAutomator test running. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW
« no previous file with comments | « build/android/pylib/instrumentation/test_runner.py ('k') | build/android/pylib/uiautomator/test_runner.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698