diff options
author | Googler <noreply@google.com> | 2015-09-26 20:35:57 +0000 |
---|---|---|
committer | Han-Wen Nienhuys <hanwen@google.com> | 2015-09-28 11:39:56 +0000 |
commit | 22616ae8ea53df3909fd16b74e0d9210138dc2c2 (patch) | |
tree | 42740e6f6eba481ff858d7e48cc1605ece0ddb92 /src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java | |
parent | a72be0f1d68ec449d463f825afa0aaabc4f05246 (diff) |
Add Android IDL jar outputs.
These outputs are a jar and source jar for the results of aidl processing.
This is used to add aidl output to IDEs separate from the source code,
similar to annotation output (gen jars).
--
MOS_MIGRATED_REVID=104024453
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 | 34 |
1 files changed, 34 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 2383b6497b..aff6d9251b 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 @@ -520,6 +520,40 @@ public class AndroidStudioInfoAspectTest extends BuildViewTestCase { assertThat(lRuleInfo.getAndroidRuleIdeInfo().getJavaPackage()).isEqualTo("com.google.example"); } + public void testAndroidLibraryWithoutAidlHasNoIdlJars() throws Exception { + scratch.file( + "java/com/google/example/BUILD", + "android_library(", + " name = 'no_idl',", + " srcs = ['Test.java'],", + ")" + ); + String noIdlTarget = "//java/com/google/example:no_idl"; + Map<String, RuleIdeInfo> ruleIdeInfos = buildRuleIdeInfo(noIdlTarget); + RuleIdeInfo noIdlRuleInfo = getRuleInfoAndVerifyLabel(noIdlTarget, ruleIdeInfos); + + assertThat(noIdlRuleInfo.getAndroidRuleIdeInfo().getHasIdlSources()).isFalse(); + } + + public void testAndroidLibraryWithAidlHasIdlJars() throws Exception { + scratch.file( + "java/com/google/example/BUILD", + "android_library(", + " name = 'has_idl',", + " idl_srcs = ['a.aidl'],", + ")" + ); + String idlTarget = "//java/com/google/example:has_idl"; + Map<String, RuleIdeInfo> ruleIdeInfos = buildRuleIdeInfo(idlTarget); + RuleIdeInfo idlRuleInfo = getRuleInfoAndVerifyLabel(idlTarget, ruleIdeInfos); + + assertThat(idlRuleInfo.getAndroidRuleIdeInfo().getHasIdlSources()).isTrue(); + assertThat(LIBRARY_ARTIFACT_TO_STRING.apply(idlRuleInfo.getAndroidRuleIdeInfo().getIdlJar())) + .isEqualTo( + "<jar:java/com/google/example/libhas_idl-idl.jar>" + + "<source:java/com/google/example/libhas_idl-idl.srcjar>"); + } + private Map<String, RuleIdeInfo> buildRuleIdeInfo(String target) throws Exception { AnalysisResult analysisResult = update( |