diff options
author | cnsun <cnsun@google.com> | 2018-03-13 12:27:50 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-03-13 12:29:58 -0700 |
commit | 25f37123a0b33484acedaab2ef7c78d50365c43a (patch) | |
tree | a1dd7a5d22390847263d4258deecc5037a977d08 /src/test/java | |
parent | 6e63ff951cba8cf1402576485007b57c6e83b249 (diff) |
Integrate import_deps_checker into aar_import.
RELNOTES: Enable dependency checking for aar_import targets.
PiperOrigin-RevId: 188912126
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java index 26c5487219..7a17eeaf52 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java @@ -22,6 +22,7 @@ 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.OutputGroupInfo; import com.google.devtools.build.lib.analysis.actions.SpawnAction; import com.google.devtools.build.lib.analysis.configuredtargets.FileConfiguredTarget; import com.google.devtools.build.lib.analysis.util.BuildViewTestCase; @@ -31,6 +32,7 @@ import com.google.devtools.build.lib.rules.java.JavaCompilationArgsProvider; import com.google.devtools.build.lib.rules.java.JavaInfo; import com.google.devtools.build.lib.rules.java.JavaRuleOutputJarsProvider; import com.google.devtools.build.lib.rules.java.JavaRuleOutputJarsProvider.OutputJar; +import java.util.List; import java.util.Set; import org.junit.Before; import org.junit.Test; @@ -42,6 +44,7 @@ import org.junit.runners.JUnit4; public class AarImportTest extends BuildViewTestCase { @Before public void setup() throws Exception { + useConfiguration("--experimental_import_deps_checking=ERROR"); scratch.file("a/BUILD", "aar_import(", " name = 'foo',", @@ -124,6 +127,28 @@ public class AarImportTest extends BuildViewTestCase { } @Test + public void testDepsCheckerActionExists() throws Exception { + ConfiguredTarget aarImportTarget = getConfiguredTarget("//a:bar"); + OutputGroupInfo outputGroupInfo = aarImportTarget.get(OutputGroupInfo.SKYLARK_CONSTRUCTOR); + NestedSet<Artifact> outputGroup = + outputGroupInfo.getOutputGroup(OutputGroupInfo.HIDDEN_TOP_LEVEL); + Artifact artifact = Iterables.getOnlyElement(outputGroup); + assertThat(artifact.isTreeArtifact()).isFalse(); + assertThat(artifact.getExecPathString()) + .endsWith("_aar/bar/aar_import_deps_checker_result.txt"); + + SpawnAction checkerAction = getGeneratingSpawnAction(artifact); + List<String> arguments = checkerAction.getArguments(); + assertThat(arguments) + .containsAllOf( + "--bootclasspath_entry", + "--classpath_entry", + "--input", + "--output", + "--fail_on_errors"); + } + + @Test public void testNativeLibsProvided() throws Exception { ConfiguredTarget androidLibraryTarget = getConfiguredTarget("//java:lib"); |