Simulations

Arcus uses scripted simulations that run the editor headlessly, execute timed input, and assert state.

Simulation runner

Run all simulations:

sbcl --noinform --non-interactive --load tests/run-test.lisp -- all

Run one simulation:

sbcl --noinform --non-interactive --load tests/run-test.lisp -- markdown

Record simulation videos:

sbcl --noinform --non-interactive --load tests/run-test.lisp -- -v all

Simulation videos are written to tests/videos/.