summaryrefslogtreecommitdiffstats
path: root/build/android/pylib/junit/test_dispatcher.py
blob: b821b75e73cbd17812aeaf325bfe4e46981870bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

def RunTests(tests, runner_factory):
  """Runs a set of java tests on the host.

  Return:
    A tuple containing the results & the exit code.
  """
  def run(t):
    runner = runner_factory(None, None)
    runner.SetUp()
    result = runner.RunTest(t)
    runner.TearDown()
    return result == 0

  return (None, 0 if all(run(t) for t in tests) else 1)