benchmark_run_unittest.py revision 04dc5dc8547dbfbe524cf35ac39537346ad749bb
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", "chromeos-alex1",
25                         image_args="",
26                         image_md5sum="",
27                         cache_dir="")
28    m = MockMachineManager("/tmp/chromeos_root", 0)
29    m.AddMachine("chromeos-alex1")
30    bench = Benchmark("PageCyler",
31                      "Pyautoperf",
32                      "",
33                      1,
34                      0.2,
35                      False,
36                      False,
37                      "")
38    b = MockBenchmarkRun("test run",
39                         bench,
40                         my_label,
41                         1,
42                         [],
43                         m,
44                         logger.GetLogger(),
45                         "")
46    b.cache = MockResultsCache()
47    b.autotest_runner = MockAutotestRunner()
48    b.start()
49
50
51if __name__ == "__main__":
52  unittest.main()
53