| # Copyright (c) 2013 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| from autotest_lib.client.bin import test |
| from autotest_lib.client.common_lib import error |
| from telemetry.testing import run_chromeos_tests |
| |
| |
| class telemetry_UnitTests(test.test): |
| """This is a client side wrapper for the Telemetry unit tests.""" |
| version = 1 |
| |
| |
| def run_once(self, browser_type, unit_tests, perf_tests): |
| """Runs telemetry/perf unit tests. |
| |
| @param browser_type: The string type of browser to use, e.g., 'system'. |
| @param unit_tests: list of unit tests to run, [''] is all tests, |
| [] is no tests. |
| @param perf_tests: list of perf unit tests to run, [''] is all tests, |
| [] is no tests. |
| """ |
| tests_to_run = [] |
| if unit_tests: |
| tests_to_run.append(( |
| '/usr/local/telemetry/src/third_party/catapult/telemetry', |
| unit_tests)) |
| if perf_tests: |
| tests_to_run.append(('/usr/local/telemetry/src/tools/perf', |
| perf_tests)) |
| error_str = run_chromeos_tests.RunChromeOSTests(browser_type, |
| tests_to_run) |
| if error_str: |
| raise error.TestFail(error_str) |