From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- ...t_user_media_unprompted_access_queue_request.js | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_queue_request.js (limited to 'browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_queue_request.js') diff --git a/browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_queue_request.js b/browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_queue_request.js new file mode 100644 index 0000000000..ed270967d5 --- /dev/null +++ b/browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_queue_request.js @@ -0,0 +1,47 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +var gTests = [ + { + desc: "test queueing allow video behind allow video", + run: async function testQueuingAllowVideoBehindAllowVideo() { + let observerPromise = expectObserverCalled("getUserMedia:request"); + let promise = promisePopupNotificationShown("webRTC-shareDevices"); + await promiseRequestDevice(false, true); + await promiseRequestDevice(false, true); + await promise; + checkDeviceSelectors(["camera"]); + await observerPromise; + + let promises = [ + expectObserverCalled("getUserMedia:request"), + expectObserverCalled("getUserMedia:response:allow", 2), + expectObserverCalled("recording-device-events", 2), + ]; + + await promiseMessage( + "ok", + () => { + PopupNotifications.panel.firstElementChild.button.click(); + }, + 2 + ); + await Promise.all(promises); + + await promiseNoPopupNotification("webRTC-shareDevices"); + Assert.deepEqual( + await getMediaCaptureState(), + { video: true }, + "expected camera to be shared" + ); + + // close all streams + await closeStream(); + }, + }, +]; + +add_task(async function test() { + SimpleTest.requestCompleteLog(); + await runTests(gTests); +}); -- cgit v1.2.3