aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2018-02-05 09:33:15 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-05 09:35:15 -0800
commitac09f0a1b39092aa92cd86ffe51b30488e3ae312 (patch)
tree5da2c93a53102c82258a2637b9e853c7bfb2dd2c /src/test/java/com/google/devtools/build/lib/analysis
parent98f703b46e08b6795af609b6f453ce3884f28a28 (diff)
Add type assertion that TreeFileArtifact's parentTreeArtifact member is a
SpecialArtifact. PiperOrigin-RevId: 184539696
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/actions/ParamFileWriteActionTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/actions/PopulateTreeArtifactActionTest.java10
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplateTest.java51
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java5
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java3
5 files changed, 39 insertions, 36 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/actions/ParamFileWriteActionTest.java b/src/test/java/com/google/devtools/build/lib/analysis/actions/ParamFileWriteActionTest.java
index 5f85b94faa..4c9d2dda5c 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/actions/ParamFileWriteActionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/actions/ParamFileWriteActionTest.java
@@ -52,7 +52,7 @@ import org.junit.runners.JUnit4;
public class ParamFileWriteActionTest extends BuildViewTestCase {
private ArtifactRoot rootDir;
private Artifact outputArtifact;
- private Artifact treeArtifact;
+ private SpecialArtifact treeArtifact;
@Before
public void createArtifacts() throws Exception {
@@ -108,7 +108,7 @@ public class ParamFileWriteActionTest extends BuildViewTestCase {
+ "out/artifact/myTreeFileArtifact/artifacts/treeFileArtifact2");
}
- private Artifact createTreeArtifact(String rootRelativePath) {
+ private SpecialArtifact createTreeArtifact(String rootRelativePath) {
PathFragment relpath = PathFragment.create(rootRelativePath);
return new SpecialArtifact(
rootDir.getRoot().getRelative(relpath),
@@ -119,7 +119,7 @@ public class ParamFileWriteActionTest extends BuildViewTestCase {
}
private TreeFileArtifact createTreeFileArtifact(
- Artifact inputTreeArtifact, String parentRelativePath) {
+ SpecialArtifact inputTreeArtifact, String parentRelativePath) {
return ActionInputHelper.treeFileArtifact(
inputTreeArtifact,
PathFragment.create(parentRelativePath));
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/actions/PopulateTreeArtifactActionTest.java b/src/test/java/com/google/devtools/build/lib/analysis/actions/PopulateTreeArtifactActionTest.java
index a22868beee..345aa97ab8 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/actions/PopulateTreeArtifactActionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/actions/PopulateTreeArtifactActionTest.java
@@ -266,8 +266,8 @@ public class PopulateTreeArtifactActionTest extends BuildViewTestCase {
public void testComputeKey() throws Exception {
final Artifact archiveA = getSourceArtifact("myArchiveA.zip");
final Artifact archiveB = getSourceArtifact("myArchiveB.zip");
- final Artifact treeArtifactToPopulateA = createTreeArtifact("testA/archive_member");
- final Artifact treeArtifactToPopulateB = createTreeArtifact("testB/archive_member");
+ final SpecialArtifact treeArtifactToPopulateA = createTreeArtifact("testA/archive_member");
+ final SpecialArtifact treeArtifactToPopulateB = createTreeArtifact("testB/archive_member");
final Artifact archiveManifestA = getSourceArtifact("archiveManifestA.txt");
final Artifact archiveManifestB = getSourceArtifact("archiveManifestB.txt");
final FilesToRunProvider zipperA = FilesToRunProvider.fromSingleExecutableArtifact(
@@ -282,7 +282,7 @@ public class PopulateTreeArtifactActionTest extends BuildViewTestCase {
public Action generate(ImmutableSet<KeyAttributes> attributesToFlip) {
Artifact archive =
attributesToFlip.contains(KeyAttributes.ARCHIVE) ? archiveA : archiveB;
- Artifact treeArtifactToPopulate =
+ SpecialArtifact treeArtifactToPopulate =
attributesToFlip.contains(KeyAttributes.TREE_ARTIFACT)
? treeArtifactToPopulateA
: treeArtifactToPopulateB;
@@ -306,7 +306,7 @@ public class PopulateTreeArtifactActionTest extends BuildViewTestCase {
private PopulateTreeArtifactAction createPopulateTreeArtifactAction() throws Exception {
Artifact archive = getSourceArtifact("myArchive.zip");
- Artifact treeArtifactToPopulate = createTreeArtifact("test/archive_member");
+ SpecialArtifact treeArtifactToPopulate = createTreeArtifact("test/archive_member");
Artifact archiveManifest = getSourceArtifact("archiveManifest.txt");
FilesToRunProvider unzip = FilesToRunProvider.fromSingleExecutableArtifact(
getSourceArtifact("unzipBinary"));
@@ -343,7 +343,7 @@ public class PopulateTreeArtifactActionTest extends BuildViewTestCase {
null);
}
- private Artifact createTreeArtifact(String rootRelativePath) {
+ private SpecialArtifact createTreeArtifact(String rootRelativePath) {
PathFragment relpath = PathFragment.create(rootRelativePath);
return new SpecialArtifact(
root.getRoot().getRelative(relpath),
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplateTest.java b/src/test/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplateTest.java
index 3001b3b66f..ad03fe7ef9 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplateTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplateTest.java
@@ -66,8 +66,8 @@ public class SpawnActionTemplateTest {
@Test
public void testCommonToolsAndInputs() {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
Artifact commonInput = createDerivedArtifact("common/input");
Artifact commonTool = createDerivedArtifact("common/tool");
Artifact executable = createDerivedArtifact("bin/cp");
@@ -90,8 +90,8 @@ public class SpawnActionTemplateTest {
@Test
public void testBuilder_outputPathMapperRequired() {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
SpawnActionTemplate.Builder builder = builder(inputTreeArtifact, outputTreeArtifact)
.setExecutionInfo(ImmutableMap.<String, String>of("local", ""))
.setExecutable(PathFragment.create("/bin/cp"))
@@ -107,8 +107,8 @@ public class SpawnActionTemplateTest {
@Test
public void testBuilder_executableRequired() {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
SpawnActionTemplate.Builder builder = builder(inputTreeArtifact, outputTreeArtifact)
.setExecutionInfo(ImmutableMap.<String, String>of("local", ""))
.setOutputPathMapper(IDENTITY_MAPPER)
@@ -124,8 +124,8 @@ public class SpawnActionTemplateTest {
@Test
public void testBuilder_commandlineTemplateRequired() {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
SpawnActionTemplate.Builder builder = builder(inputTreeArtifact, outputTreeArtifact)
.setExecutionInfo(ImmutableMap.<String, String>of("local", ""))
.setOutputPathMapper(IDENTITY_MAPPER)
@@ -141,8 +141,8 @@ public class SpawnActionTemplateTest {
@Test
public void testExpandedAction_inputAndOutputTreeFileArtifacts() throws Exception {
SpawnActionTemplate actionTemplate = createSimpleSpawnActionTemplate();
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
Iterable<TreeFileArtifact> inputTreeFileArtifacts =
createInputTreeFileArtifacts(inputTreeArtifact);
@@ -167,8 +167,8 @@ public class SpawnActionTemplateTest {
@Test
public void testExpandedAction_commonToolsAndInputs() throws Exception {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
Artifact commonInput = createDerivedArtifact("common/input");
Artifact commonTool = createDerivedArtifact("common/tool");
Artifact executable = createDerivedArtifact("bin/cp");
@@ -201,8 +201,8 @@ public class SpawnActionTemplateTest {
@Test
public void testExpandedAction_arguments() throws Exception {
SpawnActionTemplate actionTemplate = createSimpleSpawnActionTemplate();
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
Iterable<TreeFileArtifact> inputTreeFileArtifacts =
createInputTreeFileArtifacts(inputTreeArtifact);
@@ -228,7 +228,7 @@ public class SpawnActionTemplateTest {
@Test
public void testExpandedAction_executionInfoAndEnvironment() throws Exception {
SpawnActionTemplate actionTemplate = createSimpleSpawnActionTemplate();
- Artifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
Iterable<TreeFileArtifact> inputTreeFileArtifacts =
createInputTreeFileArtifacts(inputTreeArtifact);
@@ -247,8 +247,8 @@ public class SpawnActionTemplateTest {
@Test
public void testExpandedAction_illegalOutputPath() throws Exception {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
Iterable<TreeFileArtifact> inputTreeFileArtifacts =
createInputTreeFileArtifacts(inputTreeArtifact);
@@ -294,14 +294,14 @@ public class SpawnActionTemplateTest {
}
}
- private SpawnActionTemplate.Builder builder(Artifact inputTreeArtifact,
- Artifact outputTreeArtifact) {
+ private SpawnActionTemplate.Builder builder(
+ SpecialArtifact inputTreeArtifact, SpecialArtifact outputTreeArtifact) {
return new SpawnActionTemplate.Builder(inputTreeArtifact, outputTreeArtifact);
}
private SpawnActionTemplate createSimpleSpawnActionTemplate() {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
+ SpecialArtifact inputTreeArtifact = createInputTreeArtifact();
+ SpecialArtifact outputTreeArtifact = createOutputTreeArtifact();
return builder(inputTreeArtifact, outputTreeArtifact)
.setExecutionInfo(ImmutableMap.<String, String>of("local", ""))
@@ -314,15 +314,15 @@ public class SpawnActionTemplateTest {
.build(ActionsTestUtil.NULL_ACTION_OWNER);
}
- private Artifact createInputTreeArtifact() {
+ private SpecialArtifact createInputTreeArtifact() {
return createTreeArtifact("my/inputTree");
}
- private Artifact createOutputTreeArtifact() {
+ private SpecialArtifact createOutputTreeArtifact() {
return createTreeArtifact("my/outputTree");
}
- private Artifact createTreeArtifact(String rootRelativePath) {
+ private SpecialArtifact createTreeArtifact(String rootRelativePath) {
PathFragment relpath = PathFragment.create(rootRelativePath);
return new SpecialArtifact(
root.getRoot().getRelative(relpath),
@@ -344,7 +344,8 @@ public class SpawnActionTemplateTest {
.build();
}
- private Iterable<TreeFileArtifact> createInputTreeFileArtifacts(Artifact inputTreeArtifact) {
+ private Iterable<TreeFileArtifact> createInputTreeFileArtifacts(
+ SpecialArtifact inputTreeArtifact) {
return ActionInputHelper.asTreeFileArtifacts(
inputTreeArtifact,
ImmutableList.of(
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java
index 2f7ad5b7c3..dc15b84842 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java
@@ -27,6 +27,7 @@ import com.google.devtools.build.lib.actions.ActionKeyContext;
import com.google.devtools.build.lib.actions.ActionOwner;
import com.google.devtools.build.lib.actions.ActionResult;
import com.google.devtools.build.lib.actions.Artifact;
+import com.google.devtools.build.lib.actions.Artifact.SpecialArtifact;
import com.google.devtools.build.lib.actions.ArtifactFactory;
import com.google.devtools.build.lib.actions.ArtifactOwner;
import com.google.devtools.build.lib.actions.ArtifactRoot;
@@ -130,7 +131,7 @@ public final class AnalysisTestUtil {
}
@Override
- public Artifact getTreeArtifact(PathFragment rootRelativePath, ArtifactRoot root) {
+ public SpecialArtifact getTreeArtifact(PathFragment rootRelativePath, ArtifactRoot root) {
return null;
}
@@ -331,7 +332,7 @@ public final class AnalysisTestUtil {
}
@Override
- public Artifact getTreeArtifact(PathFragment rootRelativePath, ArtifactRoot root) {
+ public SpecialArtifact getTreeArtifact(PathFragment rootRelativePath, ArtifactRoot root) {
return null;
}
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 38738a2899..8d89ee08dc 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
@@ -35,6 +35,7 @@ import com.google.devtools.build.lib.actions.ActionGraph;
import com.google.devtools.build.lib.actions.ActionInput;
import com.google.devtools.build.lib.actions.ActionKeyContext;
import com.google.devtools.build.lib.actions.Artifact;
+import com.google.devtools.build.lib.actions.Artifact.SpecialArtifact;
import com.google.devtools.build.lib.actions.ArtifactOwner;
import com.google.devtools.build.lib.actions.ArtifactRoot;
import com.google.devtools.build.lib.actions.CommandLineExpansionException;
@@ -1714,7 +1715,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
}
@Override
- public Artifact getTreeArtifact(PathFragment rootRelativePath, ArtifactRoot root) {
+ public SpecialArtifact getTreeArtifact(PathFragment rootRelativePath, ArtifactRoot root) {
throw new UnsupportedOperationException();
}