diff options
author | 2015-12-02 15:24:31 +0000 | |
---|---|---|
committer | 2015-12-02 22:26:41 +0000 | |
commit | 1fa52bb79eb61fa55a8714aa5c0e66871dd90223 (patch) | |
tree | 282c92686c5550cc125d3d81290c3a22a6f5ff34 /src/test | |
parent | 0ad729f79213e7d0d80260c092b557751d757b6b (diff) |
Migrated remaining tests in devtools/build/lib/rules to JUnit 4.
--
MOS_MIGRATED_REVID=109195683
Diffstat (limited to 'src/test')
2 files changed, 29 insertions, 5 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/filegroup/FilegroupConfiguredTargetTest.java b/src/test/java/com/google/devtools/build/lib/rules/filegroup/FilegroupConfiguredTargetTest.java index dfa340e7de..11c1d84d35 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/filegroup/FilegroupConfiguredTargetTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/filegroup/FilegroupConfiguredTargetTest.java @@ -14,21 +14,29 @@ package com.google.devtools.build.lib.rules.filegroup; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; import com.google.devtools.build.lib.actions.util.ActionsTestUtil; import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.analysis.FileConfiguredTarget; -import com.google.devtools.build.lib.analysis.util.BuildViewTestCase; +import com.google.devtools.build.lib.analysis.util.BuildViewTestCaseForJunit4; import com.google.devtools.build.lib.util.FileType; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + import java.io.IOException; import java.util.Arrays; /** * Tests for {@link Filegroup}. */ -public class FilegroupConfiguredTargetTest extends BuildViewTestCase { +@RunWith(JUnit4.class) +public class FilegroupConfiguredTargetTest extends BuildViewTestCaseForJunit4 { + @Test public void testGroup() throws Exception { scratch.file("nevermore/BUILD", "filegroup(name = 'staticdata',", @@ -39,6 +47,7 @@ public class FilegroupConfiguredTargetTest extends BuildViewTestCase { ActionsTestUtil.prettyArtifactNames(getFilesToBuild(groupTarget))); } + @Test public void testDependencyGraph() throws Exception { scratch.file("java/com/google/test/BUILD", "java_binary(name = 'test_app',", @@ -52,11 +61,13 @@ public class FilegroupConfiguredTargetTest extends BuildViewTestCase { appOutput.getArtifact(), FileType.of(".txt"))); } + @Test public void testEmptyGroupIsAnOk() throws Exception { scratchConfiguredTarget("empty", "empty", "filegroup(name='empty', srcs=[])"); } + @Test public void testEmptyGroupInGenruleIsOk() throws Exception { scratchConfiguredTarget("empty", "genempty", "filegroup(name='empty', srcs=[])", @@ -78,6 +89,7 @@ public class FilegroupConfiguredTargetTest extends BuildViewTestCase { " srcs = ['//another:another.txt'])"); } + @Test public void testFileCanBeSrcsOfMultipleRules() throws Exception { writeTest(); assertEquals(Arrays.asList("test/a.txt"), @@ -86,30 +98,35 @@ public class FilegroupConfiguredTargetTest extends BuildViewTestCase { ActionsTestUtil.prettyArtifactNames(getFilesToBuild(getConfiguredTarget("//test:b")))); } + @Test public void testRuleCanBeSrcsOfOtherRule() throws Exception { writeTest(); assertEquals(Arrays.asList("test/a.txt", "test/b.txt"), ActionsTestUtil.prettyArtifactNames(getFilesToBuild(getConfiguredTarget("//test:c")))); } + @Test public void testOtherPackageCanBeSrcsOfRule() throws Exception { writeTest(); assertEquals(Arrays.asList("another/another.txt"), ActionsTestUtil.prettyArtifactNames(getFilesToBuild(getConfiguredTarget("//test:d")))); } + @Test public void testIsNotExecutable() throws Exception { scratch.file("x/BUILD", "filegroup(name = 'not_exec_two_files', srcs = ['bin', 'bin.sh'])"); assertNull(getExecutable("//x:not_exec_two_files")); } + @Test public void testIsExecutable() throws Exception { scratch.file("x/BUILD", "filegroup(name = 'exec', srcs = ['bin'])"); assertEquals("x/bin", getExecutable("//x:exec").getExecPath().getPathString()); } + @Test public void testNoDuplicate() throws Exception { scratch.file("x/BUILD", "filegroup(name = 'a', srcs = ['file'])", @@ -119,6 +136,7 @@ public class FilegroupConfiguredTargetTest extends BuildViewTestCase { ActionsTestUtil.prettyArtifactNames(getFilesToBuild(getConfiguredTarget("//x:c")))); } + @Test public void testGlobMatchesRuleOutputsInsteadOfFileWithTheSameName() throws Exception { scratch.file("pkg/file_or_rule"); scratch.file("pkg/a.txt"); diff --git a/src/test/java/com/google/devtools/build/lib/rules/java/WriteBuildInfoPropertiesActionTest.java b/src/test/java/com/google/devtools/build/lib/rules/java/WriteBuildInfoPropertiesActionTest.java index 6c6534639c..b3407342b3 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/java/WriteBuildInfoPropertiesActionTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/java/WriteBuildInfoPropertiesActionTest.java @@ -12,11 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. package com.google.devtools.build.lib.rules.java; - import static java.nio.charset.StandardCharsets.UTF_8; +import static org.junit.Assert.assertEquals; import com.google.common.base.Joiner; -import com.google.devtools.build.lib.testutil.FoundationTestCase; +import com.google.devtools.build.lib.testutil.FoundationTestCaseForJunit4; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -24,7 +28,8 @@ import java.io.IOException; /** * Tests for {@link WriteBuildInfoPropertiesAction} utilities methods */ -public class WriteBuildInfoPropertiesActionTest extends FoundationTestCase { +@RunWith(JUnit4.class) +public class WriteBuildInfoPropertiesActionTest extends FoundationTestCaseForJunit4 { private static final Joiner LINE_JOINER = Joiner.on("\r\n"); private static final Joiner LINEFEED_JOINER = Joiner.on("\n"); @@ -40,6 +45,7 @@ public class WriteBuildInfoPropertiesActionTest extends FoundationTestCase { assertEquals(expected, new String(out.toByteArray(), UTF_8)); } + @Test public void testStripFirstLine() throws IOException { assertStripFirstLine("", ""); assertStripFirstLine("", "no linefeed"); |