aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar Florian Weikert <fwe@google.com>2015-12-02 15:24:31 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-12-02 22:26:41 +0000
commit1fa52bb79eb61fa55a8714aa5c0e66871dd90223 (patch)
tree282c92686c5550cc125d3d81290c3a22a6f5ff34 /src/test
parent0ad729f79213e7d0d80260c092b557751d757b6b (diff)
Migrated remaining tests in devtools/build/lib/rules to JUnit 4.
-- MOS_MIGRATED_REVID=109195683
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/filegroup/FilegroupConfiguredTargetTest.java22
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/java/WriteBuildInfoPropertiesActionTest.java12
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");