summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2017-07-14 20:18:06 +0100
committerGitHub <noreply@github.com>2017-07-14 20:18:06 +0100
commit8b107972c5535b0031918eb7c0364bde5761d0ac (patch)
treed8e70cd187a021f80ef3474c30bae2f8d400f005 /tests
parent85d4109a0d17b2a5d543b3e422c3b65457394638 (diff)
parentcb5b1c93448a165ca2c00c461a7aa9f45990ccc2 (diff)
downloadNim-8b107972c5535b0031918eb7c0364bde5761d0ac.tar.gz
Merge pull request #5938 from zielmicha/futures
[WIP] Better Future
Diffstat (limited to 'tests')
-rw-r--r--tests/async/tasyncrecursion.nim1
-rw-r--r--tests/async/tcallbacks.nim20
2 files changed, 21 insertions, 0 deletions
diff --git a/tests/async/tasyncrecursion.nim b/tests/async/tasyncrecursion.nim
index 54482edab..1aeebe9b4 100644
--- a/tests/async/tasyncrecursion.nim
+++ b/tests/async/tasyncrecursion.nim
@@ -17,5 +17,6 @@ proc asyncRecursionTest*(): Future[int] {.async.} =
     inc(i)
 
 when isMainModule:
+  setGlobalDispatcher(newDispatcher())
   var i = waitFor asyncRecursionTest()
   echo i
diff --git a/tests/async/tcallbacks.nim b/tests/async/tcallbacks.nim
new file mode 100644
index 000000000..8c08032cd
--- /dev/null
+++ b/tests/async/tcallbacks.nim
@@ -0,0 +1,20 @@
+discard """
+  exitcode: 0
+  output: '''3
+2
+1
+5
+'''
+"""
+import asyncfutures
+
+let f1: Future[int] = newFuture[int]()
+f1.addCallback(proc() = echo 1)
+f1.addCallback(proc() = echo 2)
+f1.addCallback(proc() = echo 3)
+f1.complete(10)
+
+let f2: Future[int] = newFuture[int]()
+f2.addCallback(proc() = echo 4)
+f2.callback = proc() = echo 5
+f2.complete(10)