1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 tvcm.require('tracing.analysis.analysis_results');
8 tvcm.require('tracing.analysis.stub_analysis_table');
9 tvcm.require('tracing.selection');
11 tvcm.unittest.testSuite('tracing.analysis.analysis_results_test', function() {
12 test('selectionChangingLink', function() {
13 var r = tracing.analysis.AnalysisResults();
15 var linkEl = r.createSelectionChangingLink('hello', function() {
16 var selection = new tracing.Selection();
20 var didRequestSelectionChange = false;
21 linkEl.addEventListener('requestSelectionChange', function(e) {
22 didRequestSelectionChange = true;
25 assertTrue(didRequestSelectionChange);
28 test('displayValuesInInfoRow', function() {
29 var r = new tracing.analysis.AnalysisResults();
30 var table = new tracing.analysis.StubAnalysisTable();
33 assertEquals(0, table.nodeCount);
35 r.appendInfoRow(table, 'false_value', false);
36 assertEquals(1, table.nodeCount);
37 sectionNode = table.lastNode;
38 assertEquals(1, sectionNode.nodeCount);
39 node = sectionNode.lastNode;
40 assertEquals('false_value', node.children[0].innerText);
41 assertEquals('false', node.children[1].innerText);
43 r.appendInfoRow(table, 'true_value', true);
45 assertEquals(1, sectionNode.nodeCount);
46 node = sectionNode.lastNode;
47 assertEquals('true_value', node.children[0].innerText);
48 assertEquals('true', node.children[1].innerText);
50 r.appendInfoRow(table, 'string_value', 'a string');
51 assertEquals(1, sectionNode.nodeCount);
52 node = sectionNode.lastNode;
53 assertEquals('string_value', node.children[0].innerText);
54 assertEquals('"a string"', node.children[1].innerText);
56 r.appendInfoRow(table, 'number_value', 12345);
57 assertEquals(1, sectionNode.nodeCount);
58 node = sectionNode.lastNode;
59 assertEquals('number_value', node.children[0].innerText);
60 assertEquals('12345', node.children[1].innerText);
62 r.appendInfoRow(table, 'undefined', undefined);
63 assertEquals(1, sectionNode.nodeCount);
64 node = sectionNode.lastNode;
65 assertEquals('undefined', node.children[0].innerText);
66 assertEquals('', node.children[1].innerText);
68 assertEquals(0, sectionNode.nodeCount);
69 assertEquals(0, table.nodeCount);