blob: 3267d8229601ad7705046f4f1f877dfb486bf128 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2015 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/core/test_utils.html">
<link rel="import" href="/core/trace_model/event.html">
<link rel="import" href="/core/trace_model/global_memory_dump.html">
<link rel="import" href="/core/timeline_viewport.html">
<link rel="import" href="/core/tracks/drawing_container.html">
<link rel="import" href="/core/tracks/memory_dump_track.html">
<script>
'use strict';
tv.b.unittest.testSuite(function() {
var MemoryDumpTrack = tv.c.tracks.MemoryDumpTrack;
var Selection = tv.c.Selection;
var SelectionState = tv.c.trace_model.SelectionState;
var Viewport = tv.c.TimelineViewport;
var createDumps = function() {
var m = new tv.c.TraceModel();
var dumps = [
new tv.c.trace_model.GlobalMemoryDump(m, 5),
new tv.c.trace_model.GlobalMemoryDump(m, 20),
new tv.c.trace_model.GlobalMemoryDump(m, 35),
new tv.c.trace_model.GlobalMemoryDump(m, 50)
];
return dumps;
};
test('instantiate', function() {
var dumps = createDumps();
dumps[1].selectionState = SelectionState.SELECTED;
var div = document.createElement('div');
var viewport = new Viewport(div);
var drawingContainer = new tv.c.tracks.DrawingContainer(viewport);
div.appendChild(drawingContainer);
var track = MemoryDumpTrack(viewport);
drawingContainer.appendChild(track);
this.addHTMLOutput(div);
drawingContainer.invalidate();
track.memoryDumps = dumps;
var dt = new tv.c.TimelineDisplayTransform();
dt.xSetWorldBounds(0, 50, track.clientWidth);
track.viewport.setDisplayTransformImmediately(dt);
});
test('modelMapping', function() {
var dumps = createDumps();
var div = document.createElement('div');
var viewport = new Viewport(div);
var track = MemoryDumpTrack(viewport);
track.memoryDumps = dumps;
var d0 = track.getModelEventFromItem(track.items[0]);
assert.equal(d0, dumps[0]);
});
});
</script>