• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<!--
3Copyright (c) 2015 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
8<link rel="import" href="/tracing/core/test_utils.html">
9<link rel="import" href="/tracing/model/event_set.html">
10<link rel="import" href="/tracing/model/model.html">
11<link rel="import" href="/tracing/ui/analysis/analysis_view.html">
12<link rel="import" href="/tracing/ui/base/deep_utils.html">
13
14<script>
15'use strict';
16
17tr.b.unittest.testSuite(function() {
18  var newSliceEx = tr.c.TestUtils.newSliceEx;
19
20  test('instantiate', function() {
21    var slice = newSliceEx({title: 'b', start: 0, duration: 0.002});
22
23    var ALERT_INFO_1 = new tr.model.EventInfo(
24        'Alert 1', 'Critical alert',
25        [{
26          label: 'Project Page',
27          textContent: 'Trace-Viewer Github Project',
28          href: 'https://github.com/google/trace-viewer/'
29        }]);
30
31    var alert = new tr.model.Alert(ALERT_INFO_1, 5, [slice]);
32    assert.equal(1, alert.associatedEvents.length);
33
34    var selection = new tr.model.EventSet();
35    selection.push(alert);
36
37    var subView = document.createElement('tr-ui-a-alert-sub-view');
38    subView.selection = selection;
39    assert.strictEqual(subView.relatedEventsToHighlight,
40                       alert.associatedEvents);
41    this.addHTMLOutput(subView);
42
43    var table = tr.b.findDeepElementMatching(
44        subView, 'tr-ui-b-table');
45
46    var rows = table.tableRows;
47    var columns = table.tableColumns;
48    assert.lengthOf(rows, 4);
49    assert.lengthOf(columns, 2);
50  });
51});
52</script>
53