aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar Adam Michael <ajmichael@google.com>2017-01-11 23:37:14 +0000
committerGravatar Marcel Hlopko <hlopko@google.com>2017-01-12 09:12:19 +0000
commit7fc35ae6890f4130b4d99a6c5007dcee91c5a8cc (patch)
tree4385f78314ba31bd86cd5605e0d46eaaa0822410 /src/test
parent19dda2577ece84e99f82af41c18a7bd2c796ff99 (diff)
aar_import provides JavaCompilationArgsProvider for DexArchiveAspect.
-- PiperOrigin-RevId: 144258810 MOS_MIGRATED_REVID=144258810
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/rules/android/AarImportTest.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AarImportTest.java b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AarImportTest.java
index 7b6cd8f16b..71a185f5b8 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AarImportTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AarImportTest.java
@@ -27,6 +27,7 @@ import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.rules.android.AndroidResourcesProvider;
import com.google.devtools.build.lib.rules.android.NativeLibsZipsProvider;
import com.google.devtools.build.lib.rules.android.ResourceContainer;
+import com.google.devtools.build.lib.rules.java.JavaCompilationArgsProvider;
import com.google.devtools.build.lib.rules.java.JavaRuleOutputJarsProvider;
import com.google.devtools.build.lib.rules.java.JavaRuleOutputJarsProvider.OutputJar;
import java.util.Set;
@@ -194,4 +195,23 @@ public class AarImportTest extends BuildViewTestCase {
assertThat(fooResources).isNotNull();
assertThat(fooResources.getArtifactOwner().getLabel()).isEqualTo(foo.getLabel());
}
+
+ @Test
+ public void testJavaCompilationArgsProvider() throws Exception {
+ ConfiguredTarget aarImportTarget = getConfiguredTarget("//a:bar");
+
+ JavaCompilationArgsProvider provider = aarImportTarget
+ .getProvider(JavaCompilationArgsProvider.class);
+ assertThat(provider).isNotNull();
+
+ FileConfiguredTarget appTarget = getFileConfiguredTarget("//java:app.apk");
+ Set<Artifact> artifacts = actionsTestUtil().artifactClosureOf(appTarget.getArtifact());
+ assertThat(provider.getJavaCompilationArgs().getRuntimeJars())
+ .containsExactly(
+ ActionsTestUtil.getFirstArtifactEndingWith(artifacts, "baz.jar"),
+ ActionsTestUtil.getFirstArtifactEndingWith(
+ artifacts, "foo/classes_and_libs_merged.jar"),
+ ActionsTestUtil.getFirstArtifactEndingWith(
+ artifacts, "bar/classes_and_libs_merged.jar"));
+ }
}