Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / trace_viewer / cc / layer_tree_quad_stack_view_test.html
1 <!DOCTYPE html>
2 <!--
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.
6 -->
7
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>
13
14 <script>
15 'use strict';
16
17 tv.unittest.testSuite(function() {
18   test('tileCoverageRectCount', function() {
19     var m = new tracing.TraceModel(g_catLTHIEvents);
20     var p = m.processes[1];
21
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];
26
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;
34
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;
41
42     // We know we have 5 coverage rects in lthi cats.
43     assertEquals(5, numCoverageRects);
44   });
45 });
46 </script>