# step: access services · wai-rs and access_services_verify.py # order: 160 # features: access_services # paths: wai/extensions/access-services.md # independent: access-services live python3 -I live-conformance/access_services_verify.py live-conformance/access # # wai.access.services (extensions/access-services.md): the reference module's unit tests # (words, full and prefix alignment with their walk back, signed integers, gains) and # tests/access_services.rs (vectors.json and each DAPT document regenerate byte for byte # from their fixed seeds and no other file is there, wai-rs gives every vector and # document its stated outcome and figures, every reason of §10 refuses a case, and §10 # lists exactly the reference's codes); and, in the step of every independent verifier # above, the corpus's second implementation, # access_services_verify.py, written from the extension's text and sharing no code with # wai-rs, which verifies events and captions with timed_text_verify.py and every record # with WAI's strict Ed25519 rule, computes every figure and writes every DAPT document # itself, parses each with xml.etree, reads the extension's reason table, and requires # every mutated copy of the corpus to fail; standard library only, run isolated (-I). # # The paths this step brings to the workflow's trigger, and why: # wai/extensions/access-services.md: tests/access_services.rs requires this extension's §10 to # list the codes the reference reports, access_services_verify.py reads that table, 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 access_services::) (cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --test access_services)