Merge remote-tracking branch 'origin/devel' into fix-test-failures

This commit is contained in:
Aman Gupta
2015-10-06 11:06:41 -07:00
41 changed files with 358 additions and 163 deletions

View File

@@ -2,7 +2,7 @@ discard """
file: "tasyncawait.nim"
output: "5000"
"""
import asyncdispatch, rawsockets, net, strutils, os
import asyncdispatch, nativesockets, net, strutils, os
var msgCount = 0
@@ -18,7 +18,7 @@ proc sendMessages(client: TAsyncFD) {.async.} =
proc launchSwarm(port: TPort) {.async.} =
for i in 0 .. <swarmSize:
var sock = newAsyncRawSocket()
var sock = newAsyncNativeSocket()
await connect(sock, "localhost", port)
await sendMessages(sock)
@@ -38,7 +38,7 @@ proc readMessages(client: TAsyncFD) {.async.} =
doAssert false
proc createServer(port: TPort) {.async.} =
var server = newAsyncRawSocket()
var server = newAsyncNativeSocket()
block:
var name: Sockaddr_in
when defined(windows):

View File

@@ -19,7 +19,7 @@ when defined(windows) or defined(nimdoc):
quit("Error: unhandled exception: Connection refused")
else:
proc testAsyncConnect() {.async.} =
var s = newAsyncRawSocket()
var s = newAsyncNativeSocket()
await s.connect(testHost, testPort)

View File

@@ -7,7 +7,7 @@ discard """
import
asyncdispatch,
asyncnet,
rawsockets,
nativesockets,
os
@@ -21,7 +21,7 @@ when defined(windows) or defined(nimdoc):
quit("Error: unhandled exception: Connection reset by peer")
else:
proc createListenSocket(host: string, port: Port): TAsyncFD =
result = newAsyncRawSocket()
result = newAsyncNativeSocket()
SocketHandle(result).setSockOptInt(SOL_SOCKET, SO_REUSEADDR, 1)

View File

@@ -0,0 +1,30 @@
discard """
output: "(kind: None)"
"""
when true:
# bug #2637
type
OptionKind = enum
None,
Some
Option*[T] = object
case kind: OptionKind
of None:
discard
of Some:
value*: T
proc none*[T](): Option[T] =
Option[T](kind: None)
proc none*(T: typedesc): Option[T] = none[T]()
proc test(): Option[int] =
int.none
echo test()

View File

@@ -2,4 +2,4 @@ discard """
cmd: "nim cpp $file"
"""
import rawsockets
import nativesockets

View File

@@ -1,6 +1,6 @@
import rawsockets, asyncdispatch, macros
import nativesockets, asyncdispatch, macros
var p = newDispatcher()
var sock = newAsyncRawSocket()
var sock = newAsyncNativeSocket()
proc convertReturns(node, retFutureSym: NimNode): NimNode {.compileTime.} =
case node.kind

View File

@@ -5,7 +5,7 @@ discard """
import mexporta
# bug #1029:
from rawsockets import accept
from nativesockets import accept
# B.TMyObject has been imported implicitly here:
var x: TMyObject