| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <!-- | 2 <!-- |
| 3 Copyright 2017 The Chromium Authors. All rights reserved. | 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 | 4 Use of this source code is governed by a BSD-style license that can be |
| 5 found in the LICENSE file. | 5 found in the LICENSE file. |
| 6 --> | 6 --> |
| 7 | 7 |
| 8 <link rel="import" href="/tracing/core/test_utils.html"> | 8 <link rel="import" href="/tracing/core/test_utils.html"> |
| 9 <link rel="import" href="/tracing/value/diagnostics/generic.html"> | 9 <link rel="import" href="/tracing/value/diagnostics/generic.html"> |
| 10 <link rel="import" href="/tracing/value/diagnostics/merged_telemetry_info.html"> | 10 <link rel="import" href="/tracing/value/diagnostics/merged_telemetry_info.html"> |
| 11 <link rel="import" href="/tracing/value/diagnostics/telemetry_info.html"> | 11 <link rel="import" href="/tracing/value/diagnostics/telemetry_info.html"> |
| 12 | 12 |
| 13 <script> | 13 <script> |
| 14 'use strict'; | 14 'use strict'; |
| 15 | 15 |
| 16 tr.b.unittest.testSuite(function() { | 16 tr.b.unittest.testSuite(function() { |
| 17 test('merge', function() { | 17 test('merge', function() { |
| 18 let t0 = new tr.v.d.TelemetryInfo({ | 18 let t0 = new tr.v.d.TelemetryInfo({ |
| 19 benchmarkName: 'bm0', | 19 benchmarkName: 'bm0', |
| 20 benchmarkStartMs: 0, | 20 benchmarkStartMs: 0, |
| 21 label: 'label0', | 21 label: 'label0', |
| 22 storyDisplayName: 'story0', | 22 storyDisplayName: 'story0', |
| 23 storyGroupingKeys: {a: 'b', c: 'd'}, | 23 storyGroupingKeys: {a: 'b', c: 'd'}, |
| 24 storyUrl: 'http://0', | |
| 25 storysetRepeatCounter: 0, | 24 storysetRepeatCounter: 0, |
| 26 legacyTIRLabel: 'tir0', | 25 legacyTIRLabel: 'tir0', |
| 27 }); | 26 }); |
| 28 | 27 |
| 29 let t1 = new tr.v.d.TelemetryInfo({ | 28 let t1 = new tr.v.d.TelemetryInfo({ |
| 30 benchmarkName: 'bm1', | 29 benchmarkName: 'bm1', |
| 31 benchmarkStartMs: 1, | 30 benchmarkStartMs: 1, |
| 32 label: 'label1', | 31 label: 'label1', |
| 33 storyDisplayName: 'story1', | 32 storyDisplayName: 'story1', |
| 34 storyGroupingKeys: {a: 'e', f: 'g'}, | 33 storyGroupingKeys: {a: 'e', f: 'g'}, |
| 35 storyUrl: 'http://1', | |
| 36 storysetRepeatCounter: 1, | 34 storysetRepeatCounter: 1, |
| 37 legacyTIRLabel: 'tir1', | 35 legacyTIRLabel: 'tir1', |
| 38 }); | 36 }); |
| 39 | 37 |
| 40 assert.isFalse(t0.canAddDiagnostic(new tr.v.d.Generic(''))); | 38 assert.isFalse(t0.canAddDiagnostic(new tr.v.d.Generic(''))); |
| 41 assert.isFalse(t0.canAddDiagnostic(t1)); | 39 assert.isFalse(t0.canAddDiagnostic(t1)); |
| 42 | 40 |
| 43 let m0 = t0.clone(); | 41 let m0 = t0.clone(); |
| 44 assert.instanceOf(m0, tr.v.d.MergedTelemetryInfo); | 42 assert.instanceOf(m0, tr.v.d.MergedTelemetryInfo); |
| 45 assert.isFalse(m0.canAddDiagnostic(new tr.v.d.Generic(''))); | 43 assert.isFalse(m0.canAddDiagnostic(new tr.v.d.Generic(''))); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 60 assert.deepEqual( | 58 assert.deepEqual( |
| 61 Array.from(clone.benchmarkStarts).map(d => d.getTime()), [0, 1]); | 59 Array.from(clone.benchmarkStarts).map(d => d.getTime()), [0, 1]); |
| 62 assert.deepEqual(Array.from(clone.labels), ['label0', 'label1']); | 60 assert.deepEqual(Array.from(clone.labels), ['label0', 'label1']); |
| 63 assert.deepEqual(Array.from(clone.legacyTIRLabels), ['tir0', 'tir1']); | 61 assert.deepEqual(Array.from(clone.legacyTIRLabels), ['tir0', 'tir1']); |
| 64 assert.deepEqual( | 62 assert.deepEqual( |
| 65 Array.from(clone.storyGroupingKeys.keys()), ['a', 'c', 'f']); | 63 Array.from(clone.storyGroupingKeys.keys()), ['a', 'c', 'f']); |
| 66 assert.deepEqual(Array.from(clone.storyGroupingKeys.get('a')), ['b', 'e']); | 64 assert.deepEqual(Array.from(clone.storyGroupingKeys.get('a')), ['b', 'e']); |
| 67 assert.deepEqual(Array.from(clone.storyGroupingKeys.get('c')), ['d']); | 65 assert.deepEqual(Array.from(clone.storyGroupingKeys.get('c')), ['d']); |
| 68 assert.deepEqual(Array.from(clone.storyGroupingKeys.get('f')), ['g']); | 66 assert.deepEqual(Array.from(clone.storyGroupingKeys.get('f')), ['g']); |
| 69 assert.deepEqual(Array.from(clone.storyDisplayNames), ['story0', 'story1']); | 67 assert.deepEqual(Array.from(clone.storyDisplayNames), ['story0', 'story1']); |
| 70 assert.deepEqual(Array.from(clone.storyUrls), ['http://0', 'http://1']); | |
| 71 assert.deepEqual(Array.from(clone.storysetRepeatCounters), [0, 1]); | 68 assert.deepEqual(Array.from(clone.storysetRepeatCounters), [0, 1]); |
| 72 }); | 69 }); |
| 73 | 70 |
| 74 test('mergeSameBenchmarkStarts', function() { | 71 test('mergeSameBenchmarkStarts', function() { |
| 75 let t0 = new tr.v.d.TelemetryInfo({ | 72 let t0 = new tr.v.d.TelemetryInfo({ |
| 76 benchmarkStartMs: 0, | 73 benchmarkStartMs: 0, |
| 77 }); | 74 }); |
| 78 let t1 = new tr.v.d.TelemetryInfo({ | 75 let t1 = new tr.v.d.TelemetryInfo({ |
| 79 benchmarkStartMs: 0, | 76 benchmarkStartMs: 0, |
| 80 }); | 77 }); |
| 81 let merged = t0.clone(); | 78 let merged = t0.clone(); |
| 82 merged.addDiagnostic(t1); | 79 merged.addDiagnostic(t1); |
| 83 let startDate = tr.b.getOnlyElement(merged.benchmarkStarts); | 80 let startDate = tr.b.getOnlyElement(merged.benchmarkStarts); |
| 84 assert.strictEqual(startDate.getTime(), 0); | 81 assert.strictEqual(startDate.getTime(), 0); |
| 85 }); | 82 }); |
| 86 }); | 83 }); |
| 87 </script> | 84 </script> |
| OLD | NEW |