diff options
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java | 25 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/exec/ParameterFileTest.java | 11 |
2 files changed, 28 insertions, 8 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java b/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java index 22e65ed262..5eeba82dfa 100644 --- a/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java +++ b/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java @@ -12,9 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. package com.google.devtools.build.lib.exec; - import static com.google.common.truth.Truth.assertThat; import static com.google.devtools.build.lib.actions.util.ActionsTestUtil.NULL_ACTION_OWNER; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; import com.google.common.collect.Lists; import com.google.common.collect.Sets; @@ -23,10 +25,15 @@ import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.actions.MiddlemanAction; import com.google.devtools.build.lib.actions.MiddlemanFactory; import com.google.devtools.build.lib.analysis.util.AnalysisTestUtil; -import com.google.devtools.build.lib.analysis.util.BuildViewTestCase; +import com.google.devtools.build.lib.analysis.util.BuildViewTestCaseForJunit4; import com.google.devtools.build.lib.testutil.Suite; import com.google.devtools.build.lib.testutil.TestSpec; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + import java.util.ArrayList; import java.util.Arrays; @@ -34,15 +41,15 @@ import java.util.Arrays; * A test for {@link MiddlemanAction}. */ @TestSpec(size = Suite.SMALL_TESTS) -public class MiddlemanActionTest extends BuildViewTestCase { +@RunWith(JUnit4.class) +public class MiddlemanActionTest extends BuildViewTestCaseForJunit4 { private AnalysisTestUtil.CollectingAnalysisEnvironment analysisEnvironment; private MiddlemanFactory middlemanFactory; private Artifact a, b, middle; - @Override - public void setUp() throws Exception { - super.setUp(); + @Before + public final void initializeMiddleman() throws Exception { scratch.file("a/BUILD", "testing_dummy_rule(name='a', outs=['a.out'])"); scratch.file("b/BUILD", @@ -60,27 +67,32 @@ public class MiddlemanActionTest extends BuildViewTestCase { analysisEnvironment.registerWith(getMutableActionGraph()); } + @Test public void testActionIsAMiddleman() { Action middleman = getGeneratingAction(middle); assertTrue("Encountered instance of " + middleman.getClass(), middleman.getActionType().isMiddleman()); } + @Test public void testAAndBAreInputsToMiddleman() { MiddlemanAction middleman = (MiddlemanAction) getGeneratingAction(middle); assertThat(middleman.getInputs()).containsExactly(a, b); } + @Test public void testMiddleIsOutputOfMiddleman() { MiddlemanAction middleman = (MiddlemanAction) getGeneratingAction(middle); assertThat(middleman.getOutputs()).containsExactly(middle); } + @Test public void testMiddlemanIsNullForEmptyInputs() throws Exception { assertNull(middlemanFactory.createAggregatingMiddleman(NULL_ACTION_OWNER, "middleman_test", new ArrayList<Artifact>(), targetConfig.getMiddlemanDirectory())); } + @Test public void testMiddlemanIsIdentityForLonelyInput() throws Exception { assertEquals(a, middlemanFactory.createAggregatingMiddleman( @@ -89,6 +101,7 @@ public class MiddlemanActionTest extends BuildViewTestCase { targetConfig.getMiddlemanDirectory())); } + @Test public void testDifferentExecutablesForRunfilesMiddleman() throws Exception { scratch.file("c/BUILD", "testing_dummy_rule(name='c', outs=['c.out', 'd.out', 'common.out'])"); diff --git a/src/test/java/com/google/devtools/build/lib/exec/ParameterFileTest.java b/src/test/java/com/google/devtools/build/lib/exec/ParameterFileTest.java index 7f07e5a9ad..931d876542 100644 --- a/src/test/java/com/google/devtools/build/lib/exec/ParameterFileTest.java +++ b/src/test/java/com/google/devtools/build/lib/exec/ParameterFileTest.java @@ -13,19 +13,26 @@ // limitations under the License. package com.google.devtools.build.lib.exec; +import static org.junit.Assert.assertEquals; import com.google.devtools.build.lib.actions.ParameterFile; -import com.google.devtools.build.lib.testutil.FoundationTestCase; +import com.google.devtools.build.lib.testutil.FoundationTestCaseForJunit4; import com.google.devtools.build.lib.testutil.Suite; import com.google.devtools.build.lib.testutil.TestSpec; import com.google.devtools.build.lib.vfs.PathFragment; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + /** * Tests for {@link ParameterFile}. */ @TestSpec(size = Suite.SMALL_TESTS) -public class ParameterFileTest extends FoundationTestCase { +@RunWith(JUnit4.class) +public class ParameterFileTest extends FoundationTestCaseForJunit4 { + @Test public void testDerive() { assertEquals(new PathFragment("a/b-2.params"), ParameterFile.derivePath(new PathFragment("a/b"))); |