blob: 0e7c92ff54a0c1de44dd1b6691ad7ad79a7be309 [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",
cmticec454cee2014-04-09 10:58:51 -070024 "x86-alex", "chromeos2-row1-rack4-host9.cros",
Luis Lozanof81680c2013-03-15 14:44:13 -070025 image_args="",
Luis Lozanof81680c2013-03-15 14:44:13 -070026 cache_dir="")
cmticec454cee2014-04-09 10:58:51 -070027 logging_level="average"
28 m = MockMachineManager("/tmp/chromeos_root", 0, logging_level)
29 m.AddMachine("chromeos2-row1-rack4-host9.cros")
30 bench = Benchmark("page_cycler.netsim.top_10", # name
31 "page_cycler.netsim.top_10", # test_name
32 "", # test_args
33 1, # iteratins
cmticec454cee2014-04-09 10:58:51 -070034 False, # rm_chroot_tmp
35 "", # perf_args
36 suite="telemetry_Crosperf") # suite
Ahmad Sharif4467f002012-12-20 12:09:49 -080037 b = MockBenchmarkRun("test run",
38 bench,
39 my_label,
40 1,
41 [],
42 m,
Luis Lozanof81680c2013-03-15 14:44:13 -070043 logger.GetLogger(),
cmticec454cee2014-04-09 10:58:51 -070044 logging_level,
Luis Lozanof81680c2013-03-15 14:44:13 -070045 "")
Ahmad Sharif4467f002012-12-20 12:09:49 -080046 b.cache = MockResultsCache()
Yunlian Jiang9e533332013-09-30 15:45:46 -070047 b.suite_runner = MockSuiteRunner()
Ahmad Sharif0dcbc4b2012-02-02 16:37:18 -080048 b.start()
49
50
51if __name__ == "__main__":
52 unittest.main()