Test plan + sequential test runner for Cabin's test
targets.
cabin test is intentionally a thin layer on top of the
existing build pipeline:
- The CLI builds the selected
testtargets through the ordinarycabin-buildplanner — no test-specific build machinery is invented here. - This crate turns the resulting [
cabin_build::BuildGraph] into a deterministic [TestPlan]. - [
run_tests] executes the plan sequentially, captures stdout / stderr from each test executable, and produces a [TestSummary] describing what passed and what failed.
Crate boundary: this crate does not parse manifests, build
dependency graphs, generate Ninja, or know about config /
patches. The CLI orchestrates those layers and hands a
finished BuildGraph plus the per-package CWD policy to
[plan_tests] / [run_tests].