3 Copyright (c) 2013 The Chromium Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style license that can be
5 found in the LICENSE file.
8 <link rel="import" href="/cc.html">
9 <link rel="import" href="/cc/layer_tree_quad_stack_view.html">
10 <link rel="import" href="/tracing/importer/trace_event_importer.html">
11 <link rel="import" href="/tracing/trace_model.html">
12 <script src="/cc/layer_tree_host_impl_test_data.js"></script>
17 tv.unittest.testSuite(function() {
18 test('tileCoverageRectCount', function() {
19 var m = new tracing.TraceModel(g_catLTHIEvents);
20 var p = m.processes[1];
22 var instance = p.objects.getAllInstancesNamed('cc::LayerTreeHostImpl')[0];
23 var lthi = instance.snapshots[0];
24 var numLayers = lthi.activeTree.renderSurfaceLayerList.length;
25 var layer = lthi.activeTree.renderSurfaceLayerList[numLayers - 1];
27 var view = new cc.LayerTreeQuadStackView();
28 view.layerTreeImpl = lthi.activeTree;
29 view.selection = new cc.LayerSelection(layer);
30 view.howToShowTiles = 'none';
31 view.showInvalidations = false;
32 view.showContents = false;
33 view.showOtherLAyers = false;
35 // There should be some quads drawn with all "show" checkboxes off,
36 // but that number can change with new features added.
37 var aQuads = view.generateLayerQuads();
38 view.howToShowTiles = 'coverage';
39 var bQuads = view.generateLayerQuads();
40 var numCoverageRects = bQuads.length - aQuads.length;
42 // We know we have 5 coverage rects in lthi cats.
43 assertEquals(5, numCoverageRects);