Skip to content

Commit ab8510a

Browse files
sstricklcommit-bot@chromium.org
authored andcommitted
[gardening] Fix arguments test for app_jit(k).
The fix for #35960 broke on app_jit(k) runs, because these expect the arguments to be passed when creating the jit snapshot. Pass dartOptions along to computeCompilerArguments as well, so that the AppJitCompilerConfiguration can add them in appropriately. Change-Id: I8c7b5a3a1689943db4e6c3785ccaf8bfdb839c2d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97516 Reviewed-by: Stevie Strickland <sstrickl@google.com> Commit-Queue: Stevie Strickland <sstrickl@google.com>
1 parent 580f44a commit ab8510a

File tree

2 files changed

+31
-10
lines changed

2 files changed

+31
-10
lines changed

tools/testing/dart/compiler_configuration.dart

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ abstract class CompilerConfiguration {
144144
List<String> computeCompilerArguments(
145145
List<String> vmOptions,
146146
List<String> sharedOptions,
147+
List<String> dartOptions,
147148
List<String> dart2jsOptions,
148149
List<String> ddcOptions,
149150
List<String> args) {
@@ -235,6 +236,7 @@ class VMKernelCompilerConfiguration extends CompilerConfiguration
235236
List<String> computeCompilerArguments(
236237
List<String> vmOptions,
237238
List<String> sharedOptions,
239+
List<String> dartOptions,
238240
List<String> dart2jsOptions,
239241
List<String> ddcOptions,
240242
List<String> args) {
@@ -356,7 +358,12 @@ class ComposedCompilerConfiguration extends CompilerConfiguration {
356358
}
357359

358360
List<String> computeCompilerArguments(
359-
vmOptions, sharedOptions, dart2jsOptions, ddcOptions, args) {
361+
List<String> vmOptions,
362+
List<String> sharedOptions,
363+
List<String> dartOptions,
364+
List<String> dart2jsOptions,
365+
List<String> ddcOptions,
366+
List<String> args) {
360367
// The result will be passed as an input to [extractArguments]
361368
// (i.e. the arguments to the [PipelineCommand]).
362369
return <String>[]
@@ -457,6 +464,7 @@ class Dart2jsCompilerConfiguration extends Dart2xCompilerConfiguration {
457464
List<String> computeCompilerArguments(
458465
List<String> vmOptions,
459466
List<String> sharedOptions,
467+
List<String> dartOptions,
460468
List<String> dart2jsOptions,
461469
List<String> ddcOptions,
462470
List<String> args) {
@@ -509,6 +517,7 @@ class DevCompilerConfiguration extends CompilerConfiguration {
509517
List<String> computeCompilerArguments(
510518
List<String> vmOptions,
511519
List<String> sharedOptions,
520+
List<String> dartOptions,
512521
List<String> dart2jsOptions,
513522
List<String> ddcOptions,
514523
List<String> args) {
@@ -809,6 +818,7 @@ class PrecompilerCompilerConfiguration extends CompilerConfiguration
809818
List<String> computeCompilerArguments(
810819
List<String> vmOptions,
811820
List<String> sharedOptions,
821+
List<String> dartOptions,
812822
List<String> dart2jsOptions,
813823
List<String> ddcOptions,
814824
List<String> originalArguments) {
@@ -889,7 +899,12 @@ class AppJitCompilerConfiguration extends CompilerConfiguration {
889899
}
890900

891901
List<String> computeCompilerArguments(
892-
vmOptions, sharedOptions, dart2jsOptions, ddcOptions, originalArguments) {
902+
List<String> vmOptions,
903+
List<String> sharedOptions,
904+
List<String> dartOptions,
905+
List<String> dart2jsOptions,
906+
List<String> ddcOptions,
907+
List<String> originalArguments) {
893908
var args = <String>[];
894909
if (_useEnableAsserts) {
895910
args.add('--enable_asserts');
@@ -898,7 +913,8 @@ class AppJitCompilerConfiguration extends CompilerConfiguration {
898913
..addAll(vmOptions)
899914
..addAll(sharedOptions)
900915
..addAll(_configuration.sharedOptions)
901-
..addAll(originalArguments);
916+
..addAll(originalArguments)
917+
..addAll(dartOptions);
902918
}
903919

904920
List<String> computeRuntimeArguments(
@@ -913,13 +929,12 @@ class AppJitCompilerConfiguration extends CompilerConfiguration {
913929
if (_useEnableAsserts) {
914930
args.add('--enable_asserts');
915931
}
916-
args
932+
return args
917933
..addAll(vmOptions)
918934
..addAll(sharedOptions)
919935
..addAll(_configuration.sharedOptions)
920936
..addAll(_replaceDartFiles(originalArguments, artifact.filename))
921937
..addAll(dartOptions);
922-
return args;
923938
}
924939
}
925940

@@ -1190,6 +1205,7 @@ class FastaCompilerConfiguration extends CompilerConfiguration {
11901205
List<String> computeCompilerArguments(
11911206
List<String> vmOptions,
11921207
List<String> sharedOptions,
1208+
List<String> dartOptions,
11931209
List<String> dart2jsOptions,
11941210
List<String> ddcOptions,
11951211
List<String> args) {

tools/testing/dart/test_suite.dart

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -821,14 +821,23 @@ class StandardTestSuite extends TestSuite {
821821
var commands = <Command>[];
822822
var compilerConfiguration = configuration.compilerConfiguration;
823823
var sharedOptions = info.optionsFromFile['sharedOptions'] as List<String>;
824+
var dartOptions = info.optionsFromFile['dartOptions'] as List<String>;
824825
var dart2jsOptions = info.optionsFromFile['dart2jsOptions'] as List<String>;
825826
var ddcOptions = info.optionsFromFile['ddcOptions'] as List<String>;
826827

828+
var isMultitest = info.optionsFromFile["isMultitest"] as bool;
829+
assert(!isMultitest || dartOptions.isEmpty);
830+
827831
var compileTimeArguments = <String>[];
828832
String tempDir;
829833
if (compilerConfiguration.hasCompiler) {
830834
compileTimeArguments = compilerConfiguration.computeCompilerArguments(
831-
vmOptions, sharedOptions, dart2jsOptions, ddcOptions, args);
835+
vmOptions,
836+
sharedOptions,
837+
dartOptions,
838+
dart2jsOptions,
839+
ddcOptions,
840+
args);
832841
// Avoid doing this for analyzer.
833842
var path = info.filePath;
834843
if (vmOptionsVariant != 0) {
@@ -862,10 +871,6 @@ class StandardTestSuite extends TestSuite {
862871
return commands;
863872
}
864873

865-
var isMultitest = info.optionsFromFile["isMultitest"] as bool;
866-
var dartOptions = info.optionsFromFile['dartOptions'] as List<String>;
867-
assert(!isMultitest || dartOptions.isEmpty);
868-
869874
List<String> runtimeArguments =
870875
compilerConfiguration.computeRuntimeArguments(
871876
configuration.runtimeConfiguration,

0 commit comments

Comments
 (0)