syndicate-nim/tests/test_timers.nim

18 lines
621 B
Nim
Raw Normal View History

2023-07-13 14:07:04 +00:00
# SPDX-FileCopyrightText: ☭ Emery Hemingway
# SPDX-License-Identifier: Unlicense
import std/times
import syndicate, syndicate/actors/timers
2023-07-13 14:07:04 +00:00
proc now: float64 = getTime().toUnixFloat()
2023-07-24 15:13:36 +00:00
runActor("test_timers") do (ds: Cap; turn: var Turn):
2023-08-16 08:35:48 +00:00
onPublish(turn, ds, grab(LaterThan(seconds: now()+1.0))) do:
2023-07-13 14:07:04 +00:00
stderr.writeLine "slept one second once"
2023-08-16 08:35:48 +00:00
onPublish(turn, ds, grab(LaterThan(seconds: now()+1.0))) do:
2023-07-13 14:07:04 +00:00
stderr.writeLine "slept one second twice"
2023-08-16 08:35:48 +00:00
onPublish(turn, ds, grab(LaterThan(seconds: now()+1.0))) do:
2023-07-13 14:07:04 +00:00
stderr.writeLine "slept one second thrice"
quit()
spawnTimers(turn, ds)