Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: dashboard/dashboard/elements/benchmark-quality-report-page-test.html

Issue 2704663003: First version of benchmark health report. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <!--
3 Copyright 2017 The Chromium 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
8 <link rel="import" href="/dashboard/elements/benchmark-quality-report-page.html" >
9 <link rel="import" href="/dashboard/static/testing_common.html">
10
11 <link rel="import" href="/tracing/core/test_utils.html">
12
13 <script>
14 'use strict';
15
16
17 tr.b.unittest.testSuite(function() {
18 var originalGetParameter;
19
20 var testOptions = {
21 setUp: function() {
22 originalGetParameter = uri.getParameter;
23 },
24 tearDown: function() {
25 uri.getParameter = originalGetParameter;
26 testing_common.clearXhrMock();
27 }
28 };
29
30 test('instantiation_list', function() {
sullivan 2017/02/17 16:30:13 I put both the tests in a single file. I found it
31 var mockResponse = {
32 'benchmarks': [
33 'dromaeo',
34 'page_cycler',
35 'sunspider',
36 'v8'
37 ]
38 };
39 testing_common.addXhrMock('/benchmark_quality_report?master=ChromiumPerf',
40 JSON.stringify(mockResponse));
41 var page = document.createElement('benchmark-quality-report-page');
42 this.addHTMLOutput(page);
43 }, testOptions);
44
45 test('instantiation_benchmark', function() {
46 var mockResponse = {
47 'alerts': [{
48 'absolute_delta': '54.000000',
49 'bot': 'android-nexus7v2',
50 'bug_id': 687592,
51 'dashboard_link': '/report?blah',
52 'date': '2017-02-03',
53 'end_revision': 447242,
54 'group': 'agxzfmNocm9tZXBlcmZyFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM',
55 'improvement': false,
56 'key': 'agxzfmNocm9tZXBlcmZyFAsSB0Fub21hbHkYgIDgqKzesQoM',
57 'master': 'ChromiumPerf',
58 'percent_changed': '3.7%',
59 'start_revision': 447214,
60 'test': 'Total',
61 'testsuite': 'sunspider',
62 'type': 'anomaly',
63 'units': 'ms',
64 }, {
65 'absolute_delta': '22.000000',
66 'bot': 'windows',
67 'bug_id': 687592,
68 'dashboard_link': '/report?blah',
69 'date': '2017-02-03',
70 'end_revision': 447241,
71 'group': 'agxzfmNocm9tZXBlcmZyFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM',
72 'improvement': false,
73 'key': 'agxzfmNocm9tZXBlasdfdfd0Fub21hbHkYgIDgqKzesQoM',
74 'master': 'ChromiumPerf',
75 'percent_changed': '3.1%',
76 'start_revision': 447215,
77 'test': 'Total',
78 'testsuite': 'sunspider',
79 'type': 'anomaly',
80 'units': 'ms',
81 }, {
82 'absolute_delta': '1.000000',
83 'bot': 'windows',
84 'bug_id': -1,
85 'dashboard_link': '/report?blah',
86 'date': '2016-02-03',
87 'end_revision': 437241,
88 'group': 'agxzfmNocm9tZXBlFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM',
89 'improvement': false,
90 'key': 'agxzfmNocm9tZXBlasdfdfd0Fub21hafdDgqKzesQoM',
91 'master': 'ChromiumPerf',
92 'percent_changed': '0.1%',
93 'start_revision': 437215,
94 'test': 'Total',
95 'testsuite': 'sunspider',
96 'type': 'anomaly',
97 'units': 'ms',
98 }, {
99 'absolute_delta': '10.000000',
100 'bot': 'linux',
101 'bug_id': 12345,
102 'dashboard_link': '/report?blah',
103 'date': '2017-02-10',
104 'end_revision': 467241,
105 'group': 'agxzfmNocm9sfdsdfBlFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM',
106 'improvement': false,
107 'key': 'agxzfmNocm9tZXBlaadsfasdfdfd0Fub21hafdDgqKzesQoM',
108 'master': 'ChromiumPerf',
109 'percent_changed': '0.1%',
110 'start_revision': 467215,
111 'test': 'Total',
112 'testsuite': 'sunspider',
113 'type': 'anomaly',
114 'units': 'ms',
115 }, {
116 'absolute_delta': '100.000000',
117 'bot': 'linux',
118 'bug_id': null,
119 'dashboard_link': '/report?blah',
120 'date': '2017-02-10',
121 'end_revision': 467241,
122 'group': 'agxzfmNocm9sdfdsdfBlFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM',
123 'improvement': false,
124 'key': 'agxzfmNocm9tZasdasdsfasdfdfd0Fub21hafdDgqKzesQoM',
125 'master': 'ChromiumPerf',
126 'percent_changed': '0.1%',
127 'start_revision': 467215,
128 'test': 'Total',
129 'testsuite': 'sunspider',
130 'type': 'anomaly',
131 'units': 'ms',
132 }],
133 'bots': ['linux', 'android-nexus7v2', 'android-one', 'windows'],
134 'monitored': true
135 };
136 uri.getParameter = function(name) {
137 return {
138 'benchmark': 'sunspider',
139 'master': 'ChromiumPerf',
140 'num_days': '30'
141 }[name];
142 };
143 testing_common.addXhrMock(
144 '/benchmark_quality_report?master=ChromiumPerf' +
145 '&benchmark=sunspider&num_days=30',
146 JSON.stringify(mockResponse));
147 var page = document.createElement('benchmark-quality-report-page');
148 this.addHTMLOutput(page);
149 });
150 });
151 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698