diff options
author | 2015-11-26 16:33:29 +0000 | |
---|---|---|
committer | 2015-11-30 18:26:12 +0000 | |
commit | d1ece88d4aa1d7f236d29affe8b9cd0980ba1ded (patch) | |
tree | abdda0470dca4410eb3e3097bf85bd5431946947 /src/test/java/com/google/devtools/build/lib/server | |
parent | 7cf18601671dfd482270a68417495577cf57ccd1 (diff) |
Migrated lib/server tests to JUnit 4.
--
MOS_MIGRATED_REVID=108797636
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/server')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/server/RPCServerTest.java | 35 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/server/RPCServiceTest.java | 16 |
2 files changed, 35 insertions, 16 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/server/RPCServerTest.java b/src/test/java/com/google/devtools/build/lib/server/RPCServerTest.java index 9f6ce729d6..5d57544062 100644 --- a/src/test/java/com/google/devtools/build/lib/server/RPCServerTest.java +++ b/src/test/java/com/google/devtools/build/lib/server/RPCServerTest.java @@ -13,8 +13,10 @@ // limitations under the License. package com.google.devtools.build.lib.server; - import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import com.google.devtools.build.lib.testutil.Suite; import com.google.devtools.build.lib.testutil.TestSpec; @@ -25,7 +27,11 @@ import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.lib.vfs.util.FsApparatus; -import junit.framework.TestCase; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; import java.io.File; import java.util.List; @@ -35,7 +41,8 @@ import java.util.List; * client. */ @TestSpec(size = Suite.MEDIUM_TESTS) -public class RPCServerTest extends TestCase { +@RunWith(JUnit4.class) +public class RPCServerTest { private static final long MAX_IDLE_MILLIS = 10000; private static final long HEALTH_CHECK_MILLIS = 1000 * 3; @@ -68,10 +75,8 @@ public class RPCServerTest extends TestCase { } }; - @Override - protected void setUp() throws Exception { - super.setUp(); - + @Before + public final void startServer() throws Exception { // Do not use `createUnixTempDir()` here since the file name that results is longer // than 108 characters, so cannot be used as local socket address. File file = File.createTempFile("scratch", ".tmp", new File("/tmp")); @@ -89,33 +94,35 @@ public class RPCServerTest extends TestCase { serverThread.start(); } - @Override - protected void tearDown() throws Exception { + @After + public final void stopServer() throws Exception { serverThread.interrupt(); serverThread.join(); FileSystemUtils.deleteTree(serverDir); - super.tearDown(); } - protected void testRequest(String request, int ret, String out, String err, + private void runTestRequest(String request, int ret, String out, String err, String control) throws Exception { assertEquals(new ServerResponse(control, ret), client.sendRequest(request)); assertEquals(out, outErr.outAsLatin1()); assertThat(outErr.errAsLatin1()).contains(err); } + @Test public void testUnknownCommand() throws Exception { - testRequest("unknown", 2, "", "SERVER ERROR: Unknown command: unknown\n", ""); + runTestRequest("unknown", 2, "", "SERVER ERROR: Unknown command: unknown\n", ""); } + @Test public void testEmptyBlazeCommand() throws Exception { - testRequest("unknown", 2, "", "SERVER ERROR: Unknown command: unknown\n", ""); + runTestRequest("unknown", 2, "", "SERVER ERROR: Unknown command: unknown\n", ""); } + @Test public void testWorkspaceDies() throws Exception { assertTrue(serverThread.isAlive()); - testRequest("blaze", 42, COMMAND_STDOUT, COMMAND_STDERR, ""); + runTestRequest("blaze", 42, COMMAND_STDOUT, COMMAND_STDERR, ""); Thread.sleep(HEALTH_CHECK_MILLIS * 2); assertTrue(serverThread.isAlive()); diff --git a/src/test/java/com/google/devtools/build/lib/server/RPCServiceTest.java b/src/test/java/com/google/devtools/build/lib/server/RPCServiceTest.java index 42e2683af0..23fefeb9a6 100644 --- a/src/test/java/com/google/devtools/build/lib/server/RPCServiceTest.java +++ b/src/test/java/com/google/devtools/build/lib/server/RPCServiceTest.java @@ -15,12 +15,18 @@ package com.google.devtools.build.lib.server; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import com.google.devtools.build.lib.server.RPCService.UnknownCommandException; import com.google.devtools.build.lib.util.io.OutErr; import com.google.devtools.build.lib.util.io.RecordingOutErr; -import junit.framework.TestCase; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; import java.util.ArrayList; import java.util.Arrays; @@ -29,7 +35,8 @@ import java.util.List; /** * Just makes sure the RPC service understands commands. */ -public class RPCServiceTest extends TestCase { +@RunWith(JUnit4.class) +public class RPCServiceTest { private ServerCommand helloWorldCommand = new ServerCommand() { @Override @@ -47,6 +54,7 @@ public class RPCServiceTest extends TestCase { private RPCService service = new RPCService(helloWorldCommand); + @Test public void testUnknownCommandException() { try { service.executeRequest(Arrays.asList("unknown"), new RecordingOutErr(), 0); @@ -58,6 +66,7 @@ public class RPCServiceTest extends TestCase { } } + @Test public void testCommandGetsExecuted() throws Exception { RecordingOutErr outErr = new RecordingOutErr(); int exitStatus = service.executeRequest(Arrays.asList("blaze"), outErr, 0); @@ -67,6 +76,7 @@ public class RPCServiceTest extends TestCase { assertEquals("...world!", outErr.errAsLatin1()); } + @Test public void testDelimitation() throws Exception { final List<String> savedArgs = new ArrayList<>(); @@ -90,6 +100,7 @@ public class RPCServiceTest extends TestCase { savedArgs); } + @Test public void testShutdownState() throws Exception { assertFalse(service.isShutdown()); service.shutdown(); @@ -98,6 +109,7 @@ public class RPCServiceTest extends TestCase { assertTrue(service.isShutdown()); } + @Test public void testCommandFailsAfterShutdown() throws Exception { RecordingOutErr outErr = new RecordingOutErr(); service.shutdown(); |