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

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

Issue 1222313015: Manual partial update from from https://crrev.com/337502 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 5 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 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Class for running instrumentation tests on a single device.""" 5 """Class for running instrumentation tests on a single device."""
6 6
7 import logging 7 import logging
8 import os 8 import os
9 import re 9 import re
10 import sys 10 import sys
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 results = base_test_result.TestRunResults() 336 results = base_test_result.TestRunResults()
337 timeout = (self._GetIndividualTestTimeoutSecs(test) * 337 timeout = (self._GetIndividualTestTimeoutSecs(test) *
338 self._GetIndividualTestTimeoutScale(test) * 338 self._GetIndividualTestTimeoutScale(test) *
339 self.tool.GetTimeoutScale()) 339 self.tool.GetTimeoutScale())
340 340
341 start_ms = 0 341 start_ms = 0
342 duration_ms = 0 342 duration_ms = 0
343 try: 343 try:
344 self.TestSetup(test) 344 self.TestSetup(test)
345 345
346 try:
347 self.device.GoHome()
348 except device_errors.CommandTimeoutError:
349 logging.exception('Failed to focus the launcher.')
350
346 time_ms = lambda: int(time.time() * 1000) 351 time_ms = lambda: int(time.time() * 1000)
347 start_ms = time_ms() 352 start_ms = time_ms()
348 raw_output = self._RunTest(test, timeout) 353 raw_output = self._RunTest(test, timeout)
349 duration_ms = time_ms() - start_ms 354 duration_ms = time_ms() - start_ms
350 355
351 # Parse the test output 356 # Parse the test output
352 result_code, result_bundle, statuses = ( 357 result_code, result_bundle, statuses = (
353 instrumentation_test_instance.ParseAmInstrumentRawOutput(raw_output)) 358 instrumentation_test_instance.ParseAmInstrumentRawOutput(raw_output))
354 result = self._GenerateTestResult( 359 result = self._GenerateTestResult(
355 test, result_code, result_bundle, statuses, start_ms, duration_ms) 360 test, result_code, result_bundle, statuses, start_ms, duration_ms)
356 if local_device_instrumentation_test_run.DidPackageCrashOnDevice( 361 if local_device_instrumentation_test_run.DidPackageCrashOnDevice(
357 self.test_pkg.GetPackageName(), self.device): 362 self.test_pkg.GetPackageName(), self.device):
358 result.SetType(base_test_result.ResultType.CRASH) 363 result.SetType(base_test_result.ResultType.CRASH)
359 results.AddResult(result) 364 results.AddResult(result)
360 except device_errors.CommandTimeoutError as e: 365 except device_errors.CommandTimeoutError as e:
361 results.AddResult(test_result.InstrumentationTestResult( 366 results.AddResult(test_result.InstrumentationTestResult(
362 test, base_test_result.ResultType.TIMEOUT, start_ms, duration_ms, 367 test, base_test_result.ResultType.TIMEOUT, start_ms, duration_ms,
363 log=str(e) or 'No information')) 368 log=str(e) or 'No information'))
364 except device_errors.DeviceUnreachableError as e: 369 except device_errors.DeviceUnreachableError as e:
365 results.AddResult(test_result.InstrumentationTestResult( 370 results.AddResult(test_result.InstrumentationTestResult(
366 test, base_test_result.ResultType.CRASH, start_ms, duration_ms, 371 test, base_test_result.ResultType.CRASH, start_ms, duration_ms,
367 log=str(e) or 'No information')) 372 log=str(e) or 'No information'))
368 self.TestTeardown(test, results) 373 self.TestTeardown(test, results)
369 return (results, None if results.DidRunPass() else test) 374 return (results, None if results.DidRunPass() else test)
OLDNEW
« no previous file with comments | « build/android/pylib/instrumentation/test_options.py ('k') | build/android/pylib/local/device/local_device_environment.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698