OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 """Generates test runner factory and tests for uiautomator tests.""" | 5 """Generates test runner factory and tests for uiautomator tests.""" |
6 | 6 |
7 import logging | 7 import logging |
8 | 8 |
9 from pylib.uiautomator import test_package | 9 from pylib.uiautomator import test_package |
10 from pylib.uiautomator import test_runner | 10 from pylib.uiautomator import test_runner |
11 | 11 |
12 | 12 |
13 def Setup(test_options, devices): | 13 def Setup(test_options): |
14 """Runs uiautomator tests on connected device(s). | 14 """Runs uiautomator tests on connected device(s). |
15 | 15 |
16 Args: | 16 Args: |
17 test_options: A UIAutomatorOptions object. | 17 test_options: A UIAutomatorOptions object. |
18 devices: The list of that tests will run on. | |
19 | 18 |
20 Returns: | 19 Returns: |
21 A tuple of (TestRunnerFactory, tests). | 20 A tuple of (TestRunnerFactory, tests). |
22 """ | 21 """ |
23 test_pkg = test_package.TestPackage(test_options.uiautomator_jar, | 22 test_pkg = test_package.TestPackage(test_options.uiautomator_jar, |
24 test_options.uiautomator_info_jar) | 23 test_options.uiautomator_info_jar) |
25 tests = test_pkg.GetAllMatchingTests(test_options.annotations, | 24 tests = test_pkg.GetAllMatchingTests(test_options.annotations, |
26 test_options.exclude_annotations, | 25 test_options.exclude_annotations, |
27 test_options.test_filter, | 26 test_options.test_filter) |
28 devices) | |
29 | 27 |
30 if not tests: | 28 if not tests: |
31 logging.error('No uiautomator tests to run with current args.') | 29 logging.error('No uiautomator tests to run with current args.') |
32 | 30 |
33 def TestRunnerFactory(device, shard_index): | 31 def TestRunnerFactory(device, shard_index): |
34 return test_runner.TestRunner( | 32 return test_runner.TestRunner( |
35 test_options, device, shard_index, test_pkg) | 33 test_options, device, shard_index, test_pkg) |
36 | 34 |
37 return (TestRunnerFactory, tests) | 35 return (TestRunnerFactory, tests) |
OLD | NEW |