blob: 62ff2da483c605f195d5fad78038cc56ab209488 [file] [log] [blame]
Yunlian Jiang11313592013-05-21 11:29:50 -07001#!/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"""This contains some mock instances for testing."""
8
Yunlian Jiang9e533332013-09-30 15:45:46 -07009from benchmark import Benchmark
Yunlian Jiang11313592013-05-21 11:29:50 -070010from benchmark_run import MockBenchmarkRun
11from label import MockLabel
Yunlian Jiang11313592013-05-21 11:29:50 -070012from machine_manager import MockMachineManager
13from results_cache import MockResultsCache
14
cmtice98a53692014-04-16 14:48:47 -070015perf_args = "record -a -e cycles"
Yunlian Jiang11313592013-05-21 11:29:50 -070016label1 = MockLabel("test1", "image1", "/tmp/test_benchmark_run",
Caroline Tice7057cf62015-12-10 12:09:40 -080017 "x86-alex", "chromeos-alex1", image_args="",
18 cache_dir="", cache_only=False, log_level="average",
19 compiler="gcc")
Yunlian Jiang11313592013-05-21 11:29:50 -070020
21label2 = MockLabel("test2", "image2", "/tmp/test_benchmark_run_2",
Caroline Tice7057cf62015-12-10 12:09:40 -080022 "x86-alex", "chromeos-alex2", image_args="",
23 cache_dir="", cache_only=False, log_level="average",
24 compiler="gcc")
Yunlian Jiang11313592013-05-21 11:29:50 -070025
26benchmark1 = Benchmark("benchmark1", "autotest_name_1",
cmtice98a53692014-04-16 14:48:47 -070027 "autotest_args", 2, "", perf_args, "", "")
Yunlian Jiang11313592013-05-21 11:29:50 -070028
29benchmark2 = Benchmark("benchmark2", "autotest_name_2",
cmtice98a53692014-04-16 14:48:47 -070030 "autotest_args", 2, "", perf_args, "", "")
Yunlian Jiang11313592013-05-21 11:29:50 -070031
32
33keyval = {}
34keyval[0] = {'': 'PASS',
35 'milliseconds_1': '1',
36 'milliseconds_2': '8',
37 'milliseconds_3': '9.2',
38 'test{1}': '2',
39 'test{2}': '4',
40 'ms_1': '2.1',
41 'total': '5',
42 'bool': 'True'}
43
44keyval[1] = {'': 'PASS',
45 'milliseconds_1': '3',
46 'milliseconds_2': '5',
47 'ms_1': '2.2',
48 'total': '6',
49 'test{1}': '3',
50 'test{2}': '4',
51 'bool': 'FALSE'}
52
53keyval[2] = {'': 'PASS',
54 'milliseconds_4': '30',
55 'milliseconds_5': '50',
56 'ms_1': '2.23',
57 'total': '6',
58 'test{1}': '5',
59 'test{2}': '4',
60 'bool': 'FALSE'}
61
62keyval[3] = {'': 'PASS',
63 'milliseconds_1': '3',
64 'milliseconds_6': '7',
65 'ms_1': '2.3',
66 'total': '7',
67 'test{1}': '2',
68 'test{2}': '6',
69 'bool': 'FALSE'}
70
71keyval[4] = {'': 'PASS',
72 'milliseconds_1': '3',
73 'milliseconds_8': '6',
74 'ms_1': '2.3',
75 'total': '7',
76 'test{1}': '2',
77 'test{2}': '6',
78 'bool': 'TRUE'}
79
80keyval[5] = {'': 'PASS',
81 'milliseconds_1': '3',
82 'milliseconds_8': '6',
83 'ms_1': '2.2',
84 'total': '7',
85 'test{1}': '2',
86 'test{2}': '2',
87 'bool': 'TRUE'}
88
89keyval[6] = {'': 'PASS',
90 'milliseconds_1': '3',
91 'milliseconds_8': '6',
92 'ms_1': '2',
93 'total': '7',
94 'test{1}': '2',
95 'test{2}': '4',
96 'bool': 'TRUE'}
97
98keyval[7] = {'': 'PASS',
99 'milliseconds_1': '3',
100 'milliseconds_8': '6',
101 'ms_1': '1',
102 'total': '7',
103 'test{1}': '1',
104 'test{2}': '6',
105 'bool': 'TRUE'}
106
107keyval[8] = {'': 'PASS',
108 'milliseconds_1': '3',
109 'milliseconds_8': '6',
110 'ms_1': '3.3',
111 'total': '7',
112 'test{1}': '2',
113 'test{2}': '8',
114 'bool': 'TRUE'}