blob: 758f6b349c685edf15ee15ce9af4ddac83200cd5 [file] [log] [blame]
Chris Craikb122baf2015-03-05 13:58:42 -08001<!DOCTYPE html>
2<!--
3Copyright (c) 2013 The Chromium Authors. All rights reserved.
4Use of this source code is governed by a BSD-style license that can be
5found in the LICENSE file.
6-->
7
Chris Craikbeca7ae2015-04-07 13:29:55 -07008<link rel="import" href="/base/deep_utils.html">
Chris Craikb122baf2015-03-05 13:58:42 -08009<link rel="import" href="/core/analysis/single_sample_sub_view.html">
Chris Craikb122baf2015-03-05 13:58:42 -080010<link rel="import" href="/core/selection.html">
11<link rel="import" href="/core/test_utils.html">
12<link rel="import" href="/core/trace_model/trace_model.html">
13
14<script>
15'use strict';
16
17tv.b.unittest.testSuite(function() {
18 var Model = tv.c.TraceModel;
19 var Selection = tv.c.Selection;
20 var StubAnalysisResults = tv.c.analysis.StubAnalysisResults;
21 var newSampleNamed = tv.c.test_utils.newSampleNamed;
22
Chris Craikbeca7ae2015-04-07 13:29:55 -070023 test('instantiate_withSingleSample', function() {
Chris Craikb122baf2015-03-05 13:58:42 -080024 var model = new Model();
25 var t53;
26 model.importTraces([], false, false, function() {
27 t53 = model.getOrCreateProcess(52).getOrCreateThread(53);
28 model.samples.push(newSampleNamed(t53, 'X', 'my-category',
29 ['a', 'b', 'c'], 0.184));
30 });
31
32 var t53track = {};
33 t53track.thread = t53;
34
35 var selection = new Selection();
36
37 assert.equal(selection.length, 0);
38 selection.push(t53.samples[0]);
39 assert.equal(selection.length, 1);
40
Chris Craikb122baf2015-03-05 13:58:42 -080041 var view = document.createElement('tv-c-single-sample-sub-view');
42 view.selection = selection;
43 this.addHTMLOutput(view);
Chris Craikb122baf2015-03-05 13:58:42 -080044
Chris Craikbeca7ae2015-04-07 13:29:55 -070045 var table = tv.b.findDeepElementMatching(
46 view, 'tracing-analysis-nested-table');
Chris Craikb122baf2015-03-05 13:58:42 -080047
Chris Craikbeca7ae2015-04-07 13:29:55 -070048 var rows = table.tableRows;
49 assert.equal(rows.length, 3);
Chris Craikb122baf2015-03-05 13:58:42 -080050
Chris Craikbeca7ae2015-04-07 13:29:55 -070051 assert.equal(rows[0].value, 'X');
52 assert.equal(rows[1].value.timestamp, 0.184);
53 assert.equal(rows[2].value.stackFrame, t53.samples[0].leafStackFrame);
Chris Craikb122baf2015-03-05 13:58:42 -080054 });
55});
56</script>