apatheia/tests/tqueues.nim
Jaremy Creechley ba17d8090e cleanup
2024-02-14 22:02:46 -07:00

29 lines
539 B
Nim

import std/os
import chronos
import chronos/threadsync
import chronos/unittest2/asynctests
import taskpools
import apatheia/queues
proc addNums(a, b: float, queue: SignalQueue[float]) =
os.sleep(50)
discard queue.send(a + b)
suite "async tests":
var tp = Taskpool.new(num_threads = 2) # Default to the number of hardware threads.
var queue = newSignalQueue[float]()
asyncTest "test":
## init
tp.spawn addNums(1.0, 2.0, queue)
let res = await wait(queue).wait(1500.milliseconds)
check res.get() == 3.0