diff options
author | Araq <rumpf_a@web.de> | 2012-08-16 19:05:38 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-08-16 19:05:38 +0200 |
commit | 0cac8d9b6fa2c982468899db109a964df979b186 (patch) | |
tree | 995c58c1e643d8177a183c951b7bd498f5cfbbc1 | |
parent | e4c432387eb80817ed2557cfbd100be7fb0525e7 (diff) | |
download | Nim-0cac8d9b6fa2c982468899db109a964df979b186.tar.gz |
made tests green again
-rwxr-xr-x | lib/pure/cgi.nim | 4 | ||||
-rw-r--r-- | lib/pure/collections/sequtils.nim | 2 | ||||
-rwxr-xr-x | lib/pure/redis.nim | 26 | ||||
-rw-r--r-- | tests/reject/tenummix.nim | 2 | ||||
-rw-r--r-- | tests/reject/tinvalidclosure2.nim | 2 | ||||
-rw-r--r-- | tests/reject/tnocontains.nim | 2 | ||||
-rw-r--r-- | tests/run/tstringinterp.nim | 2 |
7 files changed, 20 insertions, 20 deletions
diff --git a/lib/pure/cgi.nim b/lib/pure/cgi.nim index 0f0948118..c499abdc0 100755 --- a/lib/pure/cgi.nim +++ b/lib/pure/cgi.nim @@ -183,7 +183,7 @@ proc readData*(allowedMethods: set[TRequestMethod] = for name, value in decodeData(allowedMethods): result[name.string] = value.string -proc validateData*(data: PStringTable, validKeys: openarray[string]) = +proc validateData*(data: PStringTable, validKeys: varargs[string]) = ## validates data; raises `ECgi` if this fails. This checks that each variable ## name of the CGI `data` occurs in the `validKeys` array. for key, val in pairs(data): @@ -318,7 +318,7 @@ proc getServerSoftware*(): string = ## returns contents of the ``SERVER_SOFTWARE`` environment variable return getenv("SERVER_SOFTWARE").string -proc setTestData*(keysvalues: openarray[string]) = +proc setTestData*(keysvalues: varargs[string]) = ## fills the appropriate environment variables to test your CGI application. ## This can only simulate the 'GET' request method. `keysvalues` should ## provide embedded (name, value)-pairs. Example: diff --git a/lib/pure/collections/sequtils.nim b/lib/pure/collections/sequtils.nim index 04eab419b..9e39bff62 100644 --- a/lib/pure/collections/sequtils.nim +++ b/lib/pure/collections/sequtils.nim @@ -15,7 +15,7 @@ ## **Note**: This interface will change as soon as the compiler supports ## closures and proper coroutines. -proc concat*[T](seqs: openarray[seq[T]]): seq[T] = +proc concat*[T](seqs: varargs[seq[T]]): seq[T] = ## Takes several sequences' items and returns them inside of one sequence. var L = 0 for seqitm in items(seqs): inc(L, len(seqitm)) diff --git a/lib/pure/redis.nim b/lib/pure/redis.nim index eba932892..7cdba9efc 100755 --- a/lib/pure/redis.nim +++ b/lib/pure/redis.nim @@ -113,7 +113,7 @@ proc parseMultiBulk(r: TRedis): TRedisList = for i in 1..numElems: result.add(r.parseBulk()) -proc sendCommand(r: TRedis, cmd: string, args: openarray[string]) = +proc sendCommand(r: TRedis, cmd: string, args: varargs[string]) = var request = "*" & $(1 + args.len()) & "\c\L" request.add("$" & $cmd.len() & "\c\L") request.add(cmd & "\c\L") @@ -123,7 +123,7 @@ proc sendCommand(r: TRedis, cmd: string, args: openarray[string]) = r.socket.send(request) proc sendCommand(r: TRedis, cmd: string, arg1: string, - args: openarray[string]) = + args: varargs[string]) = var request = "*" & $(2 + args.len()) & "\c\L" request.add("$" & $cmd.len() & "\c\L") request.add(cmd & "\c\L") @@ -136,7 +136,7 @@ proc sendCommand(r: TRedis, cmd: string, arg1: string, # Keys -proc del*(r: TRedis, keys: openArray[string]): TRedisInteger = +proc del*(r: TRedis, keys: varargs[string]): TRedisInteger = ## Delete a key or multiple keys r.sendCommand("DEL", keys) return r.parseInteger() @@ -323,7 +323,7 @@ proc hLen*(r: TRedis, key: string): TRedisInteger = r.sendCommand("HLEN", key) return r.parseInteger() -proc hMGet*(r: TRedis, key: string, fields: openarray[string]): TRedisList = +proc hMGet*(r: TRedis, key: string, fields: varargs[string]): TRedisList = ## Get the values of all the given hash fields r.sendCommand("HMGET", key, fields) return r.parseMultiBulk() @@ -355,7 +355,7 @@ proc hVals*(r: TRedis, key: string): TRedisList = # Lists -proc bLPop*(r: TRedis, keys: openarray[string], timeout: int): TRedisList = +proc bLPop*(r: TRedis, keys: varargs[string], timeout: int): TRedisList = ## Remove and get the *first* element in a list, or block until ## one is available var args: seq[string] = @[] @@ -364,7 +364,7 @@ proc bLPop*(r: TRedis, keys: openarray[string], timeout: int): TRedisList = r.sendCommand("BLPOP", args) return r.parseMultiBulk() -proc bRPop*(r: TRedis, keys: openarray[string], timeout: int): TRedisList = +proc bRPop*(r: TRedis, keys: varargs[string], timeout: int): TRedisList = ## Remove and get the *last* element in a list, or block until one ## is available. var args: seq[string] = @[] @@ -470,24 +470,24 @@ proc scard*(r: TRedis, key: string): TRedisInteger = r.sendCommand("SCARD", key) return r.parseInteger() -proc sdiff*(r: TRedis, keys: openarray[string]): TRedisList = +proc sdiff*(r: TRedis, keys: varargs[string]): TRedisList = ## Subtract multiple sets r.sendCommand("SDIFF", keys) return r.parseMultiBulk() proc sdiffstore*(r: TRedis, destination: string, - keys: openarray[string]): TRedisInteger = + keys: varargs[string]): TRedisInteger = ## Subtract multiple sets and store the resulting set in a key r.sendCommand("SDIFFSTORE", destination, keys) return r.parseInteger() -proc sinter*(r: TRedis, keys: openarray[string]): TRedisList = +proc sinter*(r: TRedis, keys: varargs[string]): TRedisList = ## Intersect multiple sets r.sendCommand("SINTER", keys) return r.parseMultiBulk() proc sinterstore*(r: TRedis, destination: string, - keys: openarray[string]): TRedisInteger = + keys: varargs[string]): TRedisInteger = ## Intersect multiple sets and store the resulting set in a key r.sendCommand("SINTERSTORE", destination, keys) return r.parseInteger() @@ -523,13 +523,13 @@ proc srem*(r: TRedis, key: string, member: string): TRedisInteger = r.sendCommand("SREM", key, member) return r.parseInteger() -proc sunion*(r: TRedis, keys: openarray[string]): TRedisList = +proc sunion*(r: TRedis, keys: varargs[string]): TRedisList = ## Add multiple sets r.sendCommand("SUNION", keys) return r.parseMultiBulk() proc sunionstore*(r: TRedis, destination: string, - key: openarray[string]): TRedisInteger = + key: varargs[string]): TRedisInteger = ## Add multiple sets and store the resulting set in a key r.sendCommand("SUNIONSTORE", destination, key) return r.parseInteger() @@ -730,7 +730,7 @@ proc unwatch*(r: TRedis) = r.sendCommand("UNWATCH") raiseNoOK(r.parseStatus()) -proc watch*(r: TRedis, key: openarray[string]) = +proc watch*(r: TRedis, key: varargs[string]) = ## Watch the given keys to determine execution of the MULTI/EXEC block r.sendCommand("WATCH", key) raiseNoOK(r.parseStatus()) diff --git a/tests/reject/tenummix.nim b/tests/reject/tenummix.nim index 5fcd0ef22..55c0c05a9 100644 --- a/tests/reject/tenummix.nim +++ b/tests/reject/tenummix.nim @@ -1,6 +1,6 @@ discard """ file: "system.nim" - line: 641 + line: 643 errormsg: "type mismatch" """ diff --git a/tests/reject/tinvalidclosure2.nim b/tests/reject/tinvalidclosure2.nim index d06e5eccc..20e465c12 100644 --- a/tests/reject/tinvalidclosure2.nim +++ b/tests/reject/tinvalidclosure2.nim @@ -1,6 +1,6 @@ discard """ line: 10 - errormsg: "illegal capture: 'A'" + errormsg: "illegal capture 'A'" """ proc outer() = diff --git a/tests/reject/tnocontains.nim b/tests/reject/tnocontains.nim index 779c64821..4f4951478 100644 --- a/tests/reject/tnocontains.nim +++ b/tests/reject/tnocontains.nim @@ -7,5 +7,5 @@ discard """ # shouldn't compile since it doesn't do what you think it does without # importing strutils: -let x = "abc" in "abcdef" +let x = "abcdef".contains("abc") echo x diff --git a/tests/run/tstringinterp.nim b/tests/run/tstringinterp.nim index 423e7bb61..676e7ea1d 100644 --- a/tests/run/tstringinterp.nim +++ b/tests/run/tstringinterp.nim @@ -5,7 +5,7 @@ discard """ import macros, parseutils, strutils -proc concat(strings: openarray[string]): string = +proc concat(strings: varargs[string]): string = result = newString(0) for s in items(strings): result.add(s) |