# step: SDP capability attributes · wai-rs sdp_caps and sdp_caps_verify.py # order: 471 # paths: wai/extensions/live-ingest.md # independent: sdp-caps live python3 -I live-conformance/sdp_caps_verify.py live-conformance/sdp-caps # # SDP capability attributes in a WHEP offer (extensions/live-ingest.md §9.5): the reference # module's tests (live-conformance/sdp-caps/vectors.json replayed: every offer read or refused # with its reason, every pick with its a=acfg line, every offer written byte for byte and read # back as the capabilities written, in order; every order of the video capabilities written # and read back; the grammar's edges; and §9.5's table and reasons, and §14's, held to the # module); and, in the step of every independent verifier, the corpus's second # implementation, sdp_caps_verify.py, written from §9.5's text and the grammars of RFC 5939 # and RFC 6871 and sharing no code with wai-rs, which reads §9.5's table and reasons, # recomputes every case 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/live-ingest.md: sdp_caps::tests and sdp_caps_verify.py read §9.5's table and # reasons and §14's reasons. set -euo pipefail (cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --lib sdp_caps::)