Tests: tasyncall: Varargs test added.

This commit is contained in:
Konstantin Molchanov 2016-06-03 15:19:39 +03:00
commit d5d036ca9d

View file

@ -32,6 +32,14 @@ proc testFuturesWithoutValues() =
waitFor all(tasks) waitFor all(tasks)
proc testVarargs(x, y, z: int): seq[int] =
let
a = futureWithValue(x)
b = futureWithValue(y)
c = futureWithValue(z)
result = waitFor all(a, b, c)
block: block:
let let
startTime = cpuTime() startTime = cpuTime()
@ -48,3 +56,13 @@ block:
let execTime = cpuTime() - startTime let execTime = cpuTime() - startTime
doAssert execTime * 1000 < taskCount * sleepDuration doAssert execTime * 1000 < taskCount * sleepDuration
block:
let
startTime = cpuTime()
results = testVarargs(1, 2, 3)
expected = @[1, 2, 3]
execTime = cpuTime() - startTime
doAssert execTime * 100 < taskCount * sleepDuration
doAssert results == expected