diff options
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java | 17 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java | 5 |
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"); |