anchor.diff:      status.timeout = true;
       timedOut.add(status.currentTest.url);
       var id = status.browser.id;
  -    status.browser.close().then((closed) {
  -      if (!closed) {
  -        // Very bad, we could not kill the browser.
  -        print("could not kill browser $id");
  -        return;
  -      }
  +    status.browser.close().then((_) {
         // We don't want to start a new browser if we are terminating.
         if (underTermination) return;
         var browser;
  
positive.code:   StringBuffer _stdout = new StringBuffer();
    StringBuffer _stderr = new StringBuffer();
    StringBuffer _usageLog = new StringBuffer();
    // This function is called when the process is closed.
    Completer _processClosedCompleter = new Completer();
    // This is called after the process is closed, after _processClosedCompleter
    // has been called, but before onExit. Subclasses can use this to cleanup
    // any browser specific resources (temp directories, profiles, etc)
    // The function is expected to do it's work synchronously.
    Function _cleanup;
  
    /** The version of the browser - normally set when starting a browser */
  
negative.code: 
    Future close() {
      _logEvent("Close called on browser");
      if (process != null) {
        if (process.kill(ProcessSignal.SIGKILL)) {
          _logEvent("Successfully sent kill signal to process.");
        } else {
          _logEvent("Sending kill signal failed.");
        }
        return done;
      } else {
        _logEvent("The process is already dead.");
        return new Future.immediate(true);
      }
    }
  
    /**
  