Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / trace_viewer / system_stats / system_stats_instance_track_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="/system_stats.html">
9 <link rel="import" href="/tracing/test_utils.html">
10 <link rel="import" href="/tracing/selection.html">
11 <link rel="import" href="/tracing/trace_model/event.html">
12 <link rel="import" href="/tracing/timeline_viewport.html">
13 <link rel="import" href="/tracing/tracks/drawing_container.html">
14
15 <script>
16 'use strict';
17
18 tvcm.unittest.testSuite(function() { // @suppress longLineCheck
19   var SystemStatsInstanceTrack = system_stats.SystemStatsInstanceTrack;
20   var Viewport = tracing.TimelineViewport;
21
22   var createObjects = function() {
23     var objectInstance = new tracing.trace_model.ObjectInstance({});
24     var snapshots = [];
25
26     var stats1 = new Object();
27     var stats2 = new Object();
28
29     stats1['committed_memory'] = 2000000;
30     stats2['committed_memory'] = 3000000;
31
32     stats1['meminfo'] = new Object();
33     stats1.meminfo['free'] = 10000;
34     stats2['meminfo'] = new Object();
35     stats2.meminfo['free'] = 20000;
36
37     snapshots.push(new system_stats.SystemStatsSnapshot(objectInstance,
38                                                         10, stats1));
39     snapshots.push(new system_stats.SystemStatsSnapshot(objectInstance,
40                                                         20, stats2));
41
42     objectInstance.snapshots = snapshots;
43
44     return objectInstance;
45   };
46
47   test('instantiate', function() {
48     var objectInstances = [];
49     objectInstances.push(createObjects());
50
51     var div = document.createElement('div');
52     this.addHTMLOutput(div);
53
54     var viewport = new Viewport(div);
55     var drawingContainer = new tracing.tracks.DrawingContainer(viewport);
56     div.appendChild(drawingContainer);
57
58     var track = SystemStatsInstanceTrack(viewport);
59     track.objectInstances = objectInstances;
60     drawingContainer.invalidate();
61     drawingContainer.appendChild(track);
62
63     track.heading = 'testBasic';
64     var dt = new tracing.TimelineDisplayTransform();
65     dt.xSetWorldBounds(0, 50, track.clientWidth);
66     track.viewport.setDisplayTransformImmediately(dt);
67   });
68 });
69 </script>