| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <!-- |
| 3 Copyright (c) 2013 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="/perf_insights/value/value.html"> |
| 9 <link rel="import" href="/perf_insights/value/run_info.html"> |
| 10 <link rel="import" href="/perf_insights/results/results.html"> |
| 11 <link rel="import" href="/perf_insights_examples/map_startup_info.html"> |
| 12 <link rel="import" href="/tracing/core/test_utils.html"> |
| 13 <link rel="import" href="/tracing/extras/rail/load_interaction_record.html"> |
| 14 <link rel="import" href="/tracing/model/thread_slice.html"> |
| 15 |
| 16 <script> |
| 17 'use strict'; |
| 18 |
| 19 tr.b.unittest.testSuite(function() { |
| 20 var test_utils = tr.c.test_utils; |
| 21 |
| 22 test('mapperTest', function() { |
| 23 var m = test_utils.newModel(function(m) { |
| 24 var p1 = m.getOrCreateProcess(1); |
| 25 var t2 = p1.getOrCreateThread(2); |
| 26 t2.name = 'CrBrowserMain'; |
| 27 var t2_s1 = test_utils.newSliceEx({ |
| 28 name: 'Some slice', |
| 29 start: 10, duration: 20, |
| 30 type: tr.model.ThreadSlice |
| 31 }); |
| 32 t2_s1.parentContainer = t2; |
| 33 var t2_s2 = test_utils.newSliceEx({ |
| 34 name: 'Another slice', |
| 35 start: 30, duration: 50, |
| 36 type: tr.model.ThreadSlice |
| 37 }); |
| 38 t2_s2.parentContainer = t2; |
| 39 t2.sliceGroup.pushSlice(t2_s1); |
| 40 t2.sliceGroup.pushSlice(t2_s2); |
| 41 var loadIr = new tr.e.rail.LoadInteractionRecord(15, 45); |
| 42 loadIr.name = 'Startup'; |
| 43 m.interaction_records.push(loadIr); |
| 44 loadIr.associatedEvents.push(t2_s1); |
| 45 loadIr.associatedEvents.push(t2_s2); |
| 46 }); |
| 47 |
| 48 var results = new pi.r.Results(); |
| 49 var run_info = new pi.v.RunInfo('my_test.json'); |
| 50 pie.mapStartupInfo(results, run_info, m); |
| 51 |
| 52 assert.equal(results.all_values.length, 1); |
| 53 assert.equal(results.all_values[0].value.browserStartup.min, 10); |
| 54 assert.equal(results.all_values[0].value.browserStartup.max, 80); |
| 55 assert.isFalse(results.all_values[0].value.browserStartup.isEmpty); |
| 56 assert.isTrue(results.all_values[0].value.rendererStartup.isEmpty); |
| 57 }); |
| 58 |
| 59 test('mapperTestEmptyTrace', function() { |
| 60 var m = test_utils.newModel(); |
| 61 |
| 62 var results = new pi.r.Results(); |
| 63 var run_info = new pi.v.RunInfo('my_test.json'); |
| 64 pie.mapStartupInfo(results, run_info, m); |
| 65 |
| 66 assert.equal(results.all_values.length, 1); |
| 67 assert.isTrue(results.all_values[0] instanceof pi.v.SkipValue); |
| 68 }); |
| 69 |
| 70 }); |
| 71 |
| 72 </script> |
| OLD | NEW |