anchor.diff:        }
   
         // Create BrowserTestCase and queue it.
  -      String testDisplayName = '$suiteName/$testName';
  -      var testCase;
  -      if (info.optionsFromFile['isMultiHtmlTest']) {
  -        testDisplayName = '$testDisplayName/${subtestNames[subtestIndex]}';
  -        testCase = new BrowserTestCase(
  -            testDisplayName,
  +      var fullTestName = multitest ? '$testName/$subtestName' : testName;
  +      var expectation = multitest ? expectations[fullTestName] : expectations;
  +      var testCase = new BrowserTestCase(
  +            '$suiteName/$fullTestName',
               commandSet,
               configuration,
  -            expectations['$testName/${subtestNames[subtestIndex]}'],
  +            expectation,
               info,
               isNegative(info),
               fullHtmlPath);
  -      } else {
  -        testCase = new BrowserTestCase(
  -            testDisplayName,
  -            commandSet,
  -            configuration,
  -            expectations,
  -            info,
  -            isNegative(info),
  -            fullHtmlPath);
  -      }
   
         enqueueNewTestCase(testCase);
  -      subtestIndex++;
  -    } while (subtestIndex < subtestNames.length);
  +    }
     }
   
     void enqueueHtmlTest(
  
positive.code:     exit(1);
    }
  
    String _getUriForBrowserTest(TestInformation info,
                              String pathComponent,
                              subtestNames,
                              subtestIndex) {
      // Note: If we run test.py with the "--list" option, no http servers
      // will be started. So we use PORT/CROSS_ORIGIN_PORT instead of real ports.
      var serverPort = "PORT";
      var crossOriginPort = "CROSS_ORIGIN_PORT";
      if (!configuration['list']) {
        assert(configuration.containsKey('_servers_'));
        serverPort = configuration['_servers_'].port;
        crossOriginPort = configuration['_servers_'].crossOriginPort;
      }
  
      var localIp = configuration['local_ip'];
      var url= 'http://$localIp:$serverPort$pathComponent'
          '?crossOriginPort=$crossOriginPort';
      if (info.optionsFromFile['isMultiHtmlTest'] && subtestNames.length > 0) {
        url= '${url}&group=${subtestNames[subtestIndex]}';
      }
      return url;
    }
  
    void _createWrapperFile(String dartWrapperFilename,
  
negative.code:     new File.fromUri(htmlFile).writeAsStringSync(contents);
  
      var htmlPath = _createUrlPathFromFile(new Path(htmlFile.toFilePath()));
      var fullHtmlPath = _getUriForBrowserTest(htmlPath, null).toString();
      var commands = [
          CommandBuilder.instance.getBrowserHtmlTestCommand(
              runtime,
  