diff options
author | 2015-10-26 15:39:10 +0000 | |
---|---|---|
committer | 2015-10-27 11:47:34 +0000 | |
commit | c140f9f29c9eb15a10208922080100272015901f (patch) | |
tree | 31250c6624676e3760eb0c4d9482386f7b206892 /src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java | |
parent | ca2ee182bbf8b581fe1eea44dc737e98881dc3b1 (diff) |
Propagate Android aspect across runtime_deps.
--
MOS_MIGRATED_REVID=106302500
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java | 21 |
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(); + } } |