| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 from pylib.base import base_test_result |
| 6 |
| 5 def RunTests(tests, runner_factory): | 7 def RunTests(tests, runner_factory): |
| 6 """Runs a set of java tests on the host. | 8 """Runs a set of java tests on the host. |
| 7 | 9 |
| 8 Return: | 10 Return: |
| 9 A tuple containing the results & the exit code. | 11 A tuple containing the results & the exit code. |
| 10 """ | 12 """ |
| 11 def run(t): | 13 def run(t): |
| 12 runner = runner_factory(None, None) | 14 runner = runner_factory(None, None) |
| 13 runner.SetUp() | 15 runner.SetUp() |
| 14 result = runner.RunTest(t) | 16 results_list, return_code = runner.RunTest(t) |
| 15 runner.TearDown() | 17 runner.TearDown() |
| 16 return result == 0 | 18 return (results_list, return_code == 0) |
| 17 | 19 |
| 18 return (None, 0 if all(run(t) for t in tests) else 1) | 20 test_run_results = base_test_result.TestRunResults() |
| 19 | 21 test_run_passed = True |
| 22 for t in tests: |
| 23 results_list, passed = run(t) |
| 24 test_run_results.AddResults(results_list) |
| 25 if not passed: |
| 26 test_run_passed = False |
| 27 return (test_run_results, test_run_passed) |
| OLD | NEW |