diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2016-11-03 10:54:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-03 10:54:19 +0100 |
commit | ee8c1c6f93d6fb47719ec2f6390fc243c1bc8adc (patch) | |
tree | 14c972c519eedb253cd817b724334cdc0aaf15ec /tests | |
parent | e784fdee4576ced94758ee64f20bd53d1abe2f6e (diff) | |
parent | f2bded180f1c5fcb0994bc7d86d6221cd9ba6504 (diff) | |
download | Nim-ee8c1c6f93d6fb47719ec2f6390fc243c1bc8adc.tar.gz |
Merge pull request #4989 from endragor/empty-async-all
async all() now immediately completes if arg is empty
Diffstat (limited to 'tests')
-rw-r--r-- | tests/async/tasyncall.nim | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/async/tasyncall.nim b/tests/async/tasyncall.nim index 60ba557cc..63b2945a6 100644 --- a/tests/async/tasyncall.nim +++ b/tests/async/tasyncall.nim @@ -66,3 +66,12 @@ block: doAssert execTime * 100 < taskCount * sleepDuration doAssert results == expected + +block: + let + noIntFuturesFut = all(newSeq[Future[int]]()) + noVoidFuturesFut = all(newSeq[Future[void]]()) + + doAssert noIntFuturesFut.finished and not noIntFuturesFut.failed + doAssert noVoidFuturesFut.finished and not noVoidFuturesFut.failed + doAssert noIntFuturesFut.read() == @[] |