code wiki / (root) / nx_moonraker_ready_check_test.nx

nx_moonraker_ready_check_test.nx

buildroot/runtime/nx_moonraker_ready_check_test.nx

3926 B92 linesdepth 8pulls 11 transitivereach 0 importersview sourcekind gate/prooftopic moonraker
docsdependenciesstructsconstsfunctions

about

nx_moonraker_ready_check_test.nx -- ready-state classifier tests (offline; classify_body verified against canned response bodies) + loopback fork test against fake Moonraker returning ready JSON. Closed-form invariants: (a) "{\"result\":{\"state\":\"ready\"}}" -> NX_READY_OK (b) "{\"result\":{\"state\":\"shutdown\"}}" -> NX_READY_NOT_READY (c) "{\"result\":{\"state\":\"error\"}}" -> NX_READY_NOT_READY (d) Body with no "state" field -> NX_READY_BAD_RESPONSE (e) Loose form with space: "\"state\": \"ready\"" -> NX_READY_OK (f) Loopback fork: fake Moonraker returns 200 + ready JSON -> ready check returns NX_READY_OK (g) Verdict names non-NULL for all verdicts. expect_exit: 0 license_tier: ORIGINAL

dependencies 5 imports · 0 importers

nx_syscalls.nx nx_tls13_io.nx nx_moonraker_client.nx nx_moonraker_io.nx nx_moonraker_ready_check.nx nx_moonraker_ready_check_test.

imports: nx_syscalls.nxnx_tls13_io.nxnx_moonraker_client.nxnx_moonraker_io.nxnx_moonraker_ready_check.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main nx_ready_classify_body nx_ready_contains body_len tcp_listen_loopback sys_socket sys_setsockopt sys_bind sys_listen sys_fork sys_mmap nx_moonraker_ready_check_l nx_mr_get_loopback nx_mr_build_get_request nx_mr_write_cstr nx_mr_write_bytes tcp_connect_loopback sys_socket ↻ nx_connect_bounded nx_fcntl sys_connect sys_mmap ↻ sys_poll sys_write sys_close sys_read nx_mr_parse_status nx_ready_classify_body ↻ sys_exit sys_accept sys_read ↻ sys_write ↻ sys_close ↻ nx_ready_verdict_name

structs

none

consts

24const TEST_PORT: i64 = 18449

functions

26func body_len(s: *u8) -> i64
called by 1: main
32func main() -> i64