diff --git a/engine/src/flutter/lib/web_ui/dev/test.dart b/engine/src/flutter/lib/web_ui/dev/test.dart index 3522407dd09..15ce692c85c 100644 --- a/engine/src/flutter/lib/web_ui/dev/test.dart +++ b/engine/src/flutter/lib/web_ui/dev/test.dart @@ -74,18 +74,13 @@ List _flatListSourceFiles(io.Directory directory) { } Future _runTests() async { - // TODO(yjbanov): make the following tests pass. - const List testBlacklist = [ - 'test/text/measurement_test.dart', - 'test/paragraph_test.dart', - 'test/text_test.dart', - ]; + _copyAhemFontIntoWebUi(); final List testFiles = io.Directory('test') .listSync(recursive: true) .whereType() .map((io.File file) => file.path) - .where((String path) => path.endsWith('_test.dart') && !testBlacklist.contains(path)) + .where((String path) => path.endsWith('_test.dart')) .toList(); final io.Process pubRunTest = await io.Process.start( @@ -111,6 +106,12 @@ Future _runTests() async { } } +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 { factory Environment() { final io.File self = io.File.fromUri(io.Platform.script); @@ -157,6 +158,7 @@ class Environment { 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() {