aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar juliexxia <juliexxia@google.com>2017-12-18 14:33:45 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-18 14:36:01 -0800
commit8a2baea4513f0989be8dc5ea89ca9ddb5b2555eb (patch)
tree0d9ec5f4de99e7744d1ea98d7b28a287c1969210 /src/test/java/com/google/devtools/build/lib/analysis
parentcdbaef24f47f859d8fd431a7844b08ed4e9d8461 (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.java30
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java8
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);