blob: fe6d32ad3875f3e806cddeeabf5d7714c24c2be3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import asyncdispatch
import std/unittest
proc task() {.async.} =
const tSleep = 40
await sleepAsync(tSleep)
proc main() =
var counter = 0
var f = task()
while not f.finished:
inc(counter)
poll(10)
const slack = 1
# because there is overhead in `async` + `sleepAsync`
# as can be seen by increasing `tSleep` from 40 to 49, which increases the number
# of failures.
check counter <= 4 + slack
for i in 0 .. 10: main()
|