blob: 3267d8229601ad7705046f4f1f877dfb486bf128 [file] [log] [blame]
Chris Craik93216d02015-03-05 13:58:42 -08001<!DOCTYPE html>
2<!--
3Copyright (c) 2015 The Chromium Authors. All rights reserved.
4Use of this source code is governed by a BSD-style license that can be
5found in the LICENSE file.
6-->
7
8<link rel="import" href="/core/test_utils.html">
9<link rel="import" href="/core/trace_model/event.html">
10<link rel="import" href="/core/trace_model/global_memory_dump.html">
11<link rel="import" href="/core/timeline_viewport.html">
12<link rel="import" href="/core/tracks/drawing_container.html">
13<link rel="import" href="/core/tracks/memory_dump_track.html">
14
15<script>
16'use strict';
17
18tv.b.unittest.testSuite(function() {
19 var MemoryDumpTrack = tv.c.tracks.MemoryDumpTrack;
20 var Selection = tv.c.Selection;
21 var SelectionState = tv.c.trace_model.SelectionState;
22 var Viewport = tv.c.TimelineViewport;
23
24 var createDumps = function() {
25 var m = new tv.c.TraceModel();
26 var dumps = [
27 new tv.c.trace_model.GlobalMemoryDump(m, 5),
28 new tv.c.trace_model.GlobalMemoryDump(m, 20),
29 new tv.c.trace_model.GlobalMemoryDump(m, 35),
30 new tv.c.trace_model.GlobalMemoryDump(m, 50)
31 ];
32 return dumps;
33 };
34
35 test('instantiate', function() {
36 var dumps = createDumps();
37 dumps[1].selectionState = SelectionState.SELECTED;
38
39 var div = document.createElement('div');
Chris Craik93216d02015-03-05 13:58:42 -080040
41 var viewport = new Viewport(div);
42 var drawingContainer = new tv.c.tracks.DrawingContainer(viewport);
43 div.appendChild(drawingContainer);
44
45 var track = MemoryDumpTrack(viewport);
Chris Craik93216d02015-03-05 13:58:42 -080046 drawingContainer.appendChild(track);
47
Chris Craikf516a622015-04-01 17:52:39 -070048 this.addHTMLOutput(div);
49 drawingContainer.invalidate();
50
Chris Craik93216d02015-03-05 13:58:42 -080051 track.memoryDumps = dumps;
52 var dt = new tv.c.TimelineDisplayTransform();
53 dt.xSetWorldBounds(0, 50, track.clientWidth);
54 track.viewport.setDisplayTransformImmediately(dt);
55 });
56
57 test('modelMapping', function() {
58 var dumps = createDumps();
59
60 var div = document.createElement('div');
61 var viewport = new Viewport(div);
62 var track = MemoryDumpTrack(viewport);
63 track.memoryDumps = dumps;
64
65 var d0 = track.getModelEventFromItem(track.items[0]);
Chris Craikf516a622015-04-01 17:52:39 -070066 assert.equal(d0, dumps[0]);
Chris Craik93216d02015-03-05 13:58:42 -080067 });
68});
69</script>
70