anchor.diff:    void _stderrDone() {
       _stderrDrained = true;
       // Move on when both stdout and stderr has been drained.
  -    if (_currentTest.output != null) _testCompleted();
  +    if (_stdoutDrained) _testCompleted();
     }
   
     Function _readStdout(StringInputStream stream, List<String> buffer) {
  
positive.code:     _stderrStream = new StringInputStream(_process.stderr);
      _testStdout = new List<String>();
      _testStderr = new List<String>();
      _stderrDrained = false;
      _stdoutStream.onLine = _readStdout(_stdoutStream, _testStdout);
      _stderrStream.onLine = _readStderr(_stderrStream, _testStderr);
  
negative.code:   }
  
    int _reportResult(String output) {
      _stdoutDrained = true;
      // output = '>>> TEST {PASS, FAIL, OK, CRASH, FAIL, TIMEOUT}'
      var outcome = output.split(" ")[2];
      var exitCode = 0;
  