anchor.diff:    }
   
     /**
  -   * Sometimes Webdriver doesn't close every browser window when it's done
  -   * with a test. At the end of all tests we clear out any neglected processes
  -   * that are still running.
  -   */
  -  void killZombieBrowsers() {
  -    String chromeName = 'chrome';
  -    if (new Platform().operatingSystem() == 'macos') {
  -      chromeName = 'Google\ Chrome';
  -    }
  -    Map<String, List<String>> processNames = {'ie': ['iexplore'],
  -        'safari': ['Safari'], 'ff': ['firefox', 'firefox-bin'],
  -        'chrome': ['chromedriver', chromeName]};
  -    for (String name in processNames[browserUsed]) {
  -      Process process = null;
  -      if (new Platform().operatingSystem() == 'windows') {
  -        process = new Process.start(
  -            'C:\\Windows\\System32\\taskkill.exe', ['/F', '/IM', name + '.exe',
  -            '/T']);
  -      } else {
  -        process = new Process.start('killall', ['-9', name]);
  -      }
  -
  -      if (name == processNames[browserUsed].last()) {
  -        process.onExit = (exitCode) {
  -          process.close();
  -          _progress.allDone();
  -        };
  -        process.onError = (error) {
  -          _progress.allDone();
  -        };
  -      } else {
  -        process.onExit = (exitCode) {
  -          process.close();
  -        };
  -      }
  -    }
  -  }
  -
  -  /**
      * Perform any cleanup needed once all tests in a TestSuite have completed
      * and notify our progress indicator that we are done.
      */
     void _cleanupAndMarkDone() {
  -    if (browserUsed != '' && _progress is BuildbotProgressIndicator) {
  -      killZombieBrowsers();
  -      if (_seleniumServer != null) {
  +    if (browserUsed != '' && _seleniumServer != null) {
           _seleniumServer.kill();
  -      }
       } else {
         _progress.allDone();
       }
  
positive.code:       for (var line in testCase.output.stderr) print(line);
        for (var line in testCase.output.stdout) print(line);
      }
      if (allowRetries != null && allowRetries
          && testCase.usesWebDriver && testCase.output.unexpectedOutput
          && testCase.numRetries > 0) {
        // Selenium tests can be flaky. Try rerunning.
        testCase.output.requestRetry = true;
      }
  
negative.code:         _tests.addFirst(test);
          return;
        }
        if (_verbose) {
          int i = 1;
          for (Command command in test.commands) {
            print('$i. ${command.commandLine}');
            i++;
          }
        }
        _progress.start(test);
        Function oldCallback = test.completedHandler;
        Function wrapper = (TestCase test_arg) {
  