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

Side by Side Diff: perf_insights/perf_insights_examples/map_startup_info_test.html

Issue 1290323003: Create a mapper to compute browser and renderer startup durations. (Closed) Base URL: https://github.com/catapult-project/catapult.git@master
Patch Set: Answered nits. Created 5 years, 4 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 (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>
OLDNEW
« no previous file with comments | « perf_insights/perf_insights_examples/map_startup_info.html ('k') | tracing/tracing/extras/chrome/chrome_browser_helper.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698