1342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# Copyright 2013 The Chromium Authors. All rights reserved. 2342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# Use of this source code is governed by a BSD-style license that can be 3342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# found in the LICENSE file. 4342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 5342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch"""Generates test runner factory and tests for monkey tests.""" 6342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 7342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochfrom pylib.monkey import test_runner 8342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 9342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 10342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochdef Setup(test_options): 11342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch """Create and return the test runner factory and tests. 12342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 13342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch Args: 14342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch test_options: A MonkeyOptions object. 15342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 16342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch Returns: 17342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch A tuple of (TestRunnerFactory, tests). 18342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch """ 19342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch # Token to replicate across devices as the "test". The TestRunner does all of 20342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch # the work to run the test. 21342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch tests = ['MonkeyTest'] 22342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 23342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch def TestRunnerFactory(device, shard_index): 24342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch return test_runner.TestRunner( 25342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch test_options, device, shard_index) 26342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 27342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch return (TestRunnerFactory, tests) 28