Index: build/android/pylib/linker/test_runner.py |
diff --git a/build/android/pylib/linker/test_runner.py b/build/android/pylib/linker/test_runner.py |
deleted file mode 100644 |
index d3459520b9eae82454fa573daeac587cd8f7b201..0000000000000000000000000000000000000000 |
--- a/build/android/pylib/linker/test_runner.py |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-# Copyright 2013 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-"""Runs linker tests on a particular device.""" |
- |
-import logging |
-import os.path |
-import sys |
-import traceback |
- |
-from pylib import constants |
-from pylib.base import base_test_result |
-from pylib.base import base_test_runner |
-from pylib.linker import test_case |
- |
- |
-# Name of the Android package to install for this to work. |
-_PACKAGE_NAME = 'ChromiumLinkerTest' |
- |
- |
-class LinkerExceptionTestResult(base_test_result.BaseTestResult): |
- """Test result corresponding to a python exception in a host-custom test.""" |
- |
- def __init__(self, test_name, exc_info): |
- """Constructs a LinkerExceptionTestResult object. |
- |
- Args: |
- test_name: name of the test which raised an exception. |
- exc_info: exception info, ostensibly from sys.exc_info(). |
- """ |
- exc_type, exc_value, exc_traceback = exc_info |
- trace_info = ''.join(traceback.format_exception(exc_type, exc_value, |
- exc_traceback)) |
- log_msg = 'Exception:\n' + trace_info |
- |
- super(LinkerExceptionTestResult, self).__init__( |
- test_name, |
- base_test_result.ResultType.FAIL, |
- log="%s %s" % (exc_type, log_msg)) |
- |
- |
-class LinkerTestRunner(base_test_runner.BaseTestRunner): |
- """Orchestrates running a set of linker tests. |
- |
- Any Python exceptions in the tests are caught and translated into a failed |
- result, rather than being re-raised on the main thread. |
- """ |
- |
- #override |
- def __init__(self, device, tool): |
- """Creates a new LinkerTestRunner. |
- |
- Args: |
- device: Attached android device. |
- tool: Name of the Valgrind tool. |
- """ |
- super(LinkerTestRunner, self).__init__(device, tool) |
- |
- #override |
- def InstallTestPackage(self): |
- apk_path = os.path.join( |
- constants.GetOutDirectory(), 'apks', '%s.apk' % _PACKAGE_NAME) |
- |
- if not os.path.exists(apk_path): |
- raise Exception('%s not found, please build it' % apk_path) |
- |
- self.device.Install(apk_path) |
- |
- #override |
- def RunTest(self, test): |
- """Sets up and runs a test case. |
- |
- Args: |
- test: An object which is ostensibly a subclass of LinkerTestCaseBase. |
- |
- Returns: |
- A TestRunResults object which contains the result produced by the test |
- and, in the case of a failure, the test that should be retried. |
- """ |
- |
- assert isinstance(test, test_case.LinkerTestCaseBase) |
- |
- try: |
- results = test.Run(self.device) |
- except Exception: # pylint: disable=broad-except |
- logging.exception('Caught exception while trying to run test: ' + |
- test.tagged_name) |
- exc_info = sys.exc_info() |
- results = base_test_result.TestRunResults() |
- results.AddResult(LinkerExceptionTestResult( |
- test.tagged_name, exc_info)) |
- |
- if not results.DidRunPass(): |
- return results, test |
- else: |
- return results, None |