package com.google.gwt.nextgen.client;
import java.util.Date;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.gwt.nextgen.websocket.client.WebSocket;
import com.google.gwt.nextgen.websocket.client.event.MessageEvent;
import com.google.gwt.nextgen.websocket.client.event.MessageHandler;
import com.google.gwt.nextgen.websocket.client.event.OpenEvent;
import com.google.gwt.nextgen.websocket.client.event.OpenHandler;
import com.google.gwt.user.client.Window;
public class WebSocketTest extends GWTTestCase {
@Override
public String getModuleName() {
return "com.google.gwt.nextgen.TestCases";
}
/**
* This test just ensures that the project can be compiled successfully and
* basic functionality works. Any further tests will need to be done against
* real browsers.
*/
public void testCreate() {
// The following guard is intended to force the code through compilation
// while still avoiding execution since it cannot be tested by HtmlUnit
if (new Date().getTime() > 0)
return;
WebSocket socket = new WebSocket("ws://ws.example.org");
socket.addOpenHandler(new OpenHandler() {
@Override
public void onOpen(OpenEvent event) {
Window.alert(event.toDebugString());
}
});
socket.addMessageHandler(new MessageHandler() {
@Override
public void onMessage(MessageEvent event) {
Window.alert(event.getData());
}
});
socket.send("Test");
socket.close();
}
}