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