diff options
author | 2017-12-18 14:33:45 -0800 | |
---|---|---|
committer | 2017-12-18 14:36:01 -0800 | |
commit | 8a2baea4513f0989be8dc5ea89ca9ddb5b2555eb (patch) | |
tree | 0d9ec5f4de99e7744d1ea98d7b28a287c1969210 /src/test/java/com/google/devtools/build/lib/analysis | |
parent | cdbaef24f47f859d8fd431a7844b08ed4e9d8461 (diff) |
Consolidate instances of the --keep_going flag.
RELNOTES: None.
PiperOrigin-RevId: 179468685
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java | 30 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java | 8 |
2 files changed, 23 insertions, 15 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java index 282a3fa7e3..f00e30f2c5 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java @@ -55,6 +55,7 @@ import com.google.devtools.build.lib.pkgcache.PackageCacheOptions; import com.google.devtools.build.lib.pkgcache.PackageManager; import com.google.devtools.build.lib.pkgcache.PathPackageLocator; import com.google.devtools.build.lib.rules.repository.RepositoryDelegatorFunction; +import com.google.devtools.build.lib.runtime.KeepGoingOption; import com.google.devtools.build.lib.skyframe.BazelSkyframeExecutorConstants; import com.google.devtools.build.lib.skyframe.ConfiguredTargetKey; import com.google.devtools.build.lib.skyframe.PrecomputedValue; @@ -232,13 +233,17 @@ public abstract class AnalysisTestCase extends FoundationTestCase { * options for unspecified ones, and recreates the build view. */ protected final void useConfiguration(String... args) throws Exception { - optionsParser = OptionsParser.newOptionsParser(Iterables.concat(Arrays.asList( - ExecutionOptions.class, - PackageCacheOptions.class, - SkylarkSemanticsOptions.class, - BuildRequestOptions.class, - BuildView.Options.class), - ruleClassProvider.getConfigurationOptions())); + optionsParser = + OptionsParser.newOptionsParser( + Iterables.concat( + Arrays.asList( + ExecutionOptions.class, + PackageCacheOptions.class, + SkylarkSemanticsOptions.class, + BuildRequestOptions.class, + BuildView.Options.class, + KeepGoingOption.class), + ruleClassProvider.getConfigurationOptions())); optionsParser.parse(new String[] {"--default_visibility=public" }); optionsParser.parse(args); if (defaultFlags().contains(Flag.TRIMMED_CONFIGURATIONS)) { @@ -300,7 +305,9 @@ public abstract class AnalysisTestCase extends FoundationTestCase { LoadingOptions loadingOptions = Options.getDefaults(LoadingOptions.class); BuildView.Options viewOptions = optionsParser.getOptions(BuildView.Options.class); - viewOptions.keepGoing = flags.contains(Flag.KEEP_GOING); + KeepGoingOption keepGoingOption = optionsParser.getOptions(KeepGoingOption.class); + // update --keep_going option if test requested it. + keepGoingOption.keepGoing = flags.contains(Flag.KEEP_GOING); viewOptions.loadingPhaseThreads = LOADING_PHASE_THREADS; PackageCacheOptions packageCacheOptions = optionsParser.getOptions(PackageCacheOptions.class); @@ -337,9 +344,9 @@ public abstract class AnalysisTestCase extends FoundationTestCase { ImmutableList.copyOf(labels), PathFragment.EMPTY_FRAGMENT, loadingOptions, - viewOptions.keepGoing, - /*determineTests=*/false, - /*callback=*/null); + keepGoingOption.keepGoing, + /*determineTests=*/ false, + /*callback=*/ null); BuildRequestOptions requestOptions = optionsParser.getOptions(BuildRequestOptions.class); ImmutableSortedSet<String> multiCpu = ImmutableSortedSet.copyOf(requestOptions.multiCpus); @@ -352,6 +359,7 @@ public abstract class AnalysisTestCase extends FoundationTestCase { masterConfig, aspects, viewOptions, + keepGoingOption.keepGoing, AnalysisTestUtil.TOP_LEVEL_ARTIFACT_CONTEXT, reporter, eventBus); diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java index 836379fb79..ba1641bef4 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java @@ -1548,7 +1548,6 @@ public abstract class BuildViewTestCase extends FoundationTestCase { : customLoadingOptions; BuildView.Options viewOptions = Options.getDefaults(BuildView.Options.class); - viewOptions.keepGoing = keepGoing; viewOptions.loadingPhaseThreads = loadingPhaseThreads; LoadingPhaseRunner runner = new LegacyLoadingPhaseRunner(getPackageManager(), @@ -1559,9 +1558,9 @@ public abstract class BuildViewTestCase extends FoundationTestCase { targets, PathFragment.EMPTY_FRAGMENT, loadingOptions, - viewOptions.keepGoing, - /*determineTests=*/false, - /*callback=*/null); + keepGoing, + /*determineTests=*/ false, + /*callback=*/ null); if (!doAnalysis) { // TODO(bazel-team): What's supposed to happen in this case? return null; @@ -1571,6 +1570,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase { masterConfig, aspects, viewOptions, + keepGoing, AnalysisTestUtil.TOP_LEVEL_ARTIFACT_CONTEXT, reporter, eventBus); |