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="/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">
18 tvcm.unittest.testSuite(function() { // @suppress longLineCheck
19 var SystemStatsInstanceTrack = system_stats.SystemStatsInstanceTrack;
20 var Viewport = tracing.TimelineViewport;
22 var createObjects = function() {
23 var objectInstance = new tracing.trace_model.ObjectInstance({});
26 var stats1 = new Object();
27 var stats2 = new Object();
29 stats1['committed_memory'] = 2000000;
30 stats2['committed_memory'] = 3000000;
32 stats1['meminfo'] = new Object();
33 stats1.meminfo['free'] = 10000;
34 stats2['meminfo'] = new Object();
35 stats2.meminfo['free'] = 20000;
37 snapshots.push(new system_stats.SystemStatsSnapshot(objectInstance,
39 snapshots.push(new system_stats.SystemStatsSnapshot(objectInstance,
42 objectInstance.snapshots = snapshots;
44 return objectInstance;
47 test('instantiate', function() {
48 var objectInstances = [];
49 objectInstances.push(createObjects());
51 var div = document.createElement('div');
52 this.addHTMLOutput(div);
54 var viewport = new Viewport(div);
55 var drawingContainer = new tracing.tracks.DrawingContainer(viewport);
56 div.appendChild(drawingContainer);
58 var track = SystemStatsInstanceTrack(viewport);
59 track.objectInstances = objectInstances;
60 drawingContainer.invalidate();
61 drawingContainer.appendChild(track);
63 track.heading = 'testBasic';
64 var dt = new tracing.TimelineDisplayTransform();
65 dt.xSetWorldBounds(0, 50, track.clientWidth);
66 track.viewport.setDisplayTransformImmediately(dt);