From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../MediaDevices-enumerateDevices.https.html | 110 +++++++++++++++++++++ .../enumerateDevices-in-background.https.html | 67 +++++++++++++ .../enumerateDevices-without-focus.https.html | 58 +++++++++++ .../mediacapture-streams/permission-helper.js | 24 +++++ 4 files changed, 259 insertions(+) create mode 100644 testing/web-platform/mozilla/tests/mediacapture-streams/MediaDevices-enumerateDevices.https.html create mode 100644 testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-in-background.https.html create mode 100644 testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-without-focus.https.html create mode 100644 testing/web-platform/mozilla/tests/mediacapture-streams/permission-helper.js (limited to 'testing/web-platform/mozilla/tests/mediacapture-streams') diff --git a/testing/web-platform/mozilla/tests/mediacapture-streams/MediaDevices-enumerateDevices.https.html b/testing/web-platform/mozilla/tests/mediacapture-streams/MediaDevices-enumerateDevices.https.html new file mode 100644 index 0000000000..e7dcd4e531 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mediacapture-streams/MediaDevices-enumerateDevices.https.html @@ -0,0 +1,110 @@ + + + +enumerateDevices: test that enumerateDevices is present (legacy Firefox) + + + +

Description

+

This is a modified copy of +testing/web-platform/tests/mediacapture-streams/MediaDevices-enumerateDevices.https.html +testing legacy Firefox version of the navigator.mediaDevices.enumerateDevices() method.

+
+ + + + + + + + diff --git a/testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-in-background.https.html b/testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-in-background.https.html new file mode 100644 index 0000000000..55d1d24dce --- /dev/null +++ b/testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-in-background.https.html @@ -0,0 +1,67 @@ + +enumerateDevices() in background tab with focus in chrome + + + + + + diff --git a/testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-without-focus.https.html b/testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-without-focus.https.html new file mode 100644 index 0000000000..6516a514c5 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mediacapture-streams/enumerateDevices-without-focus.https.html @@ -0,0 +1,58 @@ + +enumerateDevices() without focus + + + + + + diff --git a/testing/web-platform/mozilla/tests/mediacapture-streams/permission-helper.js b/testing/web-platform/mozilla/tests/mediacapture-streams/permission-helper.js new file mode 100644 index 0000000000..0a237f7d43 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mediacapture-streams/permission-helper.js @@ -0,0 +1,24 @@ +// Set permissions for camera and microphone using Web Driver +// Status can be one of "granted" or "denied" +// Scope take values from permission names +async function setMediaPermission(status="granted", scope=["camera", "microphone"]) { + try { + for (let s of scope) { + await test_driver.set_permission({ name: s }, status); + } + } catch (e) { + const noSetPermissionSupport = typeof e === "string" && e.match(/set_permission not implemented/); + if (!(noSetPermissionSupport || + (e instanceof Error && e.message.match("unimplemented")) )) { + throw e; + } + // Web Driver not implemented action + // FF: https://bugzilla.mozilla.org/show_bug.cgi?id=1524074 + + // with current WPT runners, will default to granted state for FF and Safari + // throw if status!="granted" to invalidate test results + if (status === "denied") { + assert_implements_optional(!noSetPermissionSupport, "Unable to set permission to denied for this test"); + } + } +} -- cgit v1.2.3