Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / src / tracing / analysis / analysis_results_test.js
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.
4
5 'use strict';
6
7 tvcm.require('tracing.analysis.analysis_results');
8 tvcm.require('tracing.analysis.stub_analysis_table');
9 tvcm.require('tracing.selection');
10
11 tvcm.unittest.testSuite('tracing.analysis.analysis_results_test', function() {
12   test('selectionChangingLink', function() {
13     var r = tracing.analysis.AnalysisResults();
14     var track = {};
15     var linkEl = r.createSelectionChangingLink('hello', function() {
16       var selection = new tracing.Selection();
17       selection.push({});
18       return selection;
19     });
20     var didRequestSelectionChange = false;
21     linkEl.addEventListener('requestSelectionChange', function(e) {
22       didRequestSelectionChange = true;
23     });
24     linkEl.click();
25     assertTrue(didRequestSelectionChange);
26   });
27
28   test('displayValuesInInfoRow', function() {
29     var r = new tracing.analysis.AnalysisResults();
30     var table = new tracing.analysis.StubAnalysisTable();
31     var node;
32     var sectionNode;
33     assertEquals(0, table.nodeCount);
34
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);
42
43     r.appendInfoRow(table, 'true_value', true);
44
45     assertEquals(1, sectionNode.nodeCount);
46     node = sectionNode.lastNode;
47     assertEquals('true_value', node.children[0].innerText);
48     assertEquals('true', node.children[1].innerText);
49
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);
55
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);
61
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);
67
68     assertEquals(0, sectionNode.nodeCount);
69     assertEquals(0, table.nodeCount);
70   });
71 });