Description redacted.
--
MOS_MIGRATED_REVID=87594852
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 5a8677a..2e316b9 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
@@ -859,6 +859,40 @@
         owner);
   }
 
+  /**
+   * Gets a derived Artifact for testing in the subdirectory of the {@link
+   * BuildConfiguration#getIncludeDirectory()} corresponding to the package of {@code owner}.
+   * So to specify a file foo/foo.o owned by target //foo:foo, {@code packageRelativePath} should
+   * just be "foo.h".
+   */
+  protected Artifact getIncludeArtifact(String packageRelativePath, String owner) {
+    return getIncludeArtifact(packageRelativePath, makeLabelAndConfiguration(owner));
+  }
+  
+  /**
+   * Gets a derived Artifact for testing in the subdirectory of the {@link
+   * BuildConfiguration#getIncludeDirectory()} corresponding to the package of {@code owner}.
+   * So to specify a file foo/foo.o owned by target //foo:foo, {@code packageRelativePath} should
+   * just be "foo.h".
+   */
+  private Artifact getIncludeArtifact(String packageRelativePath, ArtifactOwner owner) {
+    return getPackageRelativeDerivedArtifact(packageRelativePath,
+        targetConfig.getIncludeDirectory(),
+        owner);
+  }
+  
+  /**
+   * @return a shared artifact at the binary-root relative path {@code rootRelativePath} owned by
+   *         {@code owner}.
+   *
+   * @param rootRelativePath the binary-root relative path of the artifact.
+   * @param owner the artifact's owner.
+   */
+  protected Artifact getSharedArtifact(String rootRelativePath, ConfiguredTarget owner) {
+    return getDerivedArtifact(new PathFragment(rootRelativePath), targetConfig.getBinDirectory(),
+        new ConfiguredTargetKey(owner));
+  }
+  
   protected Action getGeneratingActionForLabel(String label) throws Exception {
     return getGeneratingAction(getFileConfiguredTarget(label).getArtifact());
   }