Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / src / cc / layer_tree_quad_stack_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_tree_quad_stack_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_tree_quad_stack_view_test', function() {
14   test('tileCoverageRectCount', 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.LayerTreeQuadStackView();
24     view.layerTreeImpl = lthi.activeTree;
25     view.selection = new cc.LayerSelection(layer);
26     view.howToShowTiles = 'none';
27     view.showInvalidations = false;
28     view.showContents = false;
29     view.showOtherLAyers = false;
30
31     // There should be some quads drawn with all "show" checkboxes off,
32     // but that number can change with new features added.
33     var aQuads = view.generateLayerQuads();
34     view.howToShowTiles = 'coverage';
35     var bQuads = view.generateLayerQuads();
36     var numCoverageRects = bQuads.length - aQuads.length;
37
38     // We know we have 5 coverage rects in lthi cats.
39     assertEquals(5, numCoverageRects);
40   });
41 });