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