Chromium Code Reviews| Index: dashboard/dashboard/elements/benchmark-quality-report-page-test.html |
| diff --git a/dashboard/dashboard/elements/benchmark-quality-report-page-test.html b/dashboard/dashboard/elements/benchmark-quality-report-page-test.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..4e079143cee338f3879f841d277feea772246fa9 |
| --- /dev/null |
| +++ b/dashboard/dashboard/elements/benchmark-quality-report-page-test.html |
| @@ -0,0 +1,151 @@ |
| +<!DOCTYPE html> |
| +<!-- |
| +Copyright 2017 The Chromium Authors. All rights reserved. |
| +Use of this source code is governed by a BSD-style license that can be |
| +found in the LICENSE file. |
| +--> |
| + |
| +<link rel="import" href="/dashboard/elements/benchmark-quality-report-page.html"> |
| +<link rel="import" href="/dashboard/static/testing_common.html"> |
| + |
| +<link rel="import" href="/tracing/core/test_utils.html"> |
| + |
| +<script> |
| +'use strict'; |
| + |
| + |
| +tr.b.unittest.testSuite(function() { |
| + var originalGetParameter; |
| + |
| + var testOptions = { |
| + setUp: function() { |
| + originalGetParameter = uri.getParameter; |
| + }, |
| + tearDown: function() { |
| + uri.getParameter = originalGetParameter; |
| + testing_common.clearXhrMock(); |
| + } |
| + }; |
| + |
| + test('instantiation_list', function() { |
|
sullivan
2017/02/17 16:30:13
I put both the tests in a single file. I found it
|
| + var mockResponse = { |
| + 'benchmarks': [ |
| + 'dromaeo', |
| + 'page_cycler', |
| + 'sunspider', |
| + 'v8' |
| + ] |
| + }; |
| + testing_common.addXhrMock('/benchmark_quality_report?master=ChromiumPerf', |
| + JSON.stringify(mockResponse)); |
| + var page = document.createElement('benchmark-quality-report-page'); |
| + this.addHTMLOutput(page); |
| + }, testOptions); |
| + |
| + test('instantiation_benchmark', function() { |
| + var mockResponse = { |
| + 'alerts': [{ |
| + 'absolute_delta': '54.000000', |
| + 'bot': 'android-nexus7v2', |
| + 'bug_id': 687592, |
| + 'dashboard_link': '/report?blah', |
| + 'date': '2017-02-03', |
| + 'end_revision': 447242, |
| + 'group': 'agxzfmNocm9tZXBlcmZyFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM', |
| + 'improvement': false, |
| + 'key': 'agxzfmNocm9tZXBlcmZyFAsSB0Fub21hbHkYgIDgqKzesQoM', |
| + 'master': 'ChromiumPerf', |
| + 'percent_changed': '3.7%', |
| + 'start_revision': 447214, |
| + 'test': 'Total', |
| + 'testsuite': 'sunspider', |
| + 'type': 'anomaly', |
| + 'units': 'ms', |
| + }, { |
| + 'absolute_delta': '22.000000', |
| + 'bot': 'windows', |
| + 'bug_id': 687592, |
| + 'dashboard_link': '/report?blah', |
| + 'date': '2017-02-03', |
| + 'end_revision': 447241, |
| + 'group': 'agxzfmNocm9tZXBlcmZyFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM', |
| + 'improvement': false, |
| + 'key': 'agxzfmNocm9tZXBlasdfdfd0Fub21hbHkYgIDgqKzesQoM', |
| + 'master': 'ChromiumPerf', |
| + 'percent_changed': '3.1%', |
| + 'start_revision': 447215, |
| + 'test': 'Total', |
| + 'testsuite': 'sunspider', |
| + 'type': 'anomaly', |
| + 'units': 'ms', |
| + }, { |
| + 'absolute_delta': '1.000000', |
| + 'bot': 'windows', |
| + 'bug_id': -1, |
| + 'dashboard_link': '/report?blah', |
| + 'date': '2016-02-03', |
| + 'end_revision': 437241, |
| + 'group': 'agxzfmNocm9tZXBlFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM', |
| + 'improvement': false, |
| + 'key': 'agxzfmNocm9tZXBlasdfdfd0Fub21hafdDgqKzesQoM', |
| + 'master': 'ChromiumPerf', |
| + 'percent_changed': '0.1%', |
| + 'start_revision': 437215, |
| + 'test': 'Total', |
| + 'testsuite': 'sunspider', |
| + 'type': 'anomaly', |
| + 'units': 'ms', |
| + }, { |
| + 'absolute_delta': '10.000000', |
| + 'bot': 'linux', |
| + 'bug_id': 12345, |
| + 'dashboard_link': '/report?blah', |
| + 'date': '2017-02-10', |
| + 'end_revision': 467241, |
| + 'group': 'agxzfmNocm9sfdsdfBlFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM', |
| + 'improvement': false, |
| + 'key': 'agxzfmNocm9tZXBlaadsfasdfdfd0Fub21hafdDgqKzesQoM', |
| + 'master': 'ChromiumPerf', |
| + 'percent_changed': '0.1%', |
| + 'start_revision': 467215, |
| + 'test': 'Total', |
| + 'testsuite': 'sunspider', |
| + 'type': 'anomaly', |
| + 'units': 'ms', |
| + }, { |
| + 'absolute_delta': '100.000000', |
| + 'bot': 'linux', |
| + 'bug_id': null, |
| + 'dashboard_link': '/report?blah', |
| + 'date': '2017-02-10', |
| + 'end_revision': 467241, |
| + 'group': 'agxzfmNocm9sdfdsdfBlFwsSCkFsZXJ0R3JvdXAYgIDgiI2N-wgM', |
| + 'improvement': false, |
| + 'key': 'agxzfmNocm9tZasdasdsfasdfdfd0Fub21hafdDgqKzesQoM', |
| + 'master': 'ChromiumPerf', |
| + 'percent_changed': '0.1%', |
| + 'start_revision': 467215, |
| + 'test': 'Total', |
| + 'testsuite': 'sunspider', |
| + 'type': 'anomaly', |
| + 'units': 'ms', |
| + }], |
| + 'bots': ['linux', 'android-nexus7v2', 'android-one', 'windows'], |
| + 'monitored': true |
| + }; |
| + uri.getParameter = function(name) { |
| + return { |
| + 'benchmark': 'sunspider', |
| + 'master': 'ChromiumPerf', |
| + 'num_days': '30' |
| + }[name]; |
| + }; |
| + testing_common.addXhrMock( |
| + '/benchmark_quality_report?master=ChromiumPerf' + |
| + '&benchmark=sunspider&num_days=30', |
| + JSON.stringify(mockResponse)); |
| + var page = document.createElement('benchmark-quality-report-page'); |
| + this.addHTMLOutput(page); |
| + }); |
| +}); |
| +</script> |