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 3 # found in the LICENSE file. 4 5 """Generates test runner factory and tests for monkey tests.""" 6 7 import test_runner 8 9 10 def Setup(test_options): 11 """Create and return the test runner factory and tests. 12 13 Args: 14 test_options: A MonkeyOptions object. 15 16 Returns: 17 A tuple of (TestRunnerFactory, tests). 18 """ 19 # Token to replicate across devices as the "test". The TestRunner does all of 20 # the work to run the test. 21 tests = ['MonkeyTest'] 22 23 def TestRunnerFactory(device, shard_index): 24 return test_runner.TestRunner( 25 test_options, device, shard_index) 26 27 return (TestRunnerFactory, tests) 28