summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-11-03 10:54:19 +0100
committerGitHub <noreply@github.com>2016-11-03 10:54:19 +0100
commitee8c1c6f93d6fb47719ec2f6390fc243c1bc8adc (patch)
tree14c972c519eedb253cd817b724334cdc0aaf15ec /tests
parente784fdee4576ced94758ee64f20bd53d1abe2f6e (diff)
parentf2bded180f1c5fcb0994bc7d86d6221cd9ba6504 (diff)
downloadNim-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.nim9
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() == @[]