aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/ideinfo
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-10-26 15:39:10 +0000
committerGravatar Florian Weikert <fwe@google.com>2015-10-27 11:47:34 +0000
commitc140f9f29c9eb15a10208922080100272015901f (patch)
tree31250c6624676e3760eb0c4d9482386f7b206892 /src/test/java/com/google/devtools/build/lib/ideinfo
parentca2ee182bbf8b581fe1eea44dc737e98881dc3b1 (diff)
Propagate Android aspect across runtime_deps.
-- MOS_MIGRATED_REVID=106302500
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/ideinfo')
-rw-r--r--src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
index 3b67a07faf..62ed07ae53 100644
--- a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
+++ b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
@@ -736,4 +736,25 @@ public class AndroidStudioInfoAspectTest extends AndroidStudioInfoAspectTestBase
.setIsSource(true)
.build());
}
+
+ public void testAspectIsPropagatedAcrossRuntimeDeps() throws Exception {
+ scratch.file(
+ "com/google/example/BUILD",
+ "java_library(",
+ " name = 'foobar',",
+ " srcs = ['FooBar.java'],",
+ ")",
+ "java_library(",
+ " name = 'lib',",
+ " srcs = ['Lib.java'],",
+ " runtime_deps = [':foobar'],",
+ ")");
+
+ Map<String, RuleIdeInfo> ruleIdeInfos = buildRuleIdeInfo("//com/google/example:lib");
+ // Fails if aspect was not propagated
+ getRuleInfoAndVerifyLabel("//com/google/example:foobar", ruleIdeInfos);
+
+ RuleIdeInfo libInfo = getRuleInfoAndVerifyLabel("//com/google/example:foobar", ruleIdeInfos);
+ assertThat(libInfo.getDependenciesList()).isEmpty();
+ }
}