mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-20 14:25:23 +00:00
Fixes async tests.
This commit is contained in:
@@ -47,18 +47,18 @@ proc readMessages(client: TAsyncFD) {.async.} =
|
||||
proc createServer(port: TPort) {.async.} =
|
||||
var server = newAsyncRawSocket()
|
||||
block:
|
||||
var name: TSockaddr_in
|
||||
var name: Sockaddr_in
|
||||
when defined(windows):
|
||||
name.sin_family = toInt(AF_INET).int16
|
||||
else:
|
||||
name.sin_family = toInt(AF_INET)
|
||||
name.sin_port = htons(int16(port))
|
||||
name.sin_addr.s_addr = htonl(INADDR_ANY)
|
||||
if bindAddr(server.TSocketHandle, cast[ptr TSockAddr](addr(name)),
|
||||
sizeof(name).TSocklen) < 0'i32:
|
||||
osError(osLastError())
|
||||
if bindAddr(server.SocketHandle, cast[ptr SockAddr](addr(name)),
|
||||
sizeof(name).Socklen) < 0'i32:
|
||||
raiseOSError(osLastError())
|
||||
|
||||
discard server.TSocketHandle.listen()
|
||||
discard server.SocketHandle.listen()
|
||||
while true:
|
||||
var client = await accept(server)
|
||||
asyncCheck readMessages(client)
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
discard """
|
||||
file: "tasyncexceptions.nim"
|
||||
exitcode: 1
|
||||
outputsub: "Error: unhandled exception: foobar [E_Base]"
|
||||
outputsub: "Error: unhandled exception: foobar [Exception]"
|
||||
"""
|
||||
import asyncdispatch
|
||||
|
||||
proc accept(): PFuture[int] {.async.} =
|
||||
proc accept(): Future[int] {.async.} =
|
||||
await sleepAsync(100)
|
||||
result = 4
|
||||
|
||||
proc recvLine(fd: int): PFuture[string] {.async.} =
|
||||
proc recvLine(fd: int): Future[string] {.async.} =
|
||||
await sleepAsync(100)
|
||||
return "get"
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import asyncdispatch, asyncnet
|
||||
|
||||
proc main {.async.} =
|
||||
proc f: PFuture[seq[int]] {.async.} =
|
||||
await newAsyncSocket().connect("www.google.com", TPort(80))
|
||||
proc f: Future[seq[int]] {.async.} =
|
||||
await newAsyncSocket().connect("www.google.com", Port(80))
|
||||
let x = await f()
|
||||
|
||||
asyncCheck main()
|
||||
|
||||
Reference in New Issue
Block a user