make[1]: Entering directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main' Running tests against https://draft-14.cloudflare.mediaoverquic.com:443/moq... Client: ghcr.io/englishm/moq-interop-runner-moq-dev-js-client:latest docker run --rm \ --network host \ -e RELAY_URL=https://draft-14.cloudflare.mediaoverquic.com:443/moq \ -e TLS_DISABLE_VERIFY=false \ ghcr.io/englishm/moq-interop-runner-moq-dev-js-client:latest TAP version 14 # moq-dev-js-client v0.1.0 # Relay: https://draft-14.cloudflare.mediaoverquic.com:443/moq 1..6 Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established ok 1 - setup-only --- duration_ms: 42 ... error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established message write PublishNamespace { requestId: 0n, trackNamespace: "moq-test/interop", encode: [AsyncFunction: encode], } message read PublishNamespaceOk { requestId: 0n, encode: [AsyncFunction: encode], } ok 2 - announce-only --- duration_ms: 522 ... error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established message write PublishNamespace { requestId: 0n, trackNamespace: "moq-test/interop", encode: [AsyncFunction: encode], } message read PublishNamespaceOk { requestId: 0n, encode: [AsyncFunction: encode], } message write PublishNamespaceDone { trackNamespace: "moq-test/interop", encode: [AsyncFunction: encode], } message read PublishNamespaceCancel { trackNamespace: "moq-test/interop", errorCode: 0, reasonPhrase: "done", encode: [AsyncFunction: encode], } ok 3 - publish-namespace-done --- duration_ms: 720 ... error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established subscribe start: id=0 broadcast=nonexistent/namespace track=test-track message write Subscribe { requestId: 0n, trackNamespace: "nonexistent/namespace", trackName: "test-track", subscriberPriority: 0, encode: [AsyncFunction: encode], } message read SubscribeError { requestId: 0n, errorCode: 0, reasonPhrase: "internal error: Internal error [error:d4e28ad3-95b1-41cb-bd2a-07659a55df02]", encode: [AsyncFunction: encode], } subscribe error: id=0 broadcast=nonexistent/namespace track=test-track error=SUBSCRIBE_ERROR: code=0 reason=internal error: Internal error [error:d4e28ad3-95b1-41cb-bd2a-07659a55df02] ok 4 - subscribe-error --- duration_ms: 167 ... error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established message write PublishNamespace { requestId: 0n, trackNamespace: "moq-test/interop", encode: [AsyncFunction: encode], } message read PublishNamespaceOk { requestId: 0n, encode: [AsyncFunction: encode], } Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established subscribe start: id=0 broadcast=moq-test/interop track=test-track message write Subscribe { requestId: 0n, trackNamespace: "moq-test/interop", trackName: "test-track", subscriberPriority: 0, encode: [AsyncFunction: encode], } message read SubscribeOk { requestId: 0n, trackAlias: 0n, encode: [AsyncFunction: encode], } subscribe ok: id=0 broadcast=moq-test/interop track=test-track message read PublishDone { requestId: 0n, statusCode: 0, reasonPhrase: "closed, code=0", encode: [AsyncFunction: encode], } message write PublishNamespaceDone { trackNamespace: "moq-test/interop", encode: [AsyncFunction: encode], } error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed ok 5 - announce-subscribe --- duration_ms: 1855 ... Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established subscribe start: id=0 broadcast=moq-test/interop track=test-track message write Subscribe { requestId: 0n, trackNamespace: "moq-test/interop", trackName: "test-track", subscriberPriority: 0, encode: [AsyncFunction: encode], } message read SubscribeError { requestId: 0n, errorCode: 0, reasonPhrase: "internal error: Internal error [error:1ee6c0b4-0e64-44ed-809a-d30b10d8a8ba]", encode: [AsyncFunction: encode], } subscribe error: id=0 broadcast=moq-test/interop track=test-track error=SUBSCRIBE_ERROR: code=0 reason=internal error: Internal error [error:1ee6c0b4-0e64-44ed-809a-d30b10d8a8ba] Non serverCertificateHashes certificate verification is an experimental feature for webtransport node client and not covered by tests and thus may be broken (DO NOT USE IN PRODUCTION) https://draft-14.cloudflare.mediaoverquic.com/moq sending client setup ClientSetup { versions: [ 4279086338, 4279086337, 4278190094 ], parameters: Parameters { vars: Map(1) { 2n: 42069n, }, bytes: Map(1) { 7n: Uint8Array(11) [ 109, 111, 113, 45, 108, 105, 116, 101, 45, 106, 115 ], }, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq received server setup ServerSetup { version: 4278190094, parameters: Parameters { vars: Map(1) { 2n: 100n, }, bytes: Map {}, size: [Getter], setBytes: [Function: setBytes], setVarint: [Function: setVarint], getBytes: [Function: getBytes], getVarint: [Function: getVarint], removeBytes: [Function: removeBytes], removeVarint: [Function: removeVarint], encode: [AsyncFunction: encode], }, encode: [AsyncFunction: encode], } https://draft-14.cloudflare.mediaoverquic.com/moq moq-ietf session established message write PublishNamespace { requestId: 0n, trackNamespace: "moq-test/interop", encode: [AsyncFunction: encode], } message write PublishNamespaceDone { trackNamespace: "moq-test/interop", encode: [AsyncFunction: encode], } error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed error processing control message 590 | this.incomDatagramController_ || this.incomDatagramControllerBytes_ 591 | ).close() 592 | // this.outgoDatagramController.error(errorcode) 593 | this.state = 'closed' 594 | 595 | const wtError = new WebTransportError( ^ WebTransportError: Session closed (on process 1) with code 0 and reason Symbol.toStringTag: "WebTransportError", at onClose (/app/node_modules/@fails-components/webtransport/lib/session.js:595:21) at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:52:21) at emit (node:events:98:22) at data (node:dgram:168:22) control stream closed ok 6 - subscribe-before-announce --- duration_ms: 548 ... make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'