Upstream version 9.37.197.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / trace_viewer / cc / layer_view_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('cc');
8 tvcm.require('cc.layer_view');
9 tvcm.require('tracing.importer.trace_event_importer');
10 tvcm.require('tracing.trace_model');
11 tvcm.requireRawScript('cc/layer_tree_host_impl_test_data.js');
12
13 tvcm.unittest.testSuite('cc.layer_view_test', function() {
14   test('instantiate', function() {
15     var m = new tracing.TraceModel(g_catLTHIEvents);
16     var p = m.processes[1];
17
18     var instance = p.objects.getAllInstancesNamed('cc::LayerTreeHostImpl')[0];
19     var lthi = instance.snapshots[0];
20     var numLayers = lthi.activeTree.renderSurfaceLayerList.length;
21     var layer = lthi.activeTree.renderSurfaceLayerList[numLayers - 1];
22
23     var view = new cc.LayerView();
24     view.style.height = '500px';
25     view.layerTreeImpl = lthi.activeTree;
26     view.selection = new cc.LayerSelection(layer);
27
28     this.addHTMLOutput(view);
29   });
30
31   test('instantiate_withTileHighlight', function() {
32     var m = new tracing.TraceModel(g_catLTHIEvents);
33     var p = m.processes[1];
34
35     var instance = p.objects.getAllInstancesNamed('cc::LayerTreeHostImpl')[0];
36     var lthi = instance.snapshots[0];
37     var numLayers = lthi.activeTree.renderSurfaceLayerList.length;
38     var layer = lthi.activeTree.renderSurfaceLayerList[numLayers - 1];
39     var tile = lthi.tiles[0];
40
41     var view = new cc.LayerView();
42     view.style.height = '500px';
43     view.layerTreeImpl = lthi.activeTree;
44     view.selection = new cc.TileSelection(tile);
45     this.addHTMLOutput(view);
46   });
47 });