Print superclass rather than subclass logs. (#2)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5b26ad3..96edea9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
-## 1.0.0
+## 1.0.0-rc.2
-* Initial version.
+* Subclassed `TestProcess`es now emit log output based on the superclass's
+ standard IO streams rather than the subclass's. This matches the documented
+ behavior.
+
+## 1.0.0-rc.1
+
+* Initial release candidate.
diff --git a/lib/test_process.dart b/lib/test_process.dart
index b4f01c3..1ad3279 100644
--- a/lib/test_process.dart
+++ b/lib/test_process.dart
@@ -122,12 +122,15 @@
// Listen eagerly so that the lines are interleaved properly between the two
// streams.
- stdoutStream().listen((line) {
+ //
+ // Call [split] explicitly because we don't want to log overridden
+ // [stdoutStream] or [stderrStream] output.
+ _stdoutSplitter.split().listen((line) {
if (forwardStdio) print(line);
_log.add(" $line");
});
- stderrStream().listen((line) {
+ _stderrSplitter.split().listen((line) {
if (forwardStdio) print(line);
_log.add("[e] $line");
});
diff --git a/pubspec.yaml b/pubspec.yaml
index 48f5b84..9e402d9 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: test_process
-version: 1.0.0-rc.1
+version: 1.0.0-rc.2
description: A library for testing subprocesses.
author: Dart Team <misc@dartlang.org>
homepage: https://github.com/dart-lang/test_process