add tests

This commit is contained in:
Naoyuki Kanezawa
2013-05-06 23:12:55 +09:00
parent 894a2ba7f0
commit ee4f0622e2
4 changed files with 33 additions and 7 deletions

View File

@@ -0,0 +1,12 @@
package com.github.nkzawa.socketio.client;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class ServerConnectionNamespaceTest extends ServerConnectionTest {
protected String nsp() {
return "/foo";
}
}

View File

@@ -38,7 +38,8 @@ public class ServerConnectionTest {
final CountDownLatch latch = new CountDownLatch(1); final CountDownLatch latch = new CountDownLatch(1);
serverProcess = Runtime.getRuntime().exec( serverProcess = Runtime.getRuntime().exec(
"node src/test/resources/index.js " + PORT, new String[] {"DEBUG=socket.io:*,engine*"}); String.format("node src/test/resources/index.js %s %s", PORT, nsp()),
new String[] {"DEBUG=socket.io:*"});
serverService = Executors.newCachedThreadPool(); serverService = Executors.newCachedThreadPool();
serverOutout = serverService.submit(new Runnable() { serverOutout = serverService.submit(new Runnable() {
@Override @Override
@@ -91,7 +92,7 @@ public class ServerConnectionTest {
IO.Options opts = new IO.Options(); IO.Options opts = new IO.Options();
opts.forceNew = true; opts.forceNew = true;
socket = IO.socket("http://localhost:" + PORT, opts); socket = IO.socket(uri(), opts);
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() { socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override @Override
public void call(Object... objects) { public void call(Object... objects) {
@@ -118,7 +119,7 @@ public class ServerConnectionTest {
IO.Options opts = new IO.Options(); IO.Options opts = new IO.Options();
opts.forceNew = true; opts.forceNew = true;
socket = IO.socket("http://localhost:" + PORT, opts); socket = IO.socket(uri(), opts);
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() { socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override @Override
public void call(Object... objects) { public void call(Object... objects) {
@@ -151,7 +152,7 @@ public class ServerConnectionTest {
IO.Options opts = new IO.Options(); IO.Options opts = new IO.Options();
opts.forceNew = true; opts.forceNew = true;
socket = IO.socket("http://localhost:" + PORT, opts); socket = IO.socket(uri(), opts);
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() { socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override @Override
public void call(Object... objects) { public void call(Object... objects) {
@@ -182,7 +183,7 @@ public class ServerConnectionTest {
IO.Options opts = new IO.Options(); IO.Options opts = new IO.Options();
opts.forceNew = true; opts.forceNew = true;
socket = IO.socket("http://localhost:" + PORT, opts); socket = IO.socket(uri(), opts);
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() { socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override @Override
public void call(Object... objects) { public void call(Object... objects) {
@@ -201,4 +202,13 @@ public class ServerConnectionTest {
assertThat(events.take(), is(new Object[] {jsonData, "bar"})); assertThat(events.take(), is(new Object[] {jsonData, "bar"}));
socket.disconnect(); socket.disconnect();
} }
private String uri() {
return "http://localhost:" + PORT + nsp();
}
protected String nsp() {
return "/";
}
} }

View File

@@ -20,12 +20,14 @@ public class ParserTest {
test(packet); test(packet);
} }
@Test
public void disconnect() { public void disconnect() {
Packet packet = new Packet(Parser.DISCONNECT); Packet packet = new Packet(Parser.DISCONNECT);
packet.nsp = "/woot"; packet.nsp = "/woot";
test(packet); test(packet);
} }
@Test
public void event() { public void event() {
Packet packet1 = new Packet(Parser.EVENT); Packet packet1 = new Packet(Parser.EVENT);
packet1.data = new JsonParser().parse("[\"a\", 1, {}]"); packet1.data = new JsonParser().parse("[\"a\", 1, {}]");
@@ -38,6 +40,7 @@ public class ParserTest {
test(packet2); test(packet2);
} }
@Test
public void ack() { public void ack() {
Packet packet = new Packet(Parser.ACK); Packet packet = new Packet(Parser.ACK);
packet.data = new JsonParser().parse("[\"a\", 1, {}]"); packet.data = new JsonParser().parse("[\"a\", 1, {}]");

View File

@@ -1,8 +1,9 @@
var server = require('http').Server() var server = require('http').Server()
, io = require('socket.io')(server) , io = require('socket.io')(server)
, port = parseInt(process.argv[2], 10) || 3000; , port = parseInt(process.argv[2], 10) || 3000
, nsp = process.argv[3] || '/';
io.on('connection', function(socket) { io.of(nsp).on('connection', function(socket) {
socket.send('hello client'); socket.send('hello client');
socket.on('message', function() { socket.on('message', function() {