benchmark_run_unittest.py revision f81680c018729fd4499e1e200d04b48c4b90127c
1#!/usr/bin/python
2
3# Copyright 2011 Google Inc. All Rights Reserved.
4
5"""Testing of benchmark_run."""
6
7import unittest
8
9from utils import logger
10
11from autotest_runner import MockAutotestRunner
12from benchmark_run import MockBenchmarkRun
13from label import MockLabel
14from benchmark import Benchmark
15from machine_manager import MockMachineManager
16from results_cache import MockResultsCache
17
18
19class BenchmarkRunTest(unittest.TestCase):
20  def testDryRun(self):
21    my_label = MockLabel("test1", "image1", "/tmp/test_benchmark_run",
22                         "x86-alex", "chromeos-alex1",
23                         image_args="",
24                         image_md5sum="",
25                         cache_dir="")
26    m = MockMachineManager("/tmp/chromeos_root", 0)
27    m.AddMachine("chromeos-alex1")
28    bench = Benchmark("PageCyler",
29                      "Pyautoperf",
30                      "",
31                      1,
32                      0.2,
33                      False,
34                      False,
35                      "")
36    b = MockBenchmarkRun("test run",
37                         bench,
38                         my_label,
39                         1,
40                         [],
41                         m,
42                         logger.GetLogger(),
43                         "")
44    b.cache = MockResultsCache()
45    b.autotest_runner = MockAutotestRunner()
46    b.start()
47
48
49if __name__ == "__main__":
50  unittest.main()
51