Home | History | Annotate | Download | only in cc
      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 base.require('cc');
      8 base.require('cc.layer_viewer');
      9 base.require('tracing.importer.trace_event_importer');
     10 base.require('tracing.trace_model');
     11 base.require('cc.layer_tree_host_impl_test_data');
     12 
     13 base.unittest.testSuite('cc.layer_viewer', 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 layer = lthi.activeTree.renderSurfaceLayerList[0];
     21 
     22     var viewer = new cc.LayerViewer();
     23     viewer.style.height = '500px';
     24     viewer.layerTreeImpl = lthi.activeTree;
     25     viewer.selection = new cc.LayerSelection(layer);
     26 
     27     this.addHTMLOutput(viewer);
     28   });
     29 
     30   test('instantiate_withTileHighlight', function() {
     31     var m = new tracing.TraceModel(g_catLTHIEvents);
     32     var p = m.processes[1];
     33 
     34     var instance = p.objects.getAllInstancesNamed('cc::LayerTreeHostImpl')[0];
     35     var lthi = instance.snapshots[0];
     36     var layer = lthi.activeTree.renderSurfaceLayerList[0];
     37     var tile = lthi.tiles[0];
     38 
     39     var viewer = new cc.LayerViewer();
     40     viewer.style.height = '500px';
     41     viewer.layerTreeImpl = lthi.activeTree;
     42     viewer.selection = new cc.TileSelection(tile);
     43     this.addHTMLOutput(viewer);
     44   });
     45 });
     46