mock_instance.py revision 685ed888ddb849232644b20a2d9cb72be403aac3
1# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4"""This contains some mock instances for testing."""
5
6from __future__ import print_function
7
8from benchmark import Benchmark
9from benchmark_run import MockBenchmarkRun
10from label import MockLabel
11from machine_manager import MockMachineManager
12from results_cache import MockResultsCache
13
14perf_args = 'record -a -e cycles'
15label1 = MockLabel(
16    'test1',
17    'image1',
18    '/tmp/test_benchmark_run',
19    'x86-alex',
20    'chromeos-alex1',
21    image_args='',
22    cache_dir='',
23    cache_only=False,
24    log_level='average',
25    compiler='gcc')
26
27label2 = MockLabel(
28    'test2',
29    'image2',
30    '/tmp/test_benchmark_run_2',
31    'x86-alex',
32    'chromeos-alex2',
33    image_args='',
34    cache_dir='',
35    cache_only=False,
36    log_level='average',
37    compiler='gcc')
38
39benchmark1 = Benchmark('benchmark1', 'autotest_name_1', 'autotest_args', 2, '',
40                       perf_args, '', '')
41
42benchmark2 = Benchmark('benchmark2', 'autotest_name_2', 'autotest_args', 2, '',
43                       perf_args, '', '')
44
45keyval = {}
46keyval[0] = {'': 'PASS',
47             'milliseconds_1': '1',
48             'milliseconds_2': '8',
49             'milliseconds_3': '9.2',
50             'test{1}': '2',
51             'test{2}': '4',
52             'ms_1': '2.1',
53             'total': '5',
54             'bool': 'True'}
55
56keyval[1] = {'': 'PASS',
57             'milliseconds_1': '3',
58             'milliseconds_2': '5',
59             'ms_1': '2.2',
60             'total': '6',
61             'test{1}': '3',
62             'test{2}': '4',
63             'bool': 'FALSE'}
64
65keyval[2] = {'': 'PASS',
66             'milliseconds_4': '30',
67             'milliseconds_5': '50',
68             'ms_1': '2.23',
69             'total': '6',
70             'test{1}': '5',
71             'test{2}': '4',
72             'bool': 'FALSE'}
73
74keyval[3] = {'': 'PASS',
75             'milliseconds_1': '3',
76             'milliseconds_6': '7',
77             'ms_1': '2.3',
78             'total': '7',
79             'test{1}': '2',
80             'test{2}': '6',
81             'bool': 'FALSE'}
82
83keyval[4] = {'': 'PASS',
84             'milliseconds_1': '3',
85             'milliseconds_8': '6',
86             'ms_1': '2.3',
87             'total': '7',
88             'test{1}': '2',
89             'test{2}': '6',
90             'bool': 'TRUE'}
91
92keyval[5] = {'': 'PASS',
93             'milliseconds_1': '3',
94             'milliseconds_8': '6',
95             'ms_1': '2.2',
96             'total': '7',
97             'test{1}': '2',
98             'test{2}': '2',
99             'bool': 'TRUE'}
100
101keyval[6] = {'': 'PASS',
102             'milliseconds_1': '3',
103             'milliseconds_8': '6',
104             'ms_1': '2',
105             'total': '7',
106             'test{1}': '2',
107             'test{2}': '4',
108             'bool': 'TRUE'}
109
110keyval[7] = {'': 'PASS',
111             'milliseconds_1': '3',
112             'milliseconds_8': '6',
113             'ms_1': '1',
114             'total': '7',
115             'test{1}': '1',
116             'test{2}': '6',
117             'bool': 'TRUE'}
118
119keyval[8] = {'': 'PASS',
120             'milliseconds_1': '3',
121             'milliseconds_8': '6',
122             'ms_1': '3.3',
123             'total': '7',
124             'test{1}': '2',
125             'test{2}': '8',
126             'bool': 'TRUE'}
127