blob: ffbf3bf2df075566c15dc34558ebed73ae10ad98 [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 SampleProfileLoadingProgressEventMock
implements M.SampleProfileLoadingProgressEvent {
final M.SampleProfileLoadingProgress progress;
SampleProfileLoadingProgressEventMock({this.progress});
}
class SampleProfileLoadingProgressMock
implements M.SampleProfileLoadingProgress {
final M.SampleProfileLoadingStatus status;
final double progress;
final Duration fetchingTime;
final Duration loadingTime;
final M.SampleProfile profile;
const SampleProfileLoadingProgressMock({
this.status: M.SampleProfileLoadingStatus.disabled,
this.progress: 0.0,
this.fetchingTime: const Duration(),
this.loadingTime: const Duration(),
this.profile
});
}
typedef Stream<M.SampleProfileLoadingProgressEvent>
ClassSampleProfileRepositoryMockCallback(M.ClassRef cls,
M.SampleProfileTag tag, bool clear);
class ClassSampleProfileRepositoryMock
implements M.ClassSampleProfileRepository {
final ClassSampleProfileRepositoryMockCallback _get;
Stream<M.SampleProfileLoadingProgressEvent> get(M.ClassRef cls,
M.SampleProfileTag tag, {bool clear: false}) {
if (_get != null) {
return _get(cls, tag, clear);
}
return null;
}
ClassSampleProfileRepositoryMock(
{ClassSampleProfileRepositoryMockCallback getter})
: _get = getter;
}
typedef Stream<M.SampleProfileLoadingProgressEvent>
IsolateampleProfileRepositoryMockCallback(M.IsolateRef cls,
M.SampleProfileTag tag, bool clear, bool forceFetch);
class IsolateSampleProfileRepositoryMock
implements M.IsolateSampleProfileRepository {
final IsolateampleProfileRepositoryMockCallback _get;
Stream<M.SampleProfileLoadingProgressEvent> get(M.IsolateRef isolate,
M.SampleProfileTag tag, {bool clear: false, bool forceFetch: false}) {
if (_get != null) {
return _get(isolate, tag, clear, forceFetch);
}
return null;
}
IsolateSampleProfileRepositoryMock(
{IsolateampleProfileRepositoryMockCallback getter})
: _get = getter;
}