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