..
W6
2026-06-13 16:19:52 +00:00
W6
2026-06-13 16:19:52 +00:00

UCE CLI Tests

The network/runtime smoke suite is implemented as a UCE unit and invoked through the runtime CLI socket. The old Python plugin runner was retired so the tests exercise the same runtime path as local operational CLI commands.

Run

scripts/run_cli_tests.sh
scripts/run_cli_tests.sh --include-wasm-kill
scripts/run_cli_tests.sh --list

--include-wasm-kill adds the wasm trap/loop/recurse kill cases and should be used when WASM_BACKEND_ENABLED=1.

The script reads CLI_SOCKET_PATH from /etc/uce/settings.cfg unless UCE_CLI_SOCKET is set.

Implementation

  • Runner unit: site/tests/cli_runner.uce
  • Bash wrapper: scripts/run_cli_tests.sh

The runner covers the former Python plugin behaviors:

  • demo page smoke checks
  • docs and starter HTTP smoke checks
  • published site/tests suite pages
  • security/header/session hardening checks
  • starter parity checks
  • TCP listener checks
  • optional wasm kill checks

The CLI unit sets HTTP status 500 CLI Tests Failed when any case fails, so the bash wrapper exits nonzero via curl --fail-with-body.