aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
diff options
context:
space:
mode:
authorGravatar Carmi Grushko <carmi@google.com>2016-05-10 00:24:17 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-05-10 07:58:21 +0000
commit0d24e2b69789ea54762ab034fdafc205cdcecea5 (patch)
tree9380990ae877c3bc682f8b625a279966731c192e /src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
parent5a2dd7a2099cfa5a50b07d2b407e478043727472 (diff)
--
MOS_MIGRATED_REVID=121896547
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java20
1 files changed, 19 insertions, 1 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 22fe2574de..64b706e6ce 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
@@ -927,6 +927,24 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
*/
protected Artifact getBinArtifact(String packageRelativePath, ConfiguredTarget owner,
NativeAspectClass creatingAspectFactory) {
+ return getBinArtifact(
+ packageRelativePath, owner, creatingAspectFactory, AspectParameters.EMPTY);
+ }
+
+ /**
+ * Gets a derived Artifact for testing in the subdirectory of the {@link
+ * BuildConfiguration#getBinDirectory()} corresponding to the package of {@code owner},
+ * where the given artifact belongs to the given ConfiguredTarget together with the given Aspect.
+ * So to specify a file foo/foo.o owned by target //foo:foo with an aspect from FooAspect,
+ * {@code packageRelativePath} should just be "foo.o", and aspectOfOwner should be
+ * FooAspect.class. This method is necessary when an Aspect of the target, not the target itself,
+ * is creating an Artifact.
+ */
+ protected Artifact getBinArtifact(
+ String packageRelativePath,
+ ConfiguredTarget owner,
+ NativeAspectClass creatingAspectFactory,
+ AspectParameters parameters) {
return getPackageRelativeDerivedArtifact(
packageRelativePath,
owner.getConfiguration().getBinDirectory(),
@@ -936,7 +954,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
owner.getConfiguration(),
owner.getConfiguration(),
creatingAspectFactory,
- AspectParameters.EMPTY)
+ parameters)
.argument());
}