aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar Michael Staib <mstaib@google.com>2016-05-18 16:22:07 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-05-19 16:27:12 +0000
commitaf27046f8c74d8fb43c8db91428d0da2e1607a06 (patch)
tree665510535117fb3b21ce448e7eeaf25e4870223e /src/test/java/com/google/devtools/build/lib
parent3be65b833d712b5d92f18be2a346f071739ea44a (diff)
Always restrict aspects to only access requested configuration fragments.
This completes the introduction of aspect configuration fragment enforcement for static configuration builds; as of this change, it is no longer possible to fall back to the base rule's set of requested configuration fragments. This sort of fallback may become possible later, likely in a more controlled way. -- MOS_MIGRATED_REVID=122638152
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/AspectDefinitionTest.java8
-rw-r--r--src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java16
2 files changed, 4 insertions, 20 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/AspectDefinitionTest.java b/src/test/java/com/google/devtools/build/lib/analysis/AspectDefinitionTest.java
index bdb273e15d..4bf2c55102 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/AspectDefinitionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/AspectDefinitionTest.java
@@ -138,10 +138,10 @@ public class AspectDefinitionTest {
}
@Test
- public void testNoConfigurationFragmentPolicySetup_ReturnsNull() throws Exception {
+ public void testNoConfigurationFragmentPolicySetup_HasNonNullPolicy() throws Exception {
AspectDefinition noPolicy = new AspectDefinition.Builder("no_policy")
.build();
- assertThat(noPolicy.getConfigurationFragmentPolicy()).isNull();
+ assertThat(noPolicy.getConfigurationFragmentPolicy()).isNotNull();
}
@Test
@@ -205,12 +205,12 @@ public class AspectDefinitionTest {
}
@Test
- public void testEmptySkylarkConfigurationFragmentPolicySetup_ReturnsNull() throws Exception {
+ public void testEmptySkylarkConfigurationFragmentPolicySetup_HasNonNullPolicy() throws Exception {
AspectDefinition noPolicy = new AspectDefinition.Builder("no_policy")
.requiresConfigurationFragmentsBySkylarkModuleName(ImmutableList.<String>of())
.requiresHostConfigurationFragmentsBySkylarkModuleName(ImmutableList.<String>of())
.build();
- assertThat(noPolicy.getConfigurationFragmentPolicy()).isNull();
+ assertThat(noPolicy.getConfigurationFragmentPolicy()).isNotNull();
}
@SkylarkModule(name = "test_fragment", doc = "test fragment")
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java
index 63c5d683aa..4e5d38582a 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java
@@ -856,22 +856,6 @@ public class SkylarkAspectsTest extends AnalysisTestCase {
+ "(for example: host_fragments = [\"cpp\"])");
}
- @Test
- public void testAspectFragmentFallback() throws Exception {
- // TODO(mstaib): Remove this test when rule fragment fallback is no longer permitted.
- getConfiguredTargetForAspectFragment(
- "ctx.fragments.cpp.compiler", "", "", "'cpp'", "");
- assertNoEvents();
- }
-
- @Test
- public void testAspectHostFragmentFallback() throws Exception {
- // TODO(mstaib): Remove this test when rule fragment fallback is no longer permitted.
- getConfiguredTargetForAspectFragment(
- "ctx.host_fragments.cpp.compiler", "", "", "", "'cpp'");
- assertNoEvents();
- }
-
private ConfiguredTarget getConfiguredTargetForAspectFragment(
String fullFieldName,
String fragments,