diff options
author | Googler <noreply@google.com> | 2015-09-28 14:53:42 +0000 |
---|---|---|
committer | Florian Weikert <fwe@google.com> | 2015-09-30 09:30:38 +0000 |
commit | c0993919fc9bbd615c2540684181f87ee94f413a (patch) | |
tree | c01bb0562dc8c785d737fcbe37526a79d70b8dc8 /src/test/java/com/google/devtools/build | |
parent | 24e813a87d7c8e0bd5e443a23072831f4d524923 (diff) |
Add Android aspect gen jars test.
--
MOS_MIGRATED_REVID=104099744
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java | 45 |
1 files changed, 45 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 aff6d9251b..2c5333e4dc 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 @@ -553,6 +553,51 @@ public class AndroidStudioInfoAspectTest extends BuildViewTestCase { "<jar:java/com/google/example/libhas_idl-idl.jar>" + "<source:java/com/google/example/libhas_idl-idl.srcjar>"); } + + public void testJavaLibraryWithoutGeneratedSourcesHasNoGenJars() throws Exception { + scratch.file( + "java/com/google/example/BUILD", + "java_library(", + " name = 'no_plugin',", + " srcs = ['Test.java'],", + ")" + ); + String target = "//java/com/google/example:no_plugin"; + Map<String, RuleIdeInfo> ruleIdeInfos = buildRuleIdeInfo(target); + RuleIdeInfo ruleIdeInfo = getRuleInfoAndVerifyLabel(target, ruleIdeInfos); + + assertThat(ruleIdeInfo.getJavaRuleIdeInfo().getGeneratedJarsList()) + .isEmpty(); + } + + public void testJavaLibraryWithGeneratedSourcesHasGenJars() throws Exception { + scratch.file( + "java/com/google/example/BUILD", + "java_library(", + " name = 'test',", + " plugins = [':plugin']", + ")", + "java_plugin(", + " name = 'plugin',", + " processor_class = 'com.google.example.Plugin',", + " deps = ['plugin_lib'],", + ")", + "java_library(", + " name = 'plugin_lib',", + " srcs = ['Plugin.java'],", + ")" + ); + String target = "//java/com/google/example:test"; + Map<String, RuleIdeInfo> ruleIdeInfos = buildRuleIdeInfo(target); + RuleIdeInfo ruleIdeInfo = getRuleInfoAndVerifyLabel(target, ruleIdeInfos); + + assertThat( + transform(ruleIdeInfo.getJavaRuleIdeInfo().getGeneratedJarsList(), + LIBRARY_ARTIFACT_TO_STRING)) + .containsExactly( + "<jar:java/com/google/example/libtest-gen.jar>" + + "<source:java/com/google/example/libtest-gensrc.jar>"); + } private Map<String, RuleIdeInfo> buildRuleIdeInfo(String target) throws Exception { AnalysisResult analysisResult = |