aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2018-06-26 11:47:22 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-26 11:49:08 -0700
commit4a2002043ed3907223a403e8b8fc66975e516fd8 (patch)
tree6bd70399046aec075b1b61369ea60b8b4e9c2a2c /src/test/java
parentdc041d1b5f8934a63df73d9bdd51511915218886 (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.java42
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");
}