mock_instance.py revision 98a53692fb946a8eac46e3e82257f540d1350c18
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"""This contains some mock instances for testing."""
8
9from benchmark import Benchmark
10from benchmark_run import MockBenchmarkRun
11from label import MockLabel
12from machine_manager import MockMachineManager
13from results_cache import MockResultsCache
14
15perf_args = "record -a -e cycles"
16label1 = MockLabel("test1", "image1", "/tmp/test_benchmark_run",
17                         "x86-alex", "chromeos-alex1",
18                         image_args="",
19                         cache_dir="")
20
21label2 = MockLabel("test2", "image2", "/tmp/test_benchmark_run_2",
22                         "x86-alex", "chromeos-alex2",
23                         image_args="",
24                         cache_dir="")
25
26benchmark1 = Benchmark("benchmark1", "autotest_name_1",
27                       "autotest_args", 2, "", perf_args, "", "")
28
29benchmark2 = Benchmark("benchmark2", "autotest_name_2",
30                       "autotest_args", 2, "", perf_args, "", "")
31
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'}
115