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