diff options
author | 2018-02-05 09:33:15 -0800 | |
---|---|---|
committer | 2018-02-05 09:35:15 -0800 | |
commit | ac09f0a1b39092aa92cd86ffe51b30488e3ae312 (patch) | |
tree | 5da2c93a53102c82258a2637b9e853c7bfb2dd2c /src/test/java/com/google/devtools/build/lib/analysis | |
parent | 98f703b46e08b6795af609b6f453ce3884f28a28 (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')
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(); } |