aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2018-04-24 00:59:04 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-24 01:00:10 -0700
commite6febea501c0763b18e31fd2094aab928faf53e5 (patch)
tree77d970e32d344e104c19f16b79c1f7811ce34a86 /src/test/java/com/google/devtools/build
parent44ae7946052f3a6c4c1042e6b97854fe4c13e626 (diff)
Add getters to JavaCompilationArgsProvider
for direct, transitive, and full compile-time jars; runtime jars; and instrumentation metadata. These are trivial wrappers around the corresponding getters on the recursive and non-recursive JavaCompilationArgs objects. This is a no-op refactoring in preparation for flatting JavaCompilationArgs into JavaCompilationArgsProvider. PiperOrigin-RevId: 194047064
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java3
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java52
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java235
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/java/JavaSkylarkApiTest.java57
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/java/proto/SkylarkJavaLiteProtoLibraryTest.java16
5 files changed, 92 insertions, 271 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java
index 7c150b1d72..4e5f05e1d7 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java
@@ -388,10 +388,11 @@ public class AarImportTest extends BuildViewTestCase {
JavaCompilationArgsProvider provider = JavaInfo
.getProvider(JavaCompilationArgsProvider.class, aarImportTarget);
assertThat(provider).isNotNull();
- assertThat(artifactsToStrings(provider.getJavaCompilationArgs().getRuntimeJars()))
+ assertThat(artifactsToStrings(provider.getRuntimeJars()))
.containsExactly(
"bin a/_aar/bar/classes_and_libs_merged.jar",
"bin a/_aar/foo/classes_and_libs_merged.jar",
+ "bin a/_aar/baz/classes_and_libs_merged.jar",
"src java/baz.jar");
}
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java
index 3fa82b319a..e066afcd2e 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java
@@ -373,9 +373,9 @@ public class AndroidLibraryTest extends AndroidBuildViewTestCase {
useConfiguration("--strict_java_deps=ERROR");
ConfiguredTarget a = getConfiguredTarget("//java/peach:a");
- Iterable<String> compileTimeJars = ActionsTestUtil.baseArtifactNames(
- JavaInfo.getProvider(JavaCompilationArgsProvider.class, a)
- .getJavaCompilationArgs().getCompileTimeJars());
+ Iterable<String> compileTimeJars =
+ ActionsTestUtil.baseArtifactNames(
+ JavaInfo.getProvider(JavaCompilationArgsProvider.class, a).getDirectCompileTimeJars());
assertThat(compileTimeJars).contains("libb-hjar.jar");
assertThat(compileTimeJars).doesNotContain("libc-hjar.jar");
assertNoEvents();
@@ -990,23 +990,25 @@ public class AndroidLibraryTest extends AndroidBuildViewTestCase {
JavaCompilationArgsProvider argsProvider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, foo);
- assertThat(argsProvider.getJavaCompilationArgs().getCompileTimeJars())
- .contains(ActionsTestUtil.getFirstArtifactEndingWith(
- actionsTestUtil().artifactClosureOf(neverLinkFilesToBuild),
- "lib_neverlink_resources.jar"));
- assertThat(argsProvider.getJavaCompilationArgs().getCompileTimeJars())
- .contains(ActionsTestUtil.getFirstArtifactEndingWith(
- actionsTestUtil().artifactClosureOf(libFilesToBuild),
- "lib_resources.jar"));
+ assertThat(argsProvider.getDirectCompileTimeJars())
+ .contains(
+ ActionsTestUtil.getFirstArtifactEndingWith(
+ actionsTestUtil().artifactClosureOf(neverLinkFilesToBuild),
+ "lib_neverlink_resources.jar"));
+ assertThat(argsProvider.getDirectCompileTimeJars())
+ .contains(
+ ActionsTestUtil.getFirstArtifactEndingWith(
+ actionsTestUtil().artifactClosureOf(libFilesToBuild), "lib_resources.jar"));
- assertThat(argsProvider.getJavaCompilationArgs().getRuntimeJars())
- .doesNotContain(ActionsTestUtil.getFirstArtifactEndingWith(
- actionsTestUtil().artifactClosureOf(neverLinkFilesToBuild),
- "lib_neverlink_resources.jar"));
- assertThat(argsProvider.getJavaCompilationArgs().getRuntimeJars())
- .contains(ActionsTestUtil.getFirstArtifactEndingWith(
- actionsTestUtil().artifactClosureOf(libFilesToBuild),
- "lib_resources.jar"));
+ assertThat(argsProvider.getRuntimeJars())
+ .doesNotContain(
+ ActionsTestUtil.getFirstArtifactEndingWith(
+ actionsTestUtil().artifactClosureOf(neverLinkFilesToBuild),
+ "lib_neverlink_resources.jar"));
+ assertThat(argsProvider.getRuntimeJars())
+ .contains(
+ ActionsTestUtil.getFirstArtifactEndingWith(
+ actionsTestUtil().artifactClosureOf(libFilesToBuild), "lib_resources.jar"));
}
@Test
@@ -1698,16 +1700,12 @@ public class AndroidLibraryTest extends AndroidBuildViewTestCase {
assertThat(bClasspath).isEmpty();
assertThat(cClasspath)
.containsAllIn(
- JavaInfo
- .getProvider(JavaCompilationArgsProvider.class, aTarget)
- .getJavaCompilationArgs()
- .getCompileTimeJars());
+ JavaInfo.getProvider(JavaCompilationArgsProvider.class, aTarget)
+ .getDirectCompileTimeJars());
assertThat(cClasspath)
.containsAllIn(
- JavaInfo
- .getProvider(JavaCompilationArgsProvider.class, bTarget)
- .getJavaCompilationArgs()
- .getCompileTimeJars());
+ JavaInfo.getProvider(JavaCompilationArgsProvider.class, bTarget)
+ .getDirectCompileTimeJars());
assertNoEvents();
}
diff --git a/src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java b/src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java
index cee3396af3..4619b7a5ea 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java
@@ -52,32 +52,13 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
fetchJavaInfo().getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar");
-
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
}
@@ -101,32 +82,14 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
fetchJavaInfo().getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib-ijar.jar");
-
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
+
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib-ijar.jar");
}
@@ -181,32 +144,13 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
fetchJavaInfo().getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
-
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct-hjar.jar");
}
@@ -227,32 +171,13 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
fetchJavaInfo().getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
-
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
}
@@ -276,32 +201,12 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
fetchJavaInfo().getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
- .isEmpty();
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar");
-
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
- .isEmpty();
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars())).isEmpty();
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct-hjar.jar");
}
@@ -545,32 +450,13 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
javaInfo.getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
- .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports-hjar.jar");
-
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports-hjar.jar");
}
@@ -607,45 +493,24 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
javaInfo.getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
- .containsExactly(
- "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
- .containsExactly(
- "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly(
"foo/my_skylark_rule_lib.jar",
"foo/libmy_java_lib_a-hjar.jar",
"foo/libmy_java_lib_b-hjar.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly(
- "foo/my_skylark_rule_lib.jar",
- "foo/libmy_java_lib_a.jar",
- "foo/libmy_java_lib_b.jar",
- "foo/libmy_java_lib_c.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
+ "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar");
+
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars()))
.containsExactly(
"foo/my_skylark_rule_lib.jar",
"foo/libmy_java_lib_a.jar",
"foo/libmy_java_lib_b.jar",
"foo/libmy_java_lib_c.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly(
"foo/my_skylark_rule_lib.jar",
"foo/libmy_java_lib_a-hjar.jar",
@@ -699,47 +564,25 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
javaInfo.getProvider(JavaCompilationArgsProvider.class);
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars()))
- .containsExactly(
- "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getFullCompileTimeJars()))
- .containsExactly(
- "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars()))
.containsExactly(
"foo/my_skylark_rule_lib.jar",
"foo/libmy_java_lib_a-hjar.jar",
"foo/libmy_java_lib_b-hjar.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars()))
.containsExactly(
- "foo/my_skylark_rule_lib.jar",
- "foo/libmy_java_lib_a.jar",
- "foo/libmy_java_lib_b.jar",
- "foo/libmy_java_lib_c.jar",
- "foo/libmy_java_lib_d.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider
- .getRecursiveJavaCompilationArgs()
- .getFullCompileTimeJars()))
+ "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar");
+
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars()))
.containsExactly(
"foo/my_skylark_rule_lib.jar",
"foo/libmy_java_lib_a.jar",
"foo/libmy_java_lib_b.jar",
"foo/libmy_java_lib_c.jar",
"foo/libmy_java_lib_d.jar");
- assertThat(
- prettyArtifactNames(
- javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars()))
+
+ assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars()))
.containsExactly(
"foo/my_skylark_rule_lib.jar",
"foo/libmy_java_lib_a-hjar.jar",
diff --git a/src/test/java/com/google/devtools/build/lib/rules/java/JavaSkylarkApiTest.java b/src/test/java/com/google/devtools/build/lib/rules/java/JavaSkylarkApiTest.java
index 21eeaba08c..78514f2be3 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/java/JavaSkylarkApiTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/java/JavaSkylarkApiTest.java
@@ -760,12 +760,10 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
// Extract out information from native rule
JavaCompilationArgsProvider jlJavaCompilationArgsProvider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, javaLibraryTarget);
- NestedSet<Artifact> jlCompileJars =
- jlJavaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars();
- NestedSet<Artifact> jlTransitiveRuntimeJars =
- jlJavaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars();
+ NestedSet<Artifact> jlCompileJars = jlJavaCompilationArgsProvider.getDirectCompileTimeJars();
+ NestedSet<Artifact> jlTransitiveRuntimeJars = jlJavaCompilationArgsProvider.getRuntimeJars();
NestedSet<Artifact> jlTransitiveCompileTimeJars =
- jlJavaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getCompileTimeJars();
+ jlJavaCompilationArgsProvider.getTransitiveCompileTimeJars();
// Using reference equality since should be precisely identical
assertThat(myCompileJars == jlCompileJars).isTrue();
@@ -925,18 +923,13 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider provider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, target);
assertThat(provider).isNotNull();
- List<String> compileTimeJars =
- prettyArtifactNames(provider.getJavaCompilationArgs().getCompileTimeJars());
+ List<String> compileTimeJars = prettyArtifactNames(provider.getDirectCompileTimeJars());
assertThat(compileTimeJars).containsExactly("foo/liba.jar");
- List<String> runtimeJars =
- prettyArtifactNames(provider.getJavaCompilationArgs().getRuntimeJars());
- assertThat(runtimeJars).containsExactly("foo/libb.jar");
List<String> transitiveCompileTimeJars =
- prettyArtifactNames(provider.getRecursiveJavaCompilationArgs().getCompileTimeJars());
+ prettyArtifactNames(provider.getTransitiveCompileTimeJars());
assertThat(transitiveCompileTimeJars).containsExactly("foo/libc.jar");
- List<String> transitiveRuntimeJars =
- prettyArtifactNames(provider.getRecursiveJavaCompilationArgs().getRuntimeJars());
+ List<String> transitiveRuntimeJars = prettyArtifactNames(provider.getRuntimeJars());
assertThat(transitiveRuntimeJars).containsExactly("foo/libd.jar");
JavaSourceJarsProvider sourcesProvider =
@@ -979,12 +972,10 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider provider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, target);
assertThat(provider).isNotNull();
- List<String> compileTimeJars =
- prettyArtifactNames(provider.getJavaCompilationArgs().getCompileTimeJars());
+ List<String> compileTimeJars = prettyArtifactNames(provider.getDirectCompileTimeJars());
assertThat(compileTimeJars).containsExactly("foo/liba.jar", "foo/libjava_dep-hjar.jar");
- List<String> runtimeJars =
- prettyArtifactNames(provider.getJavaCompilationArgs().getRuntimeJars());
+ List<String> runtimeJars = prettyArtifactNames(provider.getRuntimeJars());
assertThat(runtimeJars).containsExactly("foo/libb.jar", "foo/libjava_dep.jar");
}
@@ -1018,12 +1009,10 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
ConfiguredTarget target = getConfiguredTarget("//foo:java_lib");
JavaCompilationArgsProvider provider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, target);
- List<String> compileTimeJars =
- prettyArtifactNames(provider.getRecursiveJavaCompilationArgs().getCompileTimeJars());
+ List<String> compileTimeJars = prettyArtifactNames(provider.getTransitiveCompileTimeJars());
assertThat(compileTimeJars).containsExactly("foo/libjava_lib-hjar.jar", "foo/liba.jar");
- List<String> runtimeJars =
- prettyArtifactNames(provider.getRecursiveJavaCompilationArgs().getRuntimeJars());
+ List<String> runtimeJars = prettyArtifactNames(provider.getRuntimeJars());
assertThat(runtimeJars).containsExactly("foo/libjava_lib.jar", "foo/libb.jar");
}
@@ -1081,8 +1070,8 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
JavaInfo jlTopJavaInfo = topJavaLibraryTarget.get(JavaInfo.PROVIDER);
javaCompilationArgsHaveTheSameParent(
- jlJavaInfo.getProvider(JavaCompilationArgsProvider.class).getJavaCompilationArgs(),
- jlTopJavaInfo.getProvider(JavaCompilationArgsProvider.class).getJavaCompilationArgs());
+ jlJavaInfo.getProvider(JavaCompilationArgsProvider.class),
+ jlTopJavaInfo.getProvider(JavaCompilationArgsProvider.class));
}
@Test
@@ -1112,9 +1101,7 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
ConfiguredTarget jlExports = getConfiguredTarget("//foo:lib_exports");
JavaCompilationArgsProvider jlExportsProvider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, jlExports);
- assertThat(
- prettyArtifactNames(
- jlExportsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(jlExportsProvider.getRuntimeJars()))
.containsAllOf(
"foo/libjl_bottom_for_deps.jar",
"foo/libjl_bottom_for_runtime_deps.jar",
@@ -1124,8 +1111,7 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
ConfiguredTarget jlTop = getConfiguredTarget("//foo:lib_interm");
JavaCompilationArgsProvider jlTopProvider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, jlTop);
- assertThat(
- prettyArtifactNames(jlTopProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(jlTopProvider.getRuntimeJars()))
.contains("foo/libjl_bottom_for_exports.jar");
}
@@ -1178,9 +1164,7 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
ConfiguredTarget importTarget = getConfiguredTarget("//foo:import");
JavaCompilationArgsProvider compilationProvider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, importTarget);
- assertThat(
- prettyArtifactNames(
- compilationProvider.getRecursiveJavaCompilationArgs().getRuntimeJars()))
+ assertThat(prettyArtifactNames(compilationProvider.getRuntimeJars()))
.containsAllOf("foo/libjl_bottom_for_deps.jar", "foo/libjl_bottom_for_runtime_deps.jar");
}
@@ -1480,8 +1464,8 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
JavaCompilationArgsProvider javaCompilationArgsProvider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, myRuleTarget);
List<String> directJars =
- prettyArtifactNames(javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars());
- assertThat(directJars).containsExactly("foo/liba.jar");
+ prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars());
+ assertThat(directJars).containsExactly("foo/liba-hjar.jar");
}
@Test
@@ -1512,8 +1496,7 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
ConfiguredTarget myRuleTarget = getConfiguredTarget("//foo:custom");
JavaCompilationArgsProvider javaCompilationArgsProvider =
JavaInfo.getProvider(JavaCompilationArgsProvider.class, myRuleTarget);
- List<String> directJars =
- prettyArtifactNames(javaCompilationArgsProvider.getJavaCompilationArgs().getRuntimeJars());
+ List<String> directJars = prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars());
assertThat(directJars).containsExactly("foo/liba.jar", "foo/libb.jar");
}
@@ -1620,9 +1603,9 @@ public class JavaSkylarkApiTest extends BuildViewTestCase {
}
private static boolean javaCompilationArgsHaveTheSameParent(
- JavaCompilationArgs args, JavaCompilationArgs otherArgs) {
+ JavaCompilationArgsProvider args, JavaCompilationArgsProvider otherArgs) {
if (!nestedSetsOfArtifactHaveTheSameParent(
- args.getCompileTimeJars(), otherArgs.getCompileTimeJars())) {
+ args.getTransitiveCompileTimeJars(), otherArgs.getTransitiveCompileTimeJars())) {
return false;
}
if (!nestedSetsOfArtifactHaveTheSameParent(
diff --git a/src/test/java/com/google/devtools/build/lib/rules/java/proto/SkylarkJavaLiteProtoLibraryTest.java b/src/test/java/com/google/devtools/build/lib/rules/java/proto/SkylarkJavaLiteProtoLibraryTest.java
index f4fc8b47d8..df9e786da6 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/java/proto/SkylarkJavaLiteProtoLibraryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/java/proto/SkylarkJavaLiteProtoLibraryTest.java
@@ -32,7 +32,6 @@ import com.google.devtools.build.lib.analysis.ExtraActionArtifactsProvider;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
-import com.google.devtools.build.lib.rules.java.JavaCompilationArgs;
import com.google.devtools.build.lib.rules.java.JavaCompilationArgsProvider;
import com.google.devtools.build.lib.rules.java.JavaCompileAction;
import com.google.devtools.build.lib.rules.java.JavaInfo;
@@ -223,7 +222,7 @@ public class SkylarkJavaLiteProtoLibraryTest extends BuildViewTestCase {
JavaCompilationArgsProvider compilationArgsProvider =
getProvider(JavaCompilationArgsProvider.class, target);
assertThat(compilationArgsProvider).isNotNull();
- assertThat(compilationArgsProvider.getJavaCompilationArgs()).isNotNull();
+ assertThat(compilationArgsProvider.getDirectCompileTimeJars()).isNotNull();
JavaSourceJarsProvider sourceJarsProvider = getProvider(JavaSourceJarsProvider.class, target);
assertThat(sourceJarsProvider).isNotNull();
assertThat(sourceJarsProvider.getSourceJars()).isNotNull();
@@ -257,7 +256,6 @@ public class SkylarkJavaLiteProtoLibraryTest extends BuildViewTestCase {
List<String> directJars =
prettyArtifactNames(
getProvider(JavaCompilationArgsProvider.class, litepb2)
- .getJavaCompilationArgs()
.getRuntimeJars());
assertThat(directJars)
.containsExactly("cross/libbravo-lite.jar", "protobuf/libjavalite_runtime.jar");
@@ -303,8 +301,8 @@ public class SkylarkJavaLiteProtoLibraryTest extends BuildViewTestCase {
"java_lite_proto_library(name = 'lite_pb2', deps = [':proto_lib'])",
"proto_library(name = 'proto_lib',",
" srcs = ['input1.proto', 'input2.proto'])");
- JavaCompilationArgs compilationArgs =
- getProvider(JavaCompilationArgsProvider.class, rule).getJavaCompilationArgs();
+ JavaCompilationArgsProvider compilationArgs =
+ getProvider(JavaCompilationArgsProvider.class, rule);
assertThat(compilationArgs.getInstrumentationMetadata()).isEmpty();
JavaSourceJarsProvider sourceJarsProvider = getProvider(JavaSourceJarsProvider.class, rule);
@@ -452,8 +450,7 @@ public class SkylarkJavaLiteProtoLibraryTest extends BuildViewTestCase {
getProvider(JavaCompilationArgsProvider.class, getConfiguredTarget("//x:foo_lite_pb2"));
Iterable<String> directJars =
- prettyArtifactNames(
- compilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars());
+ prettyArtifactNames(compilationArgsProvider.getDirectCompileTimeJars());
assertThat(directJars).containsExactly("x/libfoo-lite-hjar.jar");
@@ -469,8 +466,7 @@ public class SkylarkJavaLiteProtoLibraryTest extends BuildViewTestCase {
getProvider(JavaCompilationArgsProvider.class, getConfiguredTarget("//x:bar_lite_pb2"));
Iterable<String> directJars =
- prettyArtifactNames(
- compilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars());
+ prettyArtifactNames(compilationArgsProvider.getDirectCompileTimeJars());
assertThat(directJars).containsExactly("x/libbar-lite-hjar.jar");
@@ -512,7 +508,7 @@ public class SkylarkJavaLiteProtoLibraryTest extends BuildViewTestCase {
JavaCompilationArgsProvider.class, getConfiguredTarget("//x:foo_java_proto_lite"));
Iterable<String> directJars =
- prettyArtifactNames(compilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars());
+ prettyArtifactNames(compilationArgsProvider.getDirectCompileTimeJars());
assertThat(directJars).containsExactly("x/libbar_proto-lite-hjar.jar");
}