diff options
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestTest.java index 34583b7dea..9095676700 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestTest.java @@ -130,6 +130,37 @@ public abstract class AndroidLocalTestTest extends AbstractAndroidLocalTestTestB MoreAsserts.assertContainsSublist(args, "--packageForR", "custom.pkg"); } + @Test + public void testBinaryResources() throws Exception { + scratch.file( + "java/test/BUILD", + "load('//java/bar:foo.bzl', 'extra_deps')", + "android_local_test(name = 'dummyTest',", + " srcs = ['test.java'],", + " deps = extra_deps)"); + useConfiguration("--experimental_android_local_test_binary_resources"); + ConfiguredTarget target = getConfiguredTarget("//java/test:dummyTest"); + Iterable<Artifact> runfilesArtifacts = collectRunfiles(target); + Artifact resourceApk = + ActionsTestUtil.getFirstArtifactEndingWith(runfilesArtifacts, "dummyTest.ap_"); + assertThat(resourceApk).isNotNull(); + } + + @Test + public void testNoBinaryResources() throws Exception { + scratch.file( + "java/test/BUILD", + "load('//java/bar:foo.bzl', 'extra_deps')", + "android_local_test(name = 'dummyTest',", + " srcs = ['test.java'],", + " deps = extra_deps)"); + ConfiguredTarget target = getConfiguredTarget("//java/test:dummyTest"); + Iterable<Artifact> runfilesArtifacts = collectRunfiles(target); + Artifact resourceApk = + ActionsTestUtil.getFirstArtifactEndingWith(runfilesArtifacts, "dummyTest.ap_"); + assertThat(resourceApk).isNull(); + } + @Override protected String getRuleName() { return "android_local_test"; |