aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis/util
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-02-01 13:04:54 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-02-02 14:55:00 +0000
commit2ac20962867aec785fb6f4616e6b51cbf5a3fb01 (patch)
tree0f72608db05852cf808cbae69218795ed28ed3b8 /src/test/java/com/google/devtools/build/lib/analysis/util
parent77f9a05154fe4b2e7f57c201fc980d098db7f776 (diff)
Implement proper error handling for interleaved loading and analysis.
Add test coverage by re-running BuildViewTest with the new Skyframe loading phase runner. -- MOS_MIGRATED_REVID=113517509
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/util')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java12
1 files changed, 8 insertions, 4 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 5e01fd3af3..a1381affac 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
@@ -40,7 +40,6 @@ import com.google.devtools.build.lib.packages.PackageFactory;
import com.google.devtools.build.lib.packages.Preprocessor;
import com.google.devtools.build.lib.packages.Target;
import com.google.devtools.build.lib.packages.util.MockToolsConfig;
-import com.google.devtools.build.lib.pkgcache.LegacyLoadingPhaseRunner;
import com.google.devtools.build.lib.pkgcache.LoadingOptions;
import com.google.devtools.build.lib.pkgcache.LoadingPhaseRunner;
import com.google.devtools.build.lib.pkgcache.LoadingResult;
@@ -89,7 +88,8 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
/** All the flags that can be passed to {@link BuildView#update}. */
public enum Flag {
- KEEP_GOING
+ KEEP_GOING,
+ SKYFRAME_LOADING_PHASE,
}
/** Helper class to make it easy to enable and disable flags. */
@@ -105,6 +105,10 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
flags.remove(flag);
return this;
}
+
+ boolean contains(Flag flag) {
+ return flags.contains(flag);
+ }
}
protected BlazeDirectories directories;
@@ -169,8 +173,8 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
Options.getDefaults(PackageCacheOptions.class).defaultVisibility, true,
3, ruleClassProvider.getDefaultsPackageContent(), UUID.randomUUID());
packageManager = skyframeExecutor.getPackageManager();
- loadingPhaseRunner =
- new LegacyLoadingPhaseRunner(packageManager, pkgFactory.getRuleClassNames());
+ loadingPhaseRunner = skyframeExecutor.getLoadingPhaseRunner(
+ pkgFactory.getRuleClassNames(), defaultFlags().contains(Flag.SKYFRAME_LOADING_PHASE));
buildView = new BuildView(directories, ruleClassProvider, skyframeExecutor, null);
useConfiguration();
}