benchmark_run_unittest.py revision c454cee542ca459ef9bd87c9f72e81c822caf1e5
1#!/usr/bin/python
2
3# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7"""Testing of benchmark_run."""
8
9import unittest
10
11from utils import logger
12
13from suite_runner import MockSuiteRunner
14from benchmark_run import MockBenchmarkRun
15from label import MockLabel
16from benchmark import Benchmark
17from machine_manager import MockMachineManager
18from results_cache import MockResultsCache
19
20
21class BenchmarkRunTest(unittest.TestCase):
22  def testDryRun(self):
23    my_label = MockLabel("test1", "image1", "/tmp/test_benchmark_run",
24                         "x86-alex", "chromeos2-row1-rack4-host9.cros",
25                         image_args="",
26                         image_md5sum="",
27                         cache_dir="")
28    logging_level="average"
29    m = MockMachineManager("/tmp/chromeos_root", 0, logging_level)
30    m.AddMachine("chromeos2-row1-rack4-host9.cros")
31    bench = Benchmark("page_cycler.netsim.top_10",    # name
32                      "page_cycler.netsim.top_10",    # test_name
33                      "",             # test_args
34                      1,              # iteratins
35                      0.2,            # outlier_range
36                      False,          # key_results_only
37                      False,          # rm_chroot_tmp
38                      "",             # perf_args
39                      suite="telemetry_Crosperf")     # suite
40    b = MockBenchmarkRun("test run",
41                         bench,
42                         my_label,
43                         1,
44                         [],
45                         m,
46                         logger.GetLogger(),
47                         logging_level,
48                         "")
49    b.cache = MockResultsCache()
50    b.suite_runner = MockSuiteRunner()
51    b.start()
52
53
54if __name__ == "__main__":
55  unittest.main()
56