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