anchor.diff:        for (var line in testCase.output.stderr) print(line);
         for (var line in testCase.output.stdout) print(line);
       }
  -    if (testCase is BrowserTestCase && testCase.output.unexpectedOutput &&
  -        testCase.numRetries > 0) {
  +    if (testCase.configuration['component'] == 'webdriver' &&
  +        testCase.output.unexpectedOutput && testCase.numRetries > 0) {
         // Selenium tests can be flaky. Try rerunning.
         testCase.output.requestRetry = true;
       }
  
positive.code:   }
  
    /**
     * 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'], 'chrome': ['chromedriver', chromeName]};
      for (String name in processNames[browserUsed]) {
        Process process = null;
  
negative.code:   List<String> stdout;
    List<String> stderr;
    Duration time;
    /**
     * Set to true if we encounter a condition in the output that indicates we
     * need to rerun this test.
     */
    bool requestRetry;
  
  