# step: robustness evidence · wai-rs and robustness_verify.py # order: 320 # features: robustness # release-features: robustness # paths: wai/extensions/robustness-evidence.md # independent: robustness live python3 -I live-conformance/robustness_verify.py live-conformance/robustness # # Robustness evidence for soft bindings (extensions/robustness-evidence.md): the # reference's unit tests (gamma is the rounded power, rates are exact and reduced, every # attack of synthesis §7.5.7's battery is a transform that gives its bytes, parameters # outside their ranges are refused), then tests/robustness.rs in release, since # regenerating the corpus runs the harness over the measurement sets of synthesis §7.5.8 # (every file of live-conformance/robustness/ regenerates byte for byte and no other file # is there; every case gets what it states; §12 lists exactly the reference's codes and # the corpus refuses a case for each; §4 registers exactly the reference's transforms; # the tent64 records' tables are the synthesis corpus's battery.json; the tent64 claim is # synthesis §7.5.8's list; jwp-receipts §3.1 lists the span reasons); and, in the step of # every independent verifier above, the second # implementation, robustness_verify.py with _wai_mark.py, written from the extension's # text and sharing no code with wai-rs, which reruns the conformance record's battery end # to end and requires the same table, checks the tent64 records against battery.json and # the claim against synthesis §7.5.8, mutates copies of the corpus and weakens its own # verifier in turn; standard library only, run isolated (-I). # # The paths this step brings to the workflow's trigger, and why: # wai/extensions/robustness-evidence.md: tests/robustness.rs requires this extension's §12 to list # the codes the reference reports and its §4 to register the reference's transforms, # robustness_verify.py reads both, and the registry's wire identifiers test reads its sections. set -euo pipefail (cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --lib robustness::) (cd wai-rs && cargo test --release --no-default-features --features "$WAI_RELEASE_FEATURES" --test robustness)