aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/android/AbstractAndroidLocalTestTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/android/AbstractAndroidLocalTestTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AbstractAndroidLocalTestTest.java84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AbstractAndroidLocalTestTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AbstractAndroidLocalTestTest.java
index 83f72f10d2..0c790c63e0 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AbstractAndroidLocalTestTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AbstractAndroidLocalTestTest.java
@@ -16,27 +16,18 @@ package com.google.devtools.build.lib.rules.android;
import static com.google.common.truth.Truth.assertThat;
import static com.google.devtools.build.lib.actions.util.ActionsTestUtil.prettyArtifactNames;
-import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.util.ActionsTestUtil;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
-import com.google.devtools.build.lib.analysis.FilesToRunProvider;
import com.google.devtools.build.lib.analysis.OutputGroupProvider;
import com.google.devtools.build.lib.analysis.RunfilesProvider;
-import com.google.devtools.build.lib.analysis.RunfilesSupport;
import com.google.devtools.build.lib.analysis.actions.FileWriteAction;
import com.google.devtools.build.lib.analysis.actions.TemplateExpansionAction;
import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
import com.google.devtools.build.lib.rules.java.JavaSemantics;
import com.google.devtools.build.lib.util.FileType;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.LinkedHashSet;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -174,81 +165,6 @@ public abstract class AbstractAndroidLocalTestTest extends BuildViewTestCase {
}
@Test
- public void testResourcesFromRuntimeDepsAreIncluded() throws Exception {
- writeFile(
- "java/android/BUILD",
- "android_library(name = 'dummyLibraryOne',",
- " exports_manifest = 1,",
- " manifest = 'AndroidManifest.xml',",
- " resource_files = ['res/drawable/dummyResource1.png'],",
- " srcs = ['libraryOne.java'])",
- "",
- "android_library(name = 'dummyLibraryTwo',",
- " exports_manifest = 1,",
- " manifest = 'AndroidManifest.xml',",
- " resource_files = ['res/drawable/dummyResource2.png'],",
- " srcs = ['libraryTwo.java'])");
- final String libraryOne = "dummyLibraryOne";
- final String libraryTwo = "dummyLibraryTwo";
-
- checkForCorrectLibraries(
- "no-runtime", Arrays.asList(libraryOne), Collections.<String>emptyList());
- checkForCorrectLibraries(
- "no-runtime-2", Arrays.asList(libraryOne, libraryTwo), Collections.<String>emptyList());
- checkForCorrectLibraries(
- "only-runtime", Collections.<String>emptyList(), Arrays.asList(libraryOne));
- checkForCorrectLibraries(
- "only-runtime-2", Collections.<String>emptyList(), Arrays.asList(libraryOne, libraryTwo));
- checkForCorrectLibraries(
- "runtime-and-dep", Arrays.asList(libraryOne), Arrays.asList(libraryTwo));
- checkForCorrectLibraries(
- "runtime-and-dep-2", Arrays.asList(libraryTwo), Arrays.asList(libraryOne));
- }
-
- private String createDepArrayString(Collection<String> deps) {
- if (deps.isEmpty()) {
- return "";
- }
- ArrayList<String> list = new ArrayList<>();
- for (String dep : deps) {
- list.add(String.format("//java/android:%s", dep));
- }
- return "'" + Joiner.on("', '").join(list) + "'";
- }
-
- private void checkForCorrectLibraries(
- String name, Collection<String> deps, Collection<String> runtimeDeps) throws Exception {
- final String libraryFormat =
- "java/android/%s_processed_manifest/AndroidManifest.xml:" + "java/android/%s.aar";
- writeFile(
- String.format("javatests/android/%s/BUILD", name),
- "android_local_test(name = 'dummyTest',",
- " srcs = ['test.java'],",
- " runtime_deps = [" + createDepArrayString(runtimeDeps) + "],",
- " deps = [" + createDepArrayString(deps) + "])");
- ConfiguredTarget target =
- getConfiguredTarget(String.format("//javatests/android/%s:dummyTest", name));
- assertThat(target).isNotNull();
- RunfilesSupport support = target.getProvider(FilesToRunProvider.class).getRunfilesSupport();
- assertThat(support).isNotNull();
- Artifact deployJar =
- getFileConfiguredTarget(String.format("//javatests/android/%s:dummyTest_deploy.jar", name))
- .getArtifact();
- List<String> deployJarInputs =
- ActionsTestUtil.prettyArtifactNames(getGeneratingAction(deployJar).getInputs());
-
- LinkedHashSet<String> uniqueDeps = new LinkedHashSet<>();
- for (String dep : Iterables.concat(runtimeDeps, deps)) {
- uniqueDeps.add(String.format(libraryFormat, dep, dep));
- assertThat(deployJarInputs).contains("java/android/" + dep + "_resources.jar");
- }
- checkRuntimeSupportInputs(uniqueDeps, support);
- }
-
- protected abstract void checkRuntimeSupportInputs(
- LinkedHashSet<String> uniqueDeps, RunfilesSupport support) throws Exception;
-
- @Test
public void testFeatureFlagsAttributeSetsSelectInDependency() throws Exception {
useConfiguration("--experimental_dynamic_configs=on");
writeFile(