# 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 ```bash 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 for the normal wasm-only runtime gate. 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`.