diff options
author | 2018-06-26 11:47:22 -0700 | |
---|---|---|
committer | 2018-06-26 11:49:08 -0700 | |
commit | 4a2002043ed3907223a403e8b8fc66975e516fd8 (patch) | |
tree | 6bd70399046aec075b1b61369ea60b8b4e9c2a2c /src/test/java | |
parent | dc041d1b5f8934a63df73d9bdd51511915218886 (diff) |
Flatten JavaCompilationAgs into JavaCompilationArgsProvider
Consolidate the creation of JavaCompilationArgsProviders, and avoid explicit
handling of the 'direct' and 'recursive' cases in clients. Also add some
higher-level methods to the builder API to support adding dependencies
with dep/export/runtime_dep-like semantics.
PiperOrigin-RevId: 202166383
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java | 42 |
1 files changed, 12 insertions, 30 deletions
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 944c7e9a4b..6fcd099d7d 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 @@ -74,7 +74,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); @@ -104,7 +104,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib-ijar.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars())) @@ -166,7 +166,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct.jar"); @@ -193,7 +193,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_direct.jar"); @@ -223,7 +223,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars())).isEmpty(); assertThat(prettyArtifactNames(javaCompilationArgsProvider.getTransitiveCompileTimeJars())) @@ -472,7 +472,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports-hjar.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports.jar"); assertThat(prettyArtifactNames(javaCompilationArgsProvider.getRuntimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_exports.jar"); @@ -519,7 +519,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { "foo/libmy_java_lib_a-hjar.jar", "foo/libmy_java_lib_b-hjar.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly( "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar"); @@ -590,7 +590,7 @@ public class JavaInfoSkylarkApiTest extends BuildViewTestCase { "foo/libmy_java_lib_a-hjar.jar", "foo/libmy_java_lib_b-hjar.jar"); - assertThat(prettyArtifactNames(javaCompilationArgsProvider.getFullCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectFullCompileTimeJars())) .containsExactly( "foo/my_skylark_rule_lib.jar", "foo/libmy_java_lib_a.jar", "foo/libmy_java_lib_b.jar"); @@ -632,31 +632,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.getDirectFullCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib.jar"); - assertThat( - prettyArtifactNames( - javaCompilationArgsProvider.getJavaCompilationArgs().getCompileTimeJars())) + assertThat(prettyArtifactNames(javaCompilationArgsProvider.getDirectCompileTimeJars())) .containsExactly("foo/my_skylark_rule_lib-stamped.jar"); - assertThat( - prettyArtifactNames( - javaCompilationArgsProvider.getRecursiveJavaCompilationArgs().getRuntimeJars())) - .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-stamped.jar"); } |