From d5d036ca9d449980bd0c71297444f4e2bd9f1e65 Mon Sep 17 00:00:00 2001 From: Konstantin Molchanov Date: Fri, 3 Jun 2016 15:19:39 +0300 Subject: [PATCH] Tests: tasyncall: Varargs test added. --- tests/async/tasyncall.nim | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/async/tasyncall.nim b/tests/async/tasyncall.nim index 971122ad90..60ba557ccd 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