diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/async/tasyncall.nim | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/async/tasyncall.nim b/tests/async/tasyncall.nim index 971122ad9..60ba557cc 100644 --- a/tests/async/tasyncall.nim +++ b/tests/async/tasyncall.nim @@ -32,6 +32,14 @@ proc testFuturesWithoutValues() = 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: let startTime = cpuTime() @@ -48,3 +56,13 @@ block: let execTime = cpuTime() - startTime 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 |