aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar Rumou Duan <rduan@google.com>2017-02-10 17:24:03 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-02-10 18:19:31 +0000
commit5490757be5e527df82eee5094a0f59c86a5de766 (patch)
tree6d75800e0348de7e3472dd37de75d467a65fb468 /src/test/java/com/google/devtools/build/lib/analysis
parent762576e5e7a3ee0da39dbb24134cb8530cbb911e (diff)
Introduce CppCompileActionTemplate, which expands into a list of CppCompileActions that to be executed at execution time.
-- PiperOrigin-RevId: 147163077 MOS_MIGRATED_REVID=147163077
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/SpawnActionTemplateTest.java82
1 files changed, 1 insertions, 81 deletions
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 cb6fe32c80..5d45da697a 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
@@ -24,21 +24,17 @@ import com.google.devtools.build.lib.actions.Artifact.SpecialArtifact;
import com.google.devtools.build.lib.actions.Artifact.SpecialArtifactType;
import com.google.devtools.build.lib.actions.Artifact.TreeFileArtifact;
import com.google.devtools.build.lib.actions.ArtifactOwner;
-import com.google.devtools.build.lib.actions.ArtifactPrefixConflictException;
-import com.google.devtools.build.lib.actions.MutableActionGraph.ActionConflictException;
import com.google.devtools.build.lib.actions.Root;
import com.google.devtools.build.lib.actions.util.ActionsTestUtil;
import com.google.devtools.build.lib.analysis.actions.SpawnActionTemplate.OutputPathMapper;
import com.google.devtools.build.lib.testutil.Scratch;
import com.google.devtools.build.lib.vfs.PathFragment;
-
+import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
-import java.util.List;
-
/**
* Tests {@link SpawnActionTemplate}.
*/
@@ -292,82 +288,6 @@ public class SpawnActionTemplateTest {
}
}
- @Test
- public void testExpandedAction_actionConflicts() throws Exception {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
-
- OutputPathMapper mapper = new OutputPathMapper() {
- @Override
- public PathFragment parentRelativeOutputPath(TreeFileArtifact inputTreeFileArtifact) {
- return new PathFragment("conflict_path");
- }
- };
-
- SpawnActionTemplate actionTemplate = builder(inputTreeArtifact, outputTreeArtifact)
- .setExecutable(new PathFragment("/bin/cp"))
- .setCommandLineTemplate(
- createSimpleCommandLineTemplate(inputTreeArtifact, outputTreeArtifact))
- .setOutputPathMapper(mapper)
- .build(ActionsTestUtil.NULL_ACTION_OWNER);
-
- Iterable<TreeFileArtifact> inputTreeFileArtifacts =
- createInputTreeFileArtifacts(inputTreeArtifact);
-
- try {
- actionTemplate.generateActionForInputArtifacts(
- inputTreeFileArtifacts, ArtifactOwner.NULL_OWNER);
- fail("Expected ActionConflictException");
- } catch (ActionConflictException e) {
- // expected
- }
- }
-
- @Test
- public void testExpandedAction_artifactPrefixConflicts() throws Exception {
- Artifact inputTreeArtifact = createInputTreeArtifact();
- Artifact outputTreeArtifact = createOutputTreeArtifact();
-
- OutputPathMapper mapper = new OutputPathMapper() {
- private int i = 0;
- @Override
- public PathFragment parentRelativeOutputPath(TreeFileArtifact inputTreeFileArtifact) {
- PathFragment path;
- switch (i) {
- case 0:
- path = new PathFragment("path_prefix");
- break;
- case 1:
- path = new PathFragment("path_prefix/conflict");
- break;
- default:
- path = inputTreeFileArtifact.getParentRelativePath();
- }
-
- ++i;
- return path;
- }
- };
-
- SpawnActionTemplate actionTemplate = builder(inputTreeArtifact, outputTreeArtifact)
- .setExecutable(new PathFragment("/bin/cp"))
- .setCommandLineTemplate(
- createSimpleCommandLineTemplate(inputTreeArtifact, outputTreeArtifact))
- .setOutputPathMapper(mapper)
- .build(ActionsTestUtil.NULL_ACTION_OWNER);
-
- Iterable<TreeFileArtifact> inputTreeFileArtifacts =
- createInputTreeFileArtifacts(inputTreeArtifact);
-
- try {
- actionTemplate.generateActionForInputArtifacts(
- inputTreeFileArtifacts, ArtifactOwner.NULL_OWNER);
- fail("Expected ArtifactPrefixConflictException");
- } catch (ArtifactPrefixConflictException e) {
- // expected
- }
- }
-
private SpawnActionTemplate.Builder builder(Artifact inputTreeArtifact,
Artifact outputTreeArtifact) {
return new SpawnActionTemplate.Builder(inputTreeArtifact, outputTreeArtifact);