90919293949596979899100
sc.login(props); boolean success = listener.waitForLogin(); assert success : "Good login failed"; sc.logout(true); } public void testBadSession(String username, String password) throws IOException, InterruptedException {
112113114115116117118119120121122
sc.login(props); boolean success = listener.waitForLogin(); assert !success : "Bad login succeeded"; sc.logout(true); } class GoodSessionListener extends TestListener {
171172173174175176177178179180181
client.wait(TIMEOUT); } assertEquals(1, listener.loggedInCount); assertEquals(1, listener.getPasswordAuthentication); client.logout(false); synchronized (client) { client.wait(TIMEOUT); } assertTrue(listener.disconnected); assertTrue(listener.disconnectGraceful);
279280281282283284285286287288289
client.wait(TIMEOUT); } assertTrue(listener.loggedIn); assertFalse(listener.disconnected); // request graceful logout client.logout(false); synchronized (client) { client.wait(TIMEOUT); } assertTrue(listener.disconnected); assertTrue(listener.disconnectGraceful);
312313314315316317318319320321322
client.wait(TIMEOUT); } assertTrue(listener.loggedIn); assertFalse(listener.disconnected); // request forced disconnection client.logout(true); synchronized (client) { client.wait(TIMEOUT); } assertTrue(listener.disconnected); assertFalse(listener.disconnectGraceful);