more UDP tests

This commit is contained in:
Sergey Chernov 2024-08-11 19:08:49 +02:00
parent b68232653a
commit 9ddb1209c9

View File

@ -154,19 +154,28 @@ class InternetrTest {
}
}
val uServer = UdpServer(port)
KiloServer(cli, uServer.transportFlow) {
Session("unknown")
}
// second server
KiloServer(cli,acceptUdpDevice(uServer.port+1)) { Session("unknown2") }
val client = KiloClient<Unit>() {
addErrors(cli)
connect { connectUdpDevice("localhost:$port") }
}
val client2 = KiloClient<Unit>() { connect { connectUdpDevice("localhost:${port+1}") } }
assertEquals("start", client.call(cmdLoad))
assertEquals("start", client2.call(cmdLoad))
client.call(cmdSave, "foobar")
client2.call(cmdSave, "buzz")
assertEquals("foobar", client.call(cmdLoad))
assertEquals("buzz", client2.call(cmdLoad))
val res = kotlin.runCatching { client.call(cmdException) }
assertIs<TestException>(res.exceptionOrNull())