diff options
author | Adam Michael <ajmichael@google.com> | 2017-01-11 23:37:14 +0000 |
---|---|---|
committer | Marcel Hlopko <hlopko@google.com> | 2017-01-12 09:12:19 +0000 |
commit | 7fc35ae6890f4130b4d99a6c5007dcee91c5a8cc (patch) | |
tree | 4385f78314ba31bd86cd5605e0d46eaaa0822410 /src/test | |
parent | 19dda2577ece84e99f82af41c18a7bd2c796ff99 (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.java | 20 |
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")); + } } |