aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-09-28 14:53:42 +0000
committerGravatar Florian Weikert <fwe@google.com>2015-09-30 09:30:38 +0000
commitc0993919fc9bbd615c2540684181f87ee94f413a (patch)
treec01bb0562dc8c785d737fcbe37526a79d70b8dc8 /src/test/java/com/google/devtools/build/lib
parent24e813a87d7c8e0bd5e443a23072831f4d524923 (diff)
Add Android aspect gen jars test.
-- MOS_MIGRATED_REVID=104099744
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib')
-rw-r--r--src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java45
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 =