uce/tests/README.md
root bfd6d33829 W7f: sweep dead/legacy/fallback leftovers after native-pipeline removal
Post-deletion cleanup (units run only on wasm):
- types.h/compiler.cpp: drop the native-era SharedUnit fields so_name,
  bin_file_name, and the opt_so_optional cache-mode plumbing (no native
  optional .so path remains). The per-unit compile lock is re-keyed from
  so_name+.lock to wasm_name+.lock (still per-unit).
- unit_info() and to_string(SharedUnit*) no longer expose .so artifact fields.
- backend.h: drop the stale "+ fallback-token gate" comment.
- Docs/comments corrected to wasm-only reality: README, tests/README,
  site/doc C++ preprocessor + error_pages + unit_info pages, site/info intro,
  site/demo/unit-browser artifact card; the Phase-5 native-vs-wasm benchmark
  harness (tests/wasm_benchmark.py) reframed for the wasm-only backend.

Audit confirmed no live references remain to so_handle, load_shared_unit,
compiler_load_shared_unit, compiler_invoke*/_cli/_websocket/_serve_http,
COMPILE_SCRIPT/COMPILE_WASM_UNITS, or the native export-symbol constants;
request_ref_handler/dv_call_handler are kept (live wasm funcref casts).

Swept via the pi agent (delegated to a gpt-5.3-codex-spark sub-model);
independently re-verified on the host: run_cli_tests --include-wasm-kill =>
87 passed, 0 failed, 0 skipped.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 23:43:16 +00:00

1.1 KiB

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 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.