aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java17
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java5
2 files changed, 13 insertions, 9 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 479cde386d..153e976c8d 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
@@ -1193,8 +1193,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
packageRelativePath,
owner
.getConfiguration()
- .getGenfilesDirectory(
- owner.getTarget().getLabel().getPackageIdentifier().getRepository()),
+ .getGenfilesDirectory(owner.getLabel().getPackageIdentifier().getRepository()),
(AspectValue.AspectKey)
AspectValue.createAspectKey(
owner.getLabel(),
@@ -1973,7 +1972,13 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
ConfiguredTarget target,
BuildConfiguration configuration,
SafeImplicitOutputsFunction outputFunction) {
- Rule associatedRule = target.getTarget().getAssociatedRule();
+ Rule rule;
+ try {
+ rule = (Rule) skyframeExecutor.getPackageManager().getTarget(reporter, target.getLabel());
+ } catch (NoSuchPackageException | NoSuchTargetException | InterruptedException e) {
+ throw new IllegalStateException(e);
+ }
+ Rule associatedRule = rule.getAssociatedRule();
RepositoryName repository = associatedRule.getRepository();
ArtifactRoot root;
@@ -1982,15 +1987,13 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
} else {
root = configuration.getGenfilesDirectory(repository);
}
- ArtifactOwner owner =
- ConfiguredTargetKey.of(target.getTarget().getLabel(), target.getConfiguration());
+ ArtifactOwner owner = ConfiguredTargetKey.of(target.getLabel(), target.getConfiguration());
RawAttributeMapper attr = RawAttributeMapper.of(associatedRule);
String path = Iterables.getOnlyElement(outputFunction.getImplicitOutputs(eventCollector, attr));
return view.getArtifactFactory()
- .getDerivedArtifact(
- target.getTarget().getLabel().getPackageFragment().getRelative(path), root, owner);
+ .getDerivedArtifact(target.getLabel().getPackageFragment().getRelative(path), root, owner);
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java
index 61a09e273f..b1085bfcf3 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java
@@ -23,6 +23,7 @@ import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
import com.google.devtools.build.lib.packages.BuildFileNotFoundException;
import com.google.devtools.build.lib.packages.util.ResourceLoader;
import com.google.devtools.build.lib.rules.android.AndroidSdkProvider;
+import com.google.devtools.build.lib.skyframe.ConfiguredTargetAndTarget;
import com.google.devtools.build.lib.vfs.FileSystemUtils;
import org.junit.Before;
import org.junit.Test;
@@ -91,8 +92,8 @@ public class AndroidSdkRepositoryTest extends BuildViewTestCase {
")");
invalidatePackages();
- ConfiguredTarget aarImportTarget =
- getConfiguredTarget("@androidsdk//com.google.android:foo-1.0.0");
+ ConfiguredTargetAndTarget aarImportTarget =
+ getConfiguredTargetAndTarget("@androidsdk//com.google.android:foo-1.0.0");
assertThat(aarImportTarget).isNotNull();
assertThat(aarImportTarget.getTarget().getAssociatedRule().getRuleClass())
.isEqualTo("aar_import");