aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/server
diff options
context:
space:
mode:
authorGravatar Florian Weikert <fwe@google.com>2015-11-26 16:33:29 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-11-30 18:26:12 +0000
commitd1ece88d4aa1d7f236d29affe8b9cd0980ba1ded (patch)
treeabdda0470dca4410eb3e3097bf85bd5431946947 /src/test/java/com/google/devtools/build/lib/server
parent7cf18601671dfd482270a68417495577cf57ccd1 (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.java35
-rw-r--r--src/test/java/com/google/devtools/build/lib/server/RPCServiceTest.java16
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();