Files
Nim/tests/async/tasyncsend4757.nim
Timothee Cour 1648f1dd99 fix #14320 (tasyncawait.nim is recently very flaky) + avoid hardcoding service ports everywhere + flakyAssert (#14327)
* hotfix #14320 tasyncawait.nim is recently very flaky
* fix #14327
* add flakyAssert
2020-05-13 11:05:47 +02:00

25 lines
526 B
Nim

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