OxL Reference

data clock

Namespace of the virtual clock: clock.advance(1h). std.time (now, sleep, timers) reads the same clock in a test sim.

Example:

oxl✓ checked in CI
use std.test { clock }

test sim "one hour passes at once" seeds 1..=2 {
  clock.advance(1h)
}
pub(api) data clock

Since. 1.0.0-beta

Methods

advance(d: Dur)
Moves virtual time forward, running everything that falls due on the way (messages, timers, scheduled faults).
set(t: Tm)
Moves virtual time forward to t (time never goes back).
now() -> Tm
The virtual time now.

Defined in: std/test/test.oxl:297

See also