1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 tvcm.require('tracing.timeline_viewport');
9 tvcm.unittest.testSuite('tracing.timeline_viewport_test', function() {
10 test('memoization', function() {
12 var vp = new tracing.TimelineViewport(document.createElement('div'));
14 var slice = { guid: 1 };
16 vp.modelTrackContainer = {
17 addEventsToTrackMap: function(eventToTrackMap) {
18 eventToTrackMap.addEvent(slice, 'track');
20 addEventListener: function() {}
23 assertUndefined(vp.trackForEvent(slice));
24 vp.rebuildEventToTrackMap();
26 assertEquals('track', vp.trackForEvent(slice));