anchor.diff:      }
       process = new Process.start(command.executable, command.arguments);
       process.onExit = exitHandler;
  +    process.onError = (e) {
  +      print("Error starting process:");
  +      print("  Command: $command");
  +      print("  Error: $e");
  +    };
       startTime = new Date.now();
       InputStream stdoutStream = process.stdout;
       InputStream stderrStream = process.stderr;
  
positive.code:     _stdoutStream.onLine = _readStdout(_stdoutStream, _testStdout);
      _stderrStream.onLine = _readStderr(_stderrStream, _testStderr);
      _process.onExit = _exitHandler;
      _process.onStart = then;
    }
  }
  
negative.code:       if (const RegExp(@"selenium-server-standalone-.*\.jar").hasMatch(file)
            && _seleniumServer == null) {
          _seleniumServer = new Process.start('java', ['-jar', file]);
          _seleniumServer.onError = (e) {
            print("Error starting process:");
            print("  Command: java -jar $file");
            print("  Error: $e");
          };
          // Heads up: there seems to an obscure data race of some form in
          // the VM between launching the server process and launching the test
          // tasks that disappears when you read IO (which is convenient, since
  