Skip to content

Commit 846d184

Browse files
committed
Use platform.dill for more fasta tests, skip shaker test
Issue #32530 Issue #32531 Change-Id: Ie31a9e4d82fb942e48aa9a9c89c45eefb132702f Reviewed-on: https://dart-review.googlesource.com/46520 Reviewed-by: Peter von der Ahé <[email protected]>
1 parent af1f26f commit 846d184

File tree

4 files changed

+25
-18
lines changed

4 files changed

+25
-18
lines changed

pkg/front_end/lib/src/fasta/kernel/verifier.dart

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ import '../type_inference/type_schema.dart' show TypeSchemaVisitor, UnknownType;
3737
import 'redirecting_factory_body.dart'
3838
show RedirectingFactoryBody, getRedirectingFactoryBody;
3939

40-
List<LocatedMessage> verifyProgram(Program program, {bool isOutline: false}) {
41-
FastaVerifyingVisitor verifier = new FastaVerifyingVisitor(isOutline);
40+
List<LocatedMessage> verifyProgram(Program program,
41+
{bool isOutline: false, bool skipPlatform: false}) {
42+
FastaVerifyingVisitor verifier =
43+
new FastaVerifyingVisitor(isOutline, skipPlatform);
4244
program.accept(verifier);
4345
return verifier.errors;
4446
}
@@ -48,8 +50,9 @@ class FastaVerifyingVisitor extends VerifyingVisitor
4850
final List<LocatedMessage> errors = <LocatedMessage>[];
4951

5052
Uri fileUri;
53+
final bool skipPlatform;
5154

52-
FastaVerifyingVisitor(bool isOutline) {
55+
FastaVerifyingVisitor(bool isOutline, this.skipPlatform) {
5356
this.isOutline = isOutline;
5457
}
5558

@@ -129,6 +132,10 @@ class FastaVerifyingVisitor extends VerifyingVisitor
129132

130133
@override
131134
visitLibrary(Library node) {
135+
// Issue(http://dartbug.com/32530)
136+
if (skipPlatform && node.importUri.scheme == 'dart') {
137+
return;
138+
}
132139
fileUri = checkLocation(node, node.name, node.fileUri);
133140
super.visitLibrary(node);
134141
}

pkg/front_end/lib/src/fasta/testing/kernel_chain.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ class Verify extends Step<Program, Program, ChainContext> {
7373
Future<Result<Program>> run(Program program, ChainContext context) async {
7474
var options = new ProcessedOptions(new CompilerOptions());
7575
return await CompilerContext.runWithOptions(options, (_) async {
76-
var errors = verifyProgram(program, isOutline: !fullCompile);
76+
var errors =
77+
verifyProgram(program, isOutline: !fullCompile, skipPlatform: true);
7778
if (errors.isEmpty) {
7879
return pass(program);
7980
} else {

pkg/front_end/test/fasta/testing/suite.dart

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,7 @@ class FastaContext extends ChainContext {
111111
final Map<Program, KernelTarget> programToTarget = <Program, KernelTarget>{};
112112
final Uri platformBinaries;
113113
Uri platformUri;
114-
Uri outlineUri;
115-
Program outline;
114+
Program platform;
116115

117116
final ExpectationSet expectationSet =
118117
new ExpectationSet.fromJsonList(JSON.decode(EXPECTATIONS));
@@ -158,19 +157,18 @@ class FastaContext extends ChainContext {
158157

159158
Future ensurePlatformUris() async {
160159
if (platformUri == null) {
161-
platformUri = platformBinaries.resolve("vm_platform.dill");
162-
outlineUri = platformBinaries
163-
.resolve(strongMode ? "vm_outline_strong.dill" : "vm_outline.dill");
160+
platformUri = platformBinaries
161+
.resolve(strongMode ? "vm_platform_strong.dill" : "vm_platform.dill");
164162
}
165163
}
166164

167-
Future<Program> loadPlatformOutline() async {
168-
if (outline == null) {
165+
Future<Program> loadPlatform() async {
166+
if (platform == null) {
169167
await ensurePlatformUris();
170-
outline =
171-
loadProgramFromBytes(new File.fromUri(outlineUri).readAsBytesSync());
168+
platform =
169+
loadProgramFromBytes(new File.fromUri(platformUri).readAsBytesSync());
172170
}
173-
return outline;
171+
return platform;
174172
}
175173

176174
@override
@@ -281,11 +279,11 @@ class Outline extends Step<TestDescription, Program, FastaContext> {
281279
// Disable colors to ensure that expectation files are the same across
282280
// platforms and independent of stdin/stderr.
283281
CompilerContext.current.disableColors();
284-
Program platformOutline = await context.loadPlatformOutline();
282+
Program platform = await context.loadPlatform();
285283
Ticker ticker = new Ticker();
286284
DillTarget dillTarget = new DillTarget(ticker, context.uriTranslator,
287285
new TestVmTarget(new TargetFlags(strongMode: strongMode)));
288-
dillTarget.loader.appendLibraries(platformOutline);
286+
dillTarget.loader.appendLibraries(platform);
289287
// We create a new URI translator to avoid reading platform libraries from
290288
// file system.
291289
UriTranslatorImpl uriTranslator = new UriTranslatorImpl(

pkg/pkg.status

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@ dev_compiler/test/worker/*: Skip # Skip dev_compiler codegen tests
3737
front_end/test/fasta/analyze_test: Pass, Slow
3838
front_end/test/fasta/ast_builder_test: Pass, Slow
3939
front_end/test/fasta/bootstrap_test: Pass, Slow
40-
front_end/test/fasta/compile_test: Pass, Slow
40+
front_end/test/fasta/compile_test: Pass, ExtraSlow
4141
front_end/test/fasta/outline_test: Pass, Slow
4242
front_end/test/fasta/rasta/*: SkipByDesign # Anything in rasta is input to fasta unit tests and shouldn't be run as tests.
4343
front_end/test/fasta/sdk_test: SkipByDesign # sdk_test would take too long to complete, and should be run in a different way.
44-
front_end/test/fasta/strong_test: Pass, Slow
44+
front_end/test/fasta/shaker_test: Skip # Issue http://dartbug.com/32531
45+
front_end/test/fasta/strong_test: Pass, ExtraSlow
4546
front_end/test/minimal_incremental_kernel_generator_test: Slow, Pass
4647
front_end/test/whole_program_test: Slow, Pass
4748
front_end/testcases/*: Skip # These are not tests but input for tests.

0 commit comments

Comments
 (0)