summary refs log tree commit diff stats
path: root/tests/coroutines
diff options
context:
space:
mode:
Diffstat (limited to 'tests/coroutines')
-rw-r--r--tests/coroutines/twait.nim19
-rw-r--r--tests/coroutines/twait.nim.cfg1
2 files changed, 20 insertions, 0 deletions
diff --git a/tests/coroutines/twait.nim b/tests/coroutines/twait.nim
new file mode 100644
index 000000000..d8752b094
--- /dev/null
+++ b/tests/coroutines/twait.nim
@@ -0,0 +1,19 @@
+discard """
+  output: "Exit 1\nExit 2"
+"""
+import coro
+
+var coro1: CoroutineRef
+
+proc testCoroutine1() =
+  for i in 0..<10:
+    suspend(0)
+  echo "Exit 1"
+
+proc testCoroutine2() =
+  coro1.wait()
+  echo "Exit 2"
+
+coro1 = coro.start(testCoroutine1)
+coro.start(testCoroutine2)
+run()
diff --git a/tests/coroutines/twait.nim.cfg b/tests/coroutines/twait.nim.cfg
new file mode 100644
index 000000000..b011bc585
--- /dev/null
+++ b/tests/coroutines/twait.nim.cfg
@@ -0,0 +1 @@
+-d:nimCoroutines