Chromium Code Reviews| Index: pkg/front_end/test/incremental_kernel_generator_test.dart |
| diff --git a/pkg/front_end/test/incremental_kernel_generator_test.dart b/pkg/front_end/test/incremental_kernel_generator_test.dart |
| index 2bb21d0d6125ab37fb18d6301be349ddbe12188a..ba6d200835af2eb0de7e471bc80d18349392a327 100644 |
| --- a/pkg/front_end/test/incremental_kernel_generator_test.dart |
| +++ b/pkg/front_end/test/incremental_kernel_generator_test.dart |
| @@ -34,7 +34,8 @@ class IncrementalKernelGeneratorTest { |
| IncrementalKernelGeneratorImpl incrementalKernelGenerator; |
| /// Compute the initial [Program] for the given [entryPoint]. |
| - Future<Program> getInitialState(Uri entryPoint) async { |
| + Future<Program> getInitialState(Uri entryPoint, |
| + {bool setPackages: true}) async { |
| Map<String, Uri> dartLibraries = createSdkFiles(fileSystem); |
| // TODO(scheglov) Builder the SDK kernel and set it into the options. |
| @@ -46,8 +47,11 @@ class IncrementalKernelGeneratorTest { |
| // ..logger = new PerformanceLog(stdout) |
| ..strongMode = true |
| ..chaseDependencies = true |
| - ..dartLibraries = dartLibraries |
| - ..packagesFileUri = Uri.parse('file:///test/.packages'); |
| + ..dartLibraries = dartLibraries; |
| + |
| + if (setPackages) { |
| + compilerOptions.packagesFileUri = Uri.parse('file:///test/.packages'); |
| + } |
| incrementalKernelGenerator = await IncrementalKernelGenerator |
| .newInstance(compilerOptions, entryPoint, watch: watchFn); |
| return (await incrementalKernelGenerator.computeDelta()).newProgram; |
| @@ -230,6 +234,32 @@ static method main() → dynamic { |
| } |
| } |
| + // Ensures that the `.packages` file can be discovered automatically |
| + // from the entry point file. |
|
scheglov
2017/08/01 21:23:52
Please don't put non-documentation comments outsid
Siggi Cherem (dart-lang)
2017/08/01 21:37:34
Done. (though, that sounds like a bug for the edit
|
| + test_inferPackagesFile() async { |
| + writeFile('/test/.packages', 'test:lib/'); |
| + String path = '/test/lib/test.dart'; |
| + Uri uri = writeFile(path, r''' |
| +main() { |
|
scheglov
2017/08/01 21:23:52
This is not quite representative test.
I think it
Siggi Cherem (dart-lang)
2017/08/01 21:37:34
Done. Good point. It was before failing as early a
|
| + var v = 1; |
| +} |
| +'''); |
| + |
| + String initialText = r''' |
| +library; |
| +import self as self; |
| +import "dart:core" as core; |
| + |
| +static method main() → dynamic { |
| + core::int v = 1; |
| +} |
| +'''; |
| + |
| + Program program = await getInitialState(uri, setPackages: false); |
| + Library library = _getLibrary(program, uri); |
| + expect(_getLibraryText(library), initialText); |
| + } |
| + |
| test_watch() async { |
| writeFile('/test/.packages', 'test:lib/'); |
| String aPath = '/test/lib/a.dart'; |