ilusm.dev
Testing

Test results

Verification is a fixed shell ladder you run locally. When everything passes, the last line is === All tiers completed OK ===. This page describes what each tier does and how to reproduce it.

Full ladder

After downloading and extracting ilusm, run the verification suite:

export ILUSM_HOME="$(pwd)"
./ilusm tests/smoke_vm.ilu
./ilusm tests/smoke_py.ilu

The test ladder includes:

  1. Domain correctness - pure domain modules (trl, txt, cache)
  2. Golden / fixtures - JSON roundtrip and parser fixtures
  3. Integration - argv/env smoke tests
  4. Fuzz smoke - randomized input testing
  5. Stdlib - import + targeted execution for all modules
  6. Diagnostics - expected-failure error messages
  7. Parse/eval fuzz - randomized parse and eval testing
  8. Corpus smoke - public ilusm code trees

Timing each step

For per-file wall times during verification, use ./scripts/run_all_tests_timed.sh from a full checkout.

Cross-language microbenches and a recorded table are on Benchmarks.

Release verification

Release-style checks include the full test ladder, ./build.sh, ./ilusm tests/hello.ilu, example runs, and seed resolution. Every required step should exit 0 on your host.

See Engineering & tests for build details and Benchmarks for performance verification.

Related docs