| <!-- webkit-test-runner [ UsesBackForwardCache=true WebRTCMDNSICECandidatesEnabled=true ] --> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <canvas id="canvas" width=320px height=240px></canvas> |
| internals.useMockRTCPeerConnectionFactory("MDNSICECandidatesWithDelay"); |
| internals.setICECandidateFiltering(true); |
| window.addEventListener("pageshow", t.step_func(function(event) { |
| window.addEventListener("pagehide", t.step_func((event) => { |
| assert_uneached("Page failed to enter page cache"); |
| t.pc = new RTCPeerConnection; |
| t.hasMDNSCandidate = false; |
| t.pc.onicecandidate = t.step_func((event) => { |
| if (!event.candidate || t.pasPageShow) { |
| if (event.candidate.candidate.includes('.local')) |
| t.hasMDNSCandidate = true; |
| const stream = canvas.captureStream(); |
| t.pc.addTrack(stream.getVideoTracks()[0], stream); |
| const offer = await t.pc.createOffer(); |
| window.location = "../fast/history/resources/page-cache-helper-100ms.html"; |
| t.pc.setLocalDescription(offer); |
| assert_false(t.hasMDNSCandidate); |