aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-01-05 22:50:51 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-01-07 13:45:19 +0000
commitf550d65c824df5e97a3082a55655b012a039dbaa (patch)
tree02edac0ce4de5ed8127f3002d970fa140eef6b72 /src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
parente1de068273cd8e72f34410526f27c779a8b69f30 (diff)
Add runtime_deps to android studio proto.
-- MOS_MIGRATED_REVID=111453115
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.java33
1 files changed, 33 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 065ecb82a3..90446d9cd0 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
@@ -855,6 +855,39 @@ public class AndroidStudioInfoAspectTest extends AndroidStudioInfoAspectTestBase
}
@Test
+ public void testRuntimeDepsAddedToProto() throws Exception {
+ scratch.file(
+ "com/google/example/BUILD",
+ "java_library(",
+ " name = 'foobar',",
+ " srcs = ['FooBar.java'],",
+ ")",
+ "java_library(",
+ " name = 'foobar2',",
+ " srcs = ['FooBar2.java'],",
+ ")",
+ "java_library(",
+ " name = 'lib',",
+ " srcs = ['Lib.java'],",
+ " deps = [':lib2'],",
+ " runtime_deps = [':foobar'],",
+ ")",
+ "java_library(",
+ " name = 'lib2',",
+ " srcs = ['Lib2.java'],",
+ " runtime_deps = [':foobar2'],",
+ ")");
+
+ Map<String, RuleIdeInfo> ruleIdeInfos = buildRuleIdeInfo("//com/google/example:lib");
+ // Fails if aspect was not propagated
+ RuleIdeInfo lib = getRuleInfoAndVerifyLabel("//com/google/example:lib", ruleIdeInfos);
+ RuleIdeInfo lib2 = getRuleInfoAndVerifyLabel("//com/google/example:lib2", ruleIdeInfos);
+
+ assertThat(lib.getRuntimeDepsList()).containsExactly("//com/google/example:foobar");
+ assertThat(lib2.getRuntimeDepsList()).containsExactly("//com/google/example:foobar2");
+ }
+
+ @Test
public void testAndroidLibraryGeneratesResourceClass() throws Exception {
scratch.file(
"java/com/google/example/BUILD",