Report DisconnectedEvents in tests.

This commit is contained in:
Steven Smith 2015-08-21 20:47:54 -07:00
parent 8f98f3a780
commit 58cc7de810

View file

@ -15,6 +15,7 @@ import org.spacehq.mc.protocol.packet.ingame.server.ServerJoinGamePacket;
import org.spacehq.packetlib.Client; import org.spacehq.packetlib.Client;
import org.spacehq.packetlib.Server; import org.spacehq.packetlib.Server;
import org.spacehq.packetlib.Session; import org.spacehq.packetlib.Session;
import org.spacehq.packetlib.event.session.DisconnectedEvent;
import org.spacehq.packetlib.event.session.PacketReceivedEvent; import org.spacehq.packetlib.event.session.PacketReceivedEvent;
import org.spacehq.packetlib.event.session.SessionAdapter; import org.spacehq.packetlib.event.session.SessionAdapter;
import org.spacehq.packetlib.packet.Packet; import org.spacehq.packetlib.packet.Packet;
@ -67,6 +68,7 @@ public class MinecraftProtocolTest {
ServerInfoHandlerTest handler = new ServerInfoHandlerTest(); ServerInfoHandlerTest handler = new ServerInfoHandlerTest();
session.setFlag(SERVER_INFO_HANDLER_KEY, handler); session.setFlag(SERVER_INFO_HANDLER_KEY, handler);
session.addListener(new DisconnectListener());
session.connect(); session.connect();
assertTrue("Could not connect status session.", session.isConnected()); assertTrue("Could not connect status session.", session.isConnected());
@ -89,6 +91,7 @@ public class MinecraftProtocolTest {
LoginListenerTest listener = new LoginListenerTest(); LoginListenerTest listener = new LoginListenerTest();
session.addListener(listener); session.addListener(listener);
session.addListener(new DisconnectListener());
session.connect(); session.connect();
assertTrue("Could not connect login session.", session.isConnected()); assertTrue("Could not connect login session.", session.isConnected());
@ -144,4 +147,14 @@ public class MinecraftProtocolTest {
} }
} }
} }
private static class DisconnectListener extends SessionAdapter {
@Override
public void disconnected(DisconnectedEvent event) {
System.err.println("Disconnected: " + event.getReason());
if(event.getCause() != null) {
event.getCause().printStackTrace();
}
}
}
} }