summary refs log tree commit diff stats
path: root/tests/async/tasyncsend4757.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/async/tasyncsend4757.nim')
-rw-r--r--tests/async/tasyncsend4757.nim24
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