Deflake flutter tool logger test (#43800)

This commit is contained in:
Jonah Williams 2019-10-30 13:09:26 -07:00 committed by GitHub
parent e0094eee52
commit 417449e2f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 4 deletions

View File

@ -359,12 +359,12 @@ class BufferLogger extends Logger {
class VerboseLogger extends Logger {
VerboseLogger(this.parent) : assert(terminal != null) {
stopwatch.start();
_stopwatch.start();
}
final Logger parent;
Stopwatch stopwatch = Stopwatch();
final Stopwatch _stopwatch = context.get<Stopwatch>() ?? Stopwatch();
@override
bool get isVerbose => true;
@ -438,8 +438,8 @@ class VerboseLogger extends Logger {
return;
}
final int millis = stopwatch.elapsedMilliseconds;
stopwatch.reset();
final int millis = _stopwatch.elapsedMilliseconds;
_stopwatch.reset();
String prefix;
const int prefixWidth = 8;

View File

@ -24,6 +24,11 @@ void main() {
final String resetColor = RegExp.escape(AnsiTerminal.resetColor);
group('AppContext', () {
FakeStopwatch fakeStopWatch;
setUp(() {
fakeStopWatch = FakeStopwatch();
});
testUsingContext('error', () async {
final BufferLogger mockLogger = BufferLogger();
final VerboseLogger verboseLogger = VerboseLogger(mockLogger);
@ -39,6 +44,7 @@ void main() {
}, overrides: <Type, Generator>{
OutputPreferences: () => OutputPreferences(showColor: false),
Platform: _kNoAnsiPlatform,
Stopwatch: () => fakeStopWatch,
});
testUsingContext('ANSI colored errors', () async {
@ -60,6 +66,7 @@ void main() {
}, overrides: <Type, Generator>{
OutputPreferences: () => OutputPreferences(showColor: true),
Platform: () => FakePlatform()..stdoutSupportsAnsi = true,
Stopwatch: () => fakeStopWatch,
});
});