default_object_view_test.js revision 66a37686207944273ced825e0e8b6b6375f8c3de
166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Copyright (c) 2013 The Chromium Authors. All rights reserved. 266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Use of this source code is governed by a BSD-style license that can be 366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// found in the LICENSE file. 466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis'use strict'; 666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.require('tracing.analysis.default_object_view'); 866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.require('tracing.selection'); 966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.require('tracing.trace_model.object_instance'); 1066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 1166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.unittest.testSuite('tracing.analysis.default_object_view', function() { 1266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis test('instantiate_snapshotView', function() { 1366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var i10 = new tracing.trace_model.ObjectInstance( 1466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis {}, '0x1000', 'cat', 'name', 10); 1566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var s10 = i10.addSnapshot(10, {foo: 1}); 1666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis i10.updateBounds(); 1766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 1866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var view = new tracing.analysis.DefaultObjectSnapshotView(); 1966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis view.objectSnapshot = s10; 2066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis this.addHTMLOutput(view); 2166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis }); 2266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 2366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis test('instantiate_instanceView', function() { 2466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var i10 = new tracing.trace_model.ObjectInstance( 2566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis {}, '0x1000', 'cat', 'name', 10); 2666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var s10 = i10.addSnapshot(10, {foo: 1}); 2766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var s20 = i10.addSnapshot(20, {foo: 2}); 2866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis i10.updateBounds(); 2966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 3066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var view = new tracing.analysis.DefaultObjectInstanceView(); 3166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis view.objectInstance = i10; 3266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis this.addHTMLOutput(view); 3366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis }); 3466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis}); 35