anchor.diff:            compilerArgs.addAll(vmOptions);
             compilerArgs.add(dartWrapperFilename);
             break;
  +        case 'dartium':
  +          // No compilation phase.
  +          compilerExecutable = null;
  +          compilerArgs = null;
  +          break;
           default:
  -          Expect.fail('unimplemented component ${configuration['component']}');
  +          Expect.fail('unimplemented component $component');
         }
   
         var args = ['--no-timeout'];
  -      args.add(htmlTestBase.fullPathSync());
  +      if (component == 'dartium') {
  +        var dartFlags = ['--enable_asserts', '--enable_type_checks'];
  +        dartFlags.addAll(vmOptions);
  +        args.add('--dart-flags=${Strings.join(dartFlags, " ")}');
  +      }
  +      args.add(htmlPath);
   
         // Create BrowserTestCase and queue it.
         var testCase = new BrowserTestCase(
             testName,
             compilerExecutable,
             compilerArgs,
  -          dumpRenderTreeFilename,
  +          getFilename(dumpRenderTreeFilename),
             args,
             configuration,
             completeHandler,
  
positive.code:       }
      }
      Set<String> expectations = testExpectations.expectations(testName);
      if (configuration["report"]) {
        // Tests with multiple VMOptions are counted more than once.
        for (var dummy in optionsFromFile["vmOptions"]) {
          SummaryReport.add(expectations);
  
negative.code:           optionsFromFile['isNegative']);
        doTest(testCase);
      }        
    }
  
    /***
     * Create a directory for the generated test.  Drop the path to the
     * dart checkout and the final ".dart" from the test path, and replace
     * all path separators with underscores.
     * All variables are block local, except tempDir.
     */
    Directory createTemporaryDirectory(String testPath, String dartDir)
    {
      String testUniqueName =
          testPath.substring(dartDir.length + 1, testPath.length - 5);
      testUniqueName = testUniqueName.replaceAll('/', '_');
      // Create '[build dir]/generated_tests/$component/$testUniqueName',
        // including any intermediate directories that don't exist.
      var generatedTestPath = ['generated_tests',
                               configuration['component'],
                               testUniqueName];
  
      Directory tempDir;
      String tempDirPath =
          new File(TestUtils.buildDir(configuration)).fullPathSync();
      for (String subdirectory in generatedTestPath) {
        tempDirPath = '$tempDirPath/$subdirectory';
        tempDir = new Directory(tempDirPath);
        if (!tempDir.existsSync()) {
          tempDir.createSync();
        }
      }
      return tempDir;
    }
  
    String get scriptType() {
  