| Index: runtime/observatory/tests/observatory_ui/mocks/objects/heap_snapshot.dart
|
| diff --git a/runtime/observatory/tests/observatory_ui/mocks/objects/heap_snapshot.dart b/runtime/observatory/tests/observatory_ui/mocks/objects/heap_snapshot.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1763ba3bb6976b13cae321a85f36b0afb1e5a56d
|
| --- /dev/null
|
| +++ b/runtime/observatory/tests/observatory_ui/mocks/objects/heap_snapshot.dart
|
| @@ -0,0 +1,66 @@
|
| +// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
|
| +// for details. All rights reserved. Use of this source code is governed by a
|
| +// BSD-style license that can be found in the LICENSE file.
|
| +
|
| +part of mocks;
|
| +
|
| +class HeapSnapshotMock implements M.HeapSnapshot {
|
| + final DateTime timestamp;
|
| + final int objects;
|
| + final int references;
|
| + final int size;
|
| + final M.HeapSnapshotDominatorNode dominatorTree;
|
| + final Iterable<M.HeapSnapshotClassReferences> classReferences;
|
| +
|
| + const HeapSnapshotMock({this.timestamp, this.objects: 0,
|
| + this.references: 0, this.size: 0,
|
| + this.dominatorTree: const HeapSnapshotDominatorNodeMock(),
|
| + this.classReferences: const []});
|
| +}
|
| +
|
| +class HeapSnapshotDominatorNodeMock implements M.HeapSnapshotDominatorNode {
|
| + final int shallowSize;
|
| + final int retainedSize;
|
| + final Future<M.ObjectRef> object;
|
| + final Iterable<M.HeapSnapshotDominatorNode> children;
|
| +
|
| + const HeapSnapshotDominatorNodeMock({this.shallowSize: 1,
|
| + this.retainedSize: 1,
|
| + this.object, this.children: const []});
|
| +}
|
| +
|
| +class HeapSnapshotClassReferencesMock implements M.HeapSnapshotClassReferences {
|
| + final M.ClassRef clazz;
|
| + final int instances;
|
| + final int shallowSize;
|
| + final int retainedSize;
|
| + final Iterable<M.HeapSnapshotClassInbound> inbounds;
|
| + final Iterable<M.HeapSnapshotClassOutbound> outbounds;
|
| +
|
| + const HeapSnapshotClassReferencesMock({this.clazz: const ClassRefMock(),
|
| + this.instances: 1, this.shallowSize: 1,
|
| + this.retainedSize: 2,
|
| + this.inbounds: const [],
|
| + this.outbounds: const []});
|
| +}
|
| +
|
| +class HeapSnapshotClassInboundMock implements M.HeapSnapshotClassInbound {
|
| + final M.ClassRef source;
|
| + final int count;
|
| + final int shallowSize;
|
| + final int retainedSize;
|
| +
|
| + const HeapSnapshotClassInboundMock({this.source: const ClassRefMock(),
|
| + this.count: 1, this.shallowSize: 1,
|
| + this.retainedSize: 2});
|
| +}
|
| +
|
| +class HeapSnapshotClassOutboundMock implements M.HeapSnapshotClassOutbound {
|
| + final M.ClassRef target;
|
| + final int count;
|
| + final int shallowSize;
|
| + final int retainedSize;
|
| + const HeapSnapshotClassOutboundMock({this.target: const ClassRefMock(),
|
| + this.count: 1, this.shallowSize: 1,
|
| + this.retainedSize: 2});
|
| +}
|
|
|