make[1]: Entering directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main' Running tests against https://cdn.moq.dev/anon... Client: ghcr.io/englishm/moq-interop-runner-moq-dev-js-client:latest docker run --rm \ --network host \ -e RELAY_URL=https://cdn.moq.dev/anon \ -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://cdn.moq.dev/anon 1..6 https://cdn.moq.dev/anon no WebTransport after 200ms, attempting WebSocket fallback not ok 1 - setup-only --- duration_ms: 2005 message: "timeout after 2000ms: connect" ... https://cdn.moq.dev/anon no WebTransport after 200ms, attempting WebSocket fallback not ok 2 - announce-only --- duration_ms: 2002 message: "timeout after 2000ms: connect" ... https://cdn.moq.dev/anon no WebTransport after 200ms, attempting WebSocket fallback 40 | type: result.family === 4 ? 'udp4' : 'udp6', 41 | ipv6Only: this.forceIpv6 42 | }) 43 | 44 | this.socketInt.on('error', (evt) => { 45 | this.jsobj.onClientError({ errorcode: 100, error: evt.toString() }) ^ TypeError: undefined is not an object (evaluating 'this.jsobj.onClientError') at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:45:16) at emitError (node:events:43:23) at error (node:dgram:176:22) 40 | type: result.family === 4 ? 'udp4' : 'udp6', 41 | ipv6Only: this.forceIpv6 42 | }) 43 | 44 | this.socketInt.on('error', (evt) => { 45 | this.jsobj.onClientError({ errorcode: 100, error: evt.toString() }) ^ TypeError: undefined is not an object (evaluating 'this.jsobj.onClientError') at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:45:16) at emitError (node:events:43:23) at error (node:dgram:176:22) unhandled rejection: 132 | this.transportIntSwitchToReliable = undefined 133 | if (this.quicconnectedProm) { 134 | if (args.success) this.quicconnectedProm.resolve() 135 | else 136 | this.quicconnectedProm.reject( 137 | new WebTransportError('Opening handshake failed.') ^ WebTransportError: Opening handshake failed. Symbol.toStringTag: "WebTransportError", at onClientConnected (/app/node_modules/@fails-components/webtransport/lib/client.js:137:11) 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) not ok 3 - publish-namespace-done --- duration_ms: 2000 message: "timeout after 2000ms: connect" ... https://cdn.moq.dev/anon no WebTransport after 200ms, attempting WebSocket fallback 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) not ok 4 - subscribe-error --- duration_ms: 2001 message: "timeout after 2000ms: connect" ... https://cdn.moq.dev/anon no WebTransport after 200ms, attempting WebSocket fallback unhandled rejection: 86 | // now create Webtransport session 87 | const timeout = setTimeout(() => { 88 | if (this.webtransportProm) { 89 | log.error('webtransport connection timeout') 90 | this.webtransportProm.reject( 91 | new WebTransportError('Opening handshake failed.') ^ WebTransportError: Opening handshake failed. Symbol.toStringTag: "WebTransportError", at (/app/node_modules/@fails-components/webtransport/lib/client.js:91:11) 40 | type: result.family === 4 ? 'udp4' : 'udp6', 41 | ipv6Only: this.forceIpv6 42 | }) 43 | 44 | this.socketInt.on('error', (evt) => { 45 | this.jsobj.onClientError({ errorcode: 100, error: evt.toString() }) ^ TypeError: undefined is not an object (evaluating 'this.jsobj.onClientError') at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:45:16) at emitError (node:events:43:23) at error (node:dgram:176:22) 40 | type: result.family === 4 ? 'udp4' : 'udp6', 41 | ipv6Only: this.forceIpv6 42 | }) 43 | 44 | this.socketInt.on('error', (evt) => { 45 | this.jsobj.onClientError({ errorcode: 100, error: evt.toString() }) ^ TypeError: undefined is not an object (evaluating 'this.jsobj.onClientError') at (/app/node_modules/@fails-components/webtransport-transport-http3-quiche/lib/clientsocket.js:45:16) at emitError (node:events:43:23) at error (node:dgram:176:22) unhandled rejection: 132 | this.transportIntSwitchToReliable = undefined 133 | if (this.quicconnectedProm) { 134 | if (args.success) this.quicconnectedProm.resolve() 135 | else 136 | this.quicconnectedProm.reject( 137 | new WebTransportError('Opening handshake failed.') ^ WebTransportError: Opening handshake failed. Symbol.toStringTag: "WebTransportError", at onClientConnected (/app/node_modules/@fails-components/webtransport/lib/client.js:137:11) 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) https://cdn.moq.dev/anon using WebSocket fallback; the user experience may be degraded https://cdn.moq.dev/anon 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], } not ok 5 - announce-subscribe --- duration_ms: 2002 message: "timeout after 2000ms: publisher connect" ... unhandled rejection: 132 | this.transportIntSwitchToReliable = undefined 133 | if (this.quicconnectedProm) { 134 | if (args.success) this.quicconnectedProm.resolve() 135 | else 136 | this.quicconnectedProm.reject( 137 | new WebTransportError('Opening handshake failed.') ^ WebTransportError: Opening handshake failed. Symbol.toStringTag: "WebTransportError", at onClientConnected (/app/node_modules/@fails-components/webtransport/lib/client.js:137:11) 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) https://cdn.moq.dev/anon using WebSocket fallback; the user experience may be degraded https://cdn.moq.dev/anon 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://cdn.moq.dev/anon using WebSocket fallback; the user experience may be degraded https://cdn.moq.dev/anon 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], } not ok 6 - subscribe-before-announce --- duration_ms: 2001 message: "timeout after 2000ms: subscriber connect" ... ============================================================ Bun v1.3.9 (cf6cdbbb) Linux x64 (baseline) Linux Kernel v6.14.0 | glibc v2.41 CPU: sse42 popcnt avx avx2 avx512 Args: "bun" "run" "/app/src/main.ts" "--relay" "https://cdn.moq.dev/anon" Features: Bun.stderr(2) Bun.stdin(2) Bun.stdout(2) WebSocket(6) jsc tsconfig(3) process_dlopen Builtins: "bun:main" "node:console" "node:crypto" "node:dns/promises" "node:fs" "node:module" "node:net" "node:path" "node:process" "node:stream/web" "node:timers" "node:tls" "node:tty" "node:url" "node:util" "node:http2" "node:dgram" Elapsed: 12123ms | User: 231ms | Sys: 83ms RSS: 0.99GB | Peak: 84.04MB | Commit: 0.99GB | Faults: 0 | Machine: 16.77GB panic(main thread): Segmentation fault at address 0x0 oh no: Bun has crashed. This indicates a bug in Bun, not your code. To send a redacted crash report to Bun's team, please file a GitHub issue using the link below: https://bun.report/1.3.9/Br1cf6cdbbgiE+gggC42qhwE+++PA2AA make[1]: *** [Makefile:91: test-external] Error 132 make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'