banger/internal
Thales Maciel 5018bc6170
Add regression coverage for VM failure paths
Dangerous lifecycle, store, system, and RPC paths still had little or no automated confidence, and the live smoke harness failed opaquely when guest boot timing drifted. This adds targeted unit coverage for store allocation and decode failures, system helper failure ordering and cleanup, RPC error handling, and daemon lookup/reconcile/editing/stats/preflight edge cases.

It also makes verify.sh wait for daemon-observable VM readiness before SSH, reuse a bounded boot deadline for the SSH phase, and dump VM metadata, logs, tap state, socket state, and NAT rules on timeout so host-level failures are diagnosable instead of surfacing only connection refused.

Validation: go test ./..., go test ./... -cover, bash -n verify.sh. No live ./verify.sh boot was run in this environment.
2026-03-16 15:46:54 -03:00
..
api Add Go daemon-driven VM control plane 2026-03-16 12:52:54 -03:00
cli Make runtime defaults portable 2026-03-16 15:30:08 -03:00
config Make runtime defaults portable 2026-03-16 15:30:08 -03:00
daemon Add regression coverage for VM failure paths 2026-03-16 15:46:54 -03:00
firecracker Use Firecracker SDK in daemon 2026-03-16 13:26:41 -03:00
model Make runtime defaults portable 2026-03-16 15:30:08 -03:00
paths Make runtime defaults portable 2026-03-16 15:30:08 -03:00
rpc Add regression coverage for VM failure paths 2026-03-16 15:46:54 -03:00
runtimebundle Make runtime defaults portable 2026-03-16 15:30:08 -03:00
store Add regression coverage for VM failure paths 2026-03-16 15:46:54 -03:00
system Add regression coverage for VM failure paths 2026-03-16 15:46:54 -03:00