diff options
Diffstat (limited to 'tests/async/tasyncsend4757.nim')
-rw-r--r-- | tests/async/tasyncsend4757.nim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/async/tasyncsend4757.nim b/tests/async/tasyncsend4757.nim new file mode 100644 index 000000000..29873a905 --- /dev/null +++ b/tests/async/tasyncsend4757.nim @@ -0,0 +1,24 @@ +import asyncdispatch, asyncnet + +var port: Port +proc createServer() {.async.} = + var server = newAsyncSocket() + server.setSockOpt(OptReuseAddr, true) + bindAddr(server) + port = getLocalAddr(server)[1] + server.listen() + while true: + let client = await server.accept() + discard await client.recvLine() + +asyncCheck createServer() + +var done = false +proc f(): Future[void] {.async.} = + let s = createAsyncNativeSocket() + await s.connect("localhost", port) + await s.send("123") + done = true + +waitFor f() +doAssert done |