diff options
author | Ulf Adams <ulfjack@google.com> | 2016-02-01 13:04:54 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-02-02 14:55:00 +0000 |
commit | 2ac20962867aec785fb6f4616e6b51cbf5a3fb01 (patch) | |
tree | 0f72608db05852cf808cbae69218795ed28ed3b8 /src/test/java/com/google/devtools/build/lib/analysis/util | |
parent | 77f9a05154fe4b2e7f57c201fc980d098db7f776 (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.java | 12 |
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(); } |