OLD | NEW |
(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-health-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() { |
| 31 var mockResponse = { |
| 32 'benchmarks': [ |
| 33 'dromaeo', |
| 34 'page_cycler', |
| 35 'sunspider', |
| 36 'v8' |
| 37 ] |
| 38 }; |
| 39 testing_common.addXhrMock('/benchmark_health_report?master=ChromiumPerf', |
| 40 JSON.stringify(mockResponse)); |
| 41 var page = document.createElement('benchmark-health-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_health_report?master=ChromiumPerf' + |
| 145 '&benchmark=sunspider&num_days=30', |
| 146 JSON.stringify(mockResponse)); |
| 147 var page = document.createElement('benchmark-health-report-page'); |
| 148 this.addHTMLOutput(page); |
| 149 }, testOptions); |
| 150 }); |
| 151 </script> |
OLD | NEW |