{ "about": "The cases a MOQT relay is held to by `wai conform relay --suite moqt`: each a test the interop client (joule-moq-interop) runs against the relay at one draft, named as the client names it, with what the relay must do for it to pass and the drafts at which it is a test. The first eight are the MOQT interop runner's test cases, written against draft-ietf-moq-transport-18; the last is WAI's: a WAI track carried through the relay with its receipts.", "client": "joule-moq-interop", "cases": [ { "name": "setup-only", "what": "the relay completes the session's setup at the draft within 2 s", "drafts": [ 22, 18, 16 ] }, { "name": "announce-only", "what": "the relay accepts a PUBLISH_NAMESPACE of moq-test/interop within 2 s", "drafts": [ 22, 18, 16 ] }, { "name": "publish-namespace-done", "what": "after a published namespace is withdrawn (its request cancelled; at draft 16, PUBLISH_NAMESPACE_DONE), the session still answers: a SUBSCRIBE after the withdrawal is answered within 2 s", "drafts": [ 22, 18, 16 ] }, { "name": "subscribe-namespace-lifecycle", "what": "a subscriber to a namespace prefix is told of a namespace published under it (NAMESPACE, its suffix) and of its withdrawal (NAMESPACE_DONE), each within 2 s", "drafts": [ 22, 18, 16 ] }, { "name": "subscribe-error", "what": "a SUBSCRIBE to a track no one publishes is refused with REQUEST_ERROR within 2 s, never accepted", "drafts": [ 22, 18, 16 ] }, { "name": "rendezvous-timeout", "what": "a SUBSCRIBE with a RENDEZVOUS_TIMEOUT of 500 ms to a track no one publishes is refused with REQUEST_ERROR TIMEOUT within 2 s", "drafts": [ 22, 18 ] }, { "name": "announce-subscribe", "what": "a SUBSCRIBE to a track of a published namespace reaches its publisher, and the subscriber receives the publisher's SUBSCRIBE_OK within 3 s", "drafts": [ 22, 18, 16 ] }, { "name": "subscribe-before-announce", "what": "a SUBSCRIBE sent before its namespace is published is answered within 3.5 s: with SUBSCRIBE_OK once the publisher's namespace arrives, or with REQUEST_ERROR", "drafts": [ 22, 18, 16 ] }, { "name": "wai-receipts", "what": "a publisher's WAI track, its receipts track and its catalog reach a subscriber through the relay, every object verified against the publisher's signed receipts: each group receipt's signature, each object's inclusion, the object receipt carried as a property and on the receipts track, the WAI_RECEIPT property, the chain's links and the envelope", "drafts": [ 22, 18, 16 ] } ] }