Chris Craik | 93216d0 | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 1 | <!DOCTYPE html> |
| 2 | <!-- |
| 3 | Copyright (c) 2015 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="/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 | |
| 18 | tv.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 Craik | 93216d0 | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 40 | |
| 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 Craik | 93216d0 | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 46 | drawingContainer.appendChild(track); |
| 47 | |
Chris Craik | f516a62 | 2015-04-01 17:52:39 -0700 | [diff] [blame^] | 48 | this.addHTMLOutput(div); |
| 49 | drawingContainer.invalidate(); |
| 50 | |
Chris Craik | 93216d0 | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 51 | 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 Craik | f516a62 | 2015-04-01 17:52:39 -0700 | [diff] [blame^] | 66 | assert.equal(d0, dumps[0]); |
Chris Craik | 93216d0 | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 67 | }); |
| 68 | }); |
| 69 | </script> |
| 70 | |