Files
fips/testing/lib
Johnathan Corgan 7ae02f8155 Make the convergence gate say which condition failed
The gate could not distinguish a tree that did not converge from
connectivity that failed. The recorded run exits 1 while reporting
"20 passed, 0 failed", because all twenty connectivity pairs passed and
the tree reached only 18 of 20 relationships inside the budget. A reader
of that line cannot tell the two apart.

wait_until_connected now records an outcome, the count reached and the
count pending, and its failure messages name the condition. The rekey
suite's results line carries the non-convergence clause when that is what
happened, and is unchanged otherwise.

No timing, threshold or control-flow change. The budget is deliberately
untouched: the recorded run reached 18 of 20 at eleven seconds and did
not move for the remaining fifty-four, which is not the shape of a budget
that is too short. Widening it until the flake stops reproducing would
produce a gate that cannot red, which is the failure this change exists
to make visible.
2026-08-22 09:19:04 +01:00
..