tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit df89bb1185976b0a05196a19500f550aa261e27f
parent 45faaf0ca3708954443548a1866904b2618a5e78
Author: Andreas Pehrson <apehrson@mozilla.com>
Date:   Tue,  7 Oct 2025 16:29:33 +0000

Bug 1991492 - Add crashtests. r=jib

Differential Revision: https://phabricator.services.mozilla.com/D267584

Diffstat:
Adom/media/webrtc/tests/crashtests/1991492_1.html | 26++++++++++++++++++++++++++
Adom/media/webrtc/tests/crashtests/1991492_2.html | 21+++++++++++++++++++++
Mdom/media/webrtc/tests/crashtests/crashtests.list | 2++
3 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/dom/media/webrtc/tests/crashtests/1991492_1.html b/dom/media/webrtc/tests/crashtests/1991492_1.html @@ -0,0 +1,26 @@ +<html class="reftest-wait"> +<head> +<script> + document.addEventListener("DOMContentLoaded", async () => { + SpecialPowers.wrap(document).notifyUserGestureActivation(); + const request = new Promise((res, rej) => navigator.mozGetUserMedia({ + "video": { + "frameRate": { + "min": 100, + "max": -1 + }, + "mediaSource": "screen" + } + }, + stream => res(stream), + err => rej(err) + )); + try { + const stream = await request; + } finally { + document.documentElement.removeAttribute("class"); + } + }) + </script> +</head> +</html> diff --git a/dom/media/webrtc/tests/crashtests/1991492_2.html b/dom/media/webrtc/tests/crashtests/1991492_2.html @@ -0,0 +1,21 @@ +<html class="reftest-wait"> +<head> +<script> + document.addEventListener("DOMContentLoaded", async () => { + SpecialPowers.wrap(document).notifyUserGestureActivation(); + const stream = await navigator.mediaDevices.getDisplayMedia({ "video": true }); + const [track] = stream.getTracks(); + try { + await track.applyConstraints({ + frameRate: { + min: 100, + max: -1, + }, + }); + } finally { + document.documentElement.removeAttribute("class"); + } + }) + </script> +</head> +</html> diff --git a/dom/media/webrtc/tests/crashtests/crashtests.list b/dom/media/webrtc/tests/crashtests/crashtests.list @@ -10,6 +10,8 @@ load 1975995.html pref(media.navigator.streams.fake,false) pref(media.getusermedia.camera.fake.force,true) load 1986442.html pref(media.navigator.streams.fake,true) pref(media.getusermedia.camera.fake.force,false) load 1986452.html pref(media.navigator.streams.fake,false) pref(media.getusermedia.camera.fake.force,true) load 1991106.html +skip-if(Android) skip-if(cocoaWidget&&/^15\.30$/.test(os_version)) load 1991492_1.html # No screenshare on Android, macOS: bug 1984994 +skip-if(Android) skip-if(cocoaWidget&&/^15\.30$/.test(os_version)) load 1991492_2.html # No screenshare on Android, macOS: bug 1984994 skip-if(Android) skip-if(cocoaWidget&&/^15\.30$/.test(os_version)) load 1991494.html # No screenshare on Android, macOS: bug 1984994 pref(media.navigator.permission.device,true) pref(media.audio_loopback_dev,"real-device-request-with-clear-cache") load getUserMedia-audio.html # bug 1767893 load pc-video-size1.html