WPT
wpt / webrtc / RTCPeerConnection-operations.https.html?interop-2026
Spec: WebRTC ↗
Runs: Chrome 155.0.8040.0 (wpt@476394464, 2026-09-03) | Firefox 157.0a1 (wpt@476394464, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7825 (wpt@a1e944e7a, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 4/18 | 18/18 | 18/18 | 0/18 | 0/18 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| createOffer must detect InvalidStateError synchronously when chain is empty (prerequisite) | FAIL | PASS | PASS | FAIL | FAIL | — |
| createAnswer must detect InvalidStateError synchronously when chain is empty (prerequisite) | FAIL | PASS | PASS | FAIL | FAIL | — |
| setParameters must detect InvalidStateError synchronously always when transceiver is stopped | PASS | PASS | PASS | FAIL | FAIL | — |
| pc.getStats must detect InvalidAccessError synchronously always | PASS | PASS | PASS | FAIL | FAIL | — |
| isOperationsChainEmpty detects empty in stable | FAIL | PASS | PASS | FAIL | FAIL | — |
| isOperationsChainEmpty detects empty in have-local-offer | FAIL | PASS | PASS | FAIL | FAIL | — |
| isOperationsChainEmpty detects empty in have-remote-offer | FAIL | PASS | PASS | FAIL | FAIL | — |
| createAnswer uses operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| setLocalDescription uses operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| setRemoteDescription uses operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| addIceCandidate uses operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| Firing of negotiationneeded does NOT use operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| replaceTrack uses operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| pc.getStats does NOT use the operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| sender.getStats does NOT use the operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| receiver.getStats does NOT use the operations chain | FAIL | PASS | PASS | FAIL | FAIL | — |
| Pack operations queue with implicit offer and answer | PASS | PASS | PASS | FAIL | FAIL | — |
| Negotiate solely by operations queue and signaling state | PASS | PASS | PASS | FAIL | FAIL | — |