diff options
author | 2018-04-24 00:59:04 -0700 | |
---|---|---|
committer | 2018-04-24 01:00:10 -0700 | |
commit | e6febea501c0763b18e31fd2094aab928faf53e5 (patch) | |
tree | 77d970e32d344e104c19f16b79c1f7811ce34a86 /src/test/java/com/google/devtools/build | |
parent | 44ae7946052f3a6c4c1042e6b97854fe4c13e626 (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')
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"); } |