diff options
author | Googler <noreply@google.com> | 2016-01-05 22:50:51 +0000 |
---|---|---|
committer | Philipp Wollermann <philwo@google.com> | 2016-01-07 13:45:19 +0000 |
commit | f550d65c824df5e97a3082a55655b012a039dbaa (patch) | |
tree | 02edac0ce4de5ed8127f3002d970fa140eef6b72 /src/test/java/com/google/devtools/build | |
parent | e1de068273cd8e72f34410526f27c779a8b69f30 (diff) |
Add runtime_deps to android studio proto.
--
MOS_MIGRATED_REVID=111453115
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java | 33 |
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", |