anchor.diff:      io.stderr.writeln('Test process exited with exit code $exitCode');
       io.exit(1);
     }
  +}
  +
  +void _copyAhemFontIntoWebUi() {
  +  final io.File sourceAhemTtf = io.File(pathlib.join(environment.flutterDirectory.path, 'third_party', 'txt', 'third_party', 'fonts', 'ahem.ttf'));
  +  final String destinationAhemTtfPath = pathlib.join(environment.webUiRootDir.path, 'lib', 'assets', 'ahem.ttf');
  +  sourceAhemTtf.copySync(destinationAhemTtfPath);
   }
   
   class Environment {
  
positive.code: }
  
  Future<void> _runTests() async {
    // TODO(yjbanov): make the following tests pass.
    const List<String> testBlacklist = <String>[
      'test/text/measurement_test.dart',
      'test/paragraph_test.dart',
      'test/text_test.dart',
    ];
  
    final List<String> testFiles = io.Directory('test')
      .listSync(recursive: true)
      .whereType<io.File>()
      .map<String>((io.File file) => file.path)
      .where((String path) => path.endsWith('_test.dart') && !testBlacklist.contains(path))
      .toList();
  
    final io.Process pubRunTest = await io.Process.start(
  
negative.code:   final String dartExecutable;
  
    String get pubExecutable => pathlib.join(dartSdkDir.path, 'bin', 'pub');
    io.Directory get flutterDirectory => io.Directory(pathlib.join(engineSrcDir.path, 'flutter'));
  
    @override
    String toString() {
  