diff options
author | 2016-09-29 01:01:57 +0000 | |
---|---|---|
committer | 2016-09-29 09:12:58 +0000 | |
commit | 9e26f0fe244075f583006049e5268146f1e2c5d5 (patch) | |
tree | 33a5debffee15d307473afa70ac194c467fe1e39 /src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java | |
parent | 593dc52c067a87b14e431c85a6acf051fb35ce38 (diff) |
Optimize how null configurations get created and add test infrastructure for Bazel's dep configuration creation logic.
This essentially implements the following TODOs:
https://github.com/bazelbuild/bazel/blob/bc6045dcc8fa33d4241d231138020ac4bdecc14f/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java#L599
https://github.com/bazelbuild/bazel/blob/bc6045dcc8fa33d4241d231138020ac4bdecc14f/src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java#L42
--
MOS_MIGRATED_REVID=134607049
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java | 5 |
1 files changed, 5 insertions, 0 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 8aea62c609..6fdec64bbf 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 @@ -91,7 +91,10 @@ public abstract class AnalysisTestCase extends FoundationTestCase { public enum Flag { KEEP_GOING, SKYFRAME_LOADING_PHASE, + // Dynamic configurations that only include the fragments a target needs to properly analyze. DYNAMIC_CONFIGURATIONS, + // Dynamic configurations that always include all fragments even for targets don't need them. + DYNAMIC_CONFIGURATIONS_NOTRIM } /** Helper class to make it easy to enable and disable flags. */ @@ -220,6 +223,8 @@ public abstract class AnalysisTestCase extends FoundationTestCase { optionsParser.parse(args); if (defaultFlags().contains(Flag.DYNAMIC_CONFIGURATIONS)) { optionsParser.parse("--experimental_dynamic_configs=on"); + } else if (defaultFlags().contains(Flag.DYNAMIC_CONFIGURATIONS_NOTRIM)) { + optionsParser.parse("--experimental_dynamic_configs=notrim"); } InvocationPolicyEnforcer optionsPolicyEnforcer = analysisMock.getInvocationPolicyEnforcer(); |