aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-03-19 15:47:13 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-19 15:49:22 -0700
commit89216a350934987afb02963b331184b3b03c0439 (patch)
treeed10d9d1bfebe33d563ae957e98e925e375ddffc /src/test
parente2df6e2ade9279dc2a1adfbcaaf16116f201ad07 (diff)
Use ConfiguredTargetAndData in some android tests and pass in the target configuration in getImplicitOutputArtifact.
PiperOrigin-RevId: 189654578
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java44
2 files changed, 38 insertions, 12 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
index 818b717417..052f618d89 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
@@ -2014,11 +2014,13 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
protected Artifact getImplicitOutputArtifact(
ConfiguredTarget target, SafeImplicitOutputsFunction outputFunction) {
- return getImplicitOutputArtifact(target, target.getConfiguration(), outputFunction);
+ return getImplicitOutputArtifact(
+ target, target.getConfiguration(), target.getConfiguration(), outputFunction);
}
- protected Artifact getImplicitOutputArtifact(
+ protected final Artifact getImplicitOutputArtifact(
ConfiguredTarget target,
+ BuildConfiguration targetConfiguration,
BuildConfiguration configuration,
SafeImplicitOutputsFunction outputFunction) {
Rule rule;
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java
index d99b56d292..ce677f1f2d 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java
@@ -49,6 +49,7 @@ import com.google.devtools.build.lib.rules.java.JavaExportsProvider;
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.JavaSemantics;
+import com.google.devtools.build.lib.skyframe.ConfiguredTargetAndData;
import com.google.devtools.build.lib.vfs.PathFragment;
import java.util.Arrays;
import java.util.List;
@@ -1430,29 +1431,52 @@ public class AndroidLibraryTest extends AndroidBuildViewTestCase {
")");
useConfiguration("--android_sdk=//sdk:sdk");
- ConfiguredTarget a = getConfiguredTarget("//java/a:a");
- ConfiguredTarget b = getDirectPrerequisite(a, "//java/a:b");
- ConfiguredTarget sdk = getDirectPrerequisite(a, "//sdk:sdk");
+ ConfiguredTargetAndData a = getConfiguredTargetAndData("//java/a:a");
+ ConfiguredTargetAndData b = getConfiguredTargetAndDataDirectPrerequisite(a, "//java/a:b");
+ ConfiguredTargetAndData sdk = getConfiguredTargetAndDataDirectPrerequisite(a, "//sdk:sdk");
SpawnAction compileAction =
getGeneratingSpawnAction(
- getImplicitOutputArtifact(a, AndroidRuleClasses.ANDROID_COMPILED_SYMBOLS));
+ getImplicitOutputArtifact(
+ a.getConfiguredTarget(),
+ a.getConfiguration(),
+ a.getConfiguration(),
+ AndroidRuleClasses.ANDROID_COMPILED_SYMBOLS));
assertThat(compileAction).isNotNull();
SpawnAction linkAction =
getGeneratingSpawnAction(
- getImplicitOutputArtifact(a, AndroidRuleClasses.ANDROID_RESOURCES_AAPT2_LIBRARY_APK));
+ getImplicitOutputArtifact(
+ a.getConfiguredTarget(),
+ a.getConfiguration(),
+ a.getConfiguration(),
+ AndroidRuleClasses.ANDROID_RESOURCES_AAPT2_LIBRARY_APK));
assertThat(linkAction).isNotNull();
assertThat(linkAction.getInputs())
.containsAllOf(
- sdk.getProvider(AndroidSdkProvider.class).getAndroidJar(),
- getImplicitOutputArtifact(a, AndroidRuleClasses.ANDROID_COMPILED_SYMBOLS),
+ sdk.getConfiguredTarget().getProvider(AndroidSdkProvider.class).getAndroidJar(),
+ getImplicitOutputArtifact(
+ a.getConfiguredTarget(),
+ a.getConfiguration(),
+ a.getConfiguration(),
+ AndroidRuleClasses.ANDROID_COMPILED_SYMBOLS),
getImplicitOutputArtifact(
- b, a.getConfiguration(), AndroidRuleClasses.ANDROID_COMPILED_SYMBOLS));
+ b.getConfiguredTarget(),
+ b.getConfiguration(),
+ a.getConfiguration(),
+ AndroidRuleClasses.ANDROID_COMPILED_SYMBOLS));
assertThat(linkAction.getOutputs())
.containsAllOf(
- getImplicitOutputArtifact(a, AndroidRuleClasses.ANDROID_RESOURCES_AAPT2_R_TXT),
- getImplicitOutputArtifact(a, AndroidRuleClasses.ANDROID_RESOURCES_AAPT2_SOURCE_JAR));
+ getImplicitOutputArtifact(
+ a.getConfiguredTarget(),
+ a.getConfiguration(),
+ a.getConfiguration(),
+ AndroidRuleClasses.ANDROID_RESOURCES_AAPT2_R_TXT),
+ getImplicitOutputArtifact(
+ a.getConfiguredTarget(),
+ a.getConfiguration(),
+ a.getConfiguration(),
+ AndroidRuleClasses.ANDROID_RESOURCES_AAPT2_SOURCE_JAR));
}
@Test