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:
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