blob: de7dec0e0e46b4ee7724ef68e6a700ee9ed84c41 [file] [log] [blame]
// 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 HeapSnapshotLoadingProgressEventMock
implements M.HeapSnapshotLoadingProgressEvent {
final M.HeapSnapshotLoadingProgress progress;
const HeapSnapshotLoadingProgressEventMock(
{this.progress: const HeapSnapshotLoadingProgressMock()});
}
class HeapSnapshotLoadingProgressMock implements M.HeapSnapshotLoadingProgress {
final M.HeapSnapshotLoadingStatus status;
final String stepDescription;
final double progress;
final Duration fetchingTime;
final Duration loadingTime;
final M.HeapSnapshot snapshot;
const HeapSnapshotLoadingProgressMock(
{this.status: M.HeapSnapshotLoadingStatus.fetching,
this.progress: 0.0,
this.stepDescription: '',
this.fetchingTime,
this.loadingTime,
this.snapshot});
}
typedef Stream<
M
.HeapSnapshotLoadingProgressEvent> HeapSnapshotRepositoryMockCallback(
M.IsolateRef cls, bool gc);
class HeapSnapshotRepositoryMock implements M.HeapSnapshotRepository {
final HeapSnapshotRepositoryMockCallback _get;
Stream<M.HeapSnapshotLoadingProgressEvent> get(M.IsolateRef isolate,
{M.HeapSnapshotRoots roots: M.HeapSnapshotRoots.vm, bool gc: false}) {
if (_get != null) {
return _get(isolate, gc);
}
return null;
}
HeapSnapshotRepositoryMock({HeapSnapshotRepositoryMockCallback getter})
: _get = getter;
}