Home | History | Annotate | Download | only in monkey
      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 from pylib.monkey 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