anchor.diff:    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() {
  
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:     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 {
  