blob: c08d18939b46df9976de4295bb5ebb63fd74381b [file] [log] [blame]
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -08001#!/usr/bin/python
2
Yunlian Jiang04dc5dc2013-04-23 15:05:05 -07003# 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.
Ahmad Sharif4467f002012-12-20 12:09:49 -08006
7"""Testing of benchmark_run."""
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -08008
9import unittest
Ahmad Sharif4467f002012-12-20 12:09:49 -080010
11from utils import logger
12
Yunlian Jiang04dc5dc2013-04-23 15:05:05 -070013from suite_runner import MockSuiteRunner
Ahmad Sharif4467f002012-12-20 12:09:49 -080014from benchmark_run import MockBenchmarkRun
15from label import MockLabel
16from benchmark import Benchmark
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -080017from machine_manager import MockMachineManager
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -080018from results_cache import MockResultsCache
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -080019
20
21class BenchmarkRunTest(unittest.TestCase):
22 def testDryRun(self):
Ahmad Sharif4467f002012-12-20 12:09:49 -080023 my_label = MockLabel("test1", "image1", "/tmp/test_benchmark_run",
Luis Lozanof81680c2013-03-15 14:44:13 -070024 "x86-alex", "chromeos-alex1",
25 image_args="",
26 image_md5sum="",
27 cache_dir="")
28 m = MockMachineManager("/tmp/chromeos_root", 0)
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -080029 m.AddMachine("chromeos-alex1")
Ahmad Sharif4467f002012-12-20 12:09:49 -080030 bench = Benchmark("PageCyler",
31 "Pyautoperf",
32 "",
33 1,
34 0.2,
Luis Lozanof81680c2013-03-15 14:44:13 -070035 False,
36 False,
Ahmad Sharif4467f002012-12-20 12:09:49 -080037 "")
38 b = MockBenchmarkRun("test run",
39 bench,
40 my_label,
41 1,
42 [],
43 m,
Luis Lozanof81680c2013-03-15 14:44:13 -070044 logger.GetLogger(),
45 "")
Ahmad Sharif4467f002012-12-20 12:09:49 -080046 b.cache = MockResultsCache()
47 b.autotest_runner = MockAutotestRunner()
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -080048 b.start()
49
50
51if __name__ == "__main__":
52 unittest.main()