aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-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",