81986f4a36
Change-Id: Iad7d14b12892ce2121430f0cd94a2b0cd0d8e978 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/174384 Commit-Queue: Devon Carew <devoncarew@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
55 lines
1.1 KiB
Dart
55 lines
1.1 KiB
Dart
// Copyright (c) 2020, 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.
|
|
|
|
import 'package:cli_util/cli_logging.dart';
|
|
|
|
/// TODO(paulberry): move into cli_util
|
|
class TestLogger implements Logger {
|
|
final stderrBuffer = StringBuffer();
|
|
|
|
final stdoutBuffer = StringBuffer();
|
|
|
|
final bool isVerbose;
|
|
|
|
TestLogger(this.isVerbose);
|
|
|
|
@override
|
|
Ansi get ansi => Ansi(false);
|
|
|
|
@override
|
|
void flush() {}
|
|
|
|
@override
|
|
Progress progress(String message) {
|
|
return SimpleProgress(this, message);
|
|
}
|
|
|
|
@override
|
|
void stderr(String message) {
|
|
stderrBuffer.writeln(message);
|
|
}
|
|
|
|
@override
|
|
void stdout(String message) {
|
|
stdoutBuffer.writeln(message);
|
|
}
|
|
|
|
@override
|
|
void trace(String message) {
|
|
if (isVerbose) {
|
|
stdoutBuffer.writeln(message);
|
|
}
|
|
}
|
|
|
|
@override
|
|
void write(String message) {
|
|
stdoutBuffer.write(message);
|
|
}
|
|
|
|
@override
|
|
void writeCharCode(int charCode) {
|
|
stdoutBuffer.writeCharCode(charCode);
|
|
}
|
|
}
|