1
0
mirror of https://github.com/deavmi/birchwood synced 2024-09-20 13:22:52 +02:00
- Added some TODOs which need to be done
- When checking for active session use `running == false` not `socket is null` which is not set back to `null` when disconnected after one session

Unit tests
This commit is contained in:
Tristan B. Velloza Kildaire 2023-06-30 12:27:46 +02:00
parent 063701fc94
commit a782bc9317

View File

@ -826,7 +826,7 @@ public class Client : Thread
*/ */
public void connect() public void connect()
{ {
if(socket is null) if(!running)
{ {
try try
{ {
@ -1020,14 +1020,21 @@ public class Client : Thread
receiver.end(); receiver.end();
logger.log("doThreadCleanup() recvQueue manager stopped"); logger.log("doThreadCleanup() recvQueue manager stopped");
// TODO: Set to null
/* Stop the send queue manager and wait for it to stop */ /* Stop the send queue manager and wait for it to stop */
sender.end(); sender.end();
logger.log("doThreadCleanup() sendQueue manager stopped"); logger.log("doThreadCleanup() sendQueue manager stopped");
// TODO: Set to null
/* TODO: Stop eventy (FIXME: I don't know if this is implemented in Eventy yet, do this!) */ /* TODO: Stop eventy (FIXME: I don't know if this is implemented in Eventy yet, do this!) */
engine.shutdown(); engine.shutdown();
logger.log("doThreadCleanup() eventy stopped"); logger.log("doThreadCleanup() eventy stopped");
// TODO: Set to null
logger.log("doThreadCleanup() end"); logger.log("doThreadCleanup() end");
} }
@ -1402,5 +1409,17 @@ public class Client : Thread
// } // }
client.quit(); client.quit();
/**
* Reconnect (TODO: This is new testing code)
*/
client.connect();
Thread.sleep(dur!("seconds")(4));
client.joinChannel("#birchwood");
client.channelMessage("Lekker", "#birchwood");
client.quit();
} }
} }