fix #14685 tests/async/t7758.nim flaky (#14721)

* fix #14685 tests/async/t7758.nim flaky

* address comment

* address comment
This commit is contained in:
Timothee Cour 2020-06-19 00:53:45 -07:00 • committed by GitHub
commit 5ad8b9e8eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,7 +2,8 @@ import asyncdispatch
import std/unittest import std/unittest
proc task() {.async.} = proc task() {.async.} =
await sleepAsync(40) const tSleep = 40
await sleepAsync(tSleep)
proc main() = proc main() =
var counter = 0 var counter = 0
@ -11,6 +12,10 @@ proc main() =
inc(counter) inc(counter)
poll(10) poll(10)
check counter <= 4 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() for i in 0 .. 10: main()