diff options
author | 2017-02-10 17:24:03 +0000 | |
---|---|---|
committer | 2017-02-10 18:19:31 +0000 | |
commit | 5490757be5e527df82eee5094a0f59c86a5de766 (patch) | |
tree | 6d75800e0348de7e3472dd37de75d467a65fb468 /src/test/java/com/google/devtools/build/lib/analysis | |
parent | 762576e5e7a3ee0da39dbb24134cb8530cbb911e (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.java | 82 |
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); |