mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-01 13:57:32 +00:00
Bug 1801265 [wpt PR 37024] - User gesture + audio optional in parallel-capture-requests wpt, a=testonly
Automatic update from web-platform-tests User gesture + audio optional in parallel-capture-requests wpt Bug: 1373032 Change-Id: I3823fff2a8151273fd672292bfb4ffb3ed32c435 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4037741 Commit-Queue: Tove Petersson <tovep@chromium.org> Reviewed-by: Florent Castelli <orphis@chromium.org> Cr-Commit-Position: refs/heads/main@{#1073319} -- wpt-commits: 60845e6180f91dea54a156085a55ebb836a35714 wpt-pr: 37024
This commit is contained in:
parent
27eea108e0
commit
a91876d080
@ -4,38 +4,52 @@
|
||||
<title>Parallel capture requests</title>
|
||||
</head>
|
||||
<body>
|
||||
<button id="button">User gesture</button>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/resources/testdriver.js"></script>
|
||||
<script src="/resources/testdriver-vendor.js"></script>
|
||||
<script>
|
||||
async function getDisplayMedia(constraints) {
|
||||
const p = new Promise(r => button.onclick = r);
|
||||
await test_driver.click(button);
|
||||
await p;
|
||||
return navigator.mediaDevices.getDisplayMedia(constraints);
|
||||
}
|
||||
|
||||
promise_test(function() {
|
||||
const getUserMediaPromise =
|
||||
navigator.mediaDevices.getUserMedia({audio: true, video:true});
|
||||
const getDisplayMediaPromise =
|
||||
navigator.mediaDevices.getDisplayMedia({video: true, audio: true});
|
||||
getDisplayMedia({video: true, audio: true});
|
||||
return Promise.all([getUserMediaPromise, getDisplayMediaPromise])
|
||||
.then(function(s) {
|
||||
assert_equals(s[0].getTracks().length, 2);
|
||||
assert_equals(s[0].getAudioTracks().length, 1);
|
||||
assert_greater_than_equal(s[0].getTracks().length, 1);
|
||||
assert_less_than_equal(s[0].getTracks().length, 2);
|
||||
assert_equals(s[0].getVideoTracks().length, 1);
|
||||
assert_equals(s[1].getTracks().length, 2);
|
||||
assert_equals(s[1].getAudioTracks().length, 1);
|
||||
assert_less_than_equal(s[0].getAudioTracks().length, 1);
|
||||
assert_greater_than_equal(s[1].getTracks().length, 1);
|
||||
assert_less_than_equal(s[1].getTracks().length, 2);
|
||||
assert_equals(s[1].getVideoTracks().length, 1);
|
||||
assert_less_than_equal(s[1].getAudioTracks().length, 1);
|
||||
});
|
||||
}, 'getDisplayMedia() and parallel getUserMedia()');
|
||||
|
||||
promise_test(function() {
|
||||
const getDisplayMediaPromise =
|
||||
navigator.mediaDevices.getDisplayMedia({video: true, audio: true});
|
||||
getDisplayMedia({video: true, audio: true});
|
||||
const getUserMediaPromise =
|
||||
navigator.mediaDevices.getUserMedia({audio: true, video:true});
|
||||
return Promise.all([getDisplayMediaPromise, getUserMediaPromise])
|
||||
.then(function(s) {
|
||||
assert_equals(s[0].getTracks().length, 2);
|
||||
assert_equals(s[0].getAudioTracks().length, 1);
|
||||
assert_greater_than_equal(s[0].getTracks().length, 1);
|
||||
assert_less_than_equal(s[0].getTracks().length, 2);
|
||||
assert_equals(s[0].getVideoTracks().length, 1);
|
||||
assert_equals(s[1].getTracks().length, 2);
|
||||
assert_equals(s[1].getAudioTracks().length, 1);
|
||||
assert_less_than_equal(s[0].getAudioTracks().length, 1);
|
||||
assert_greater_than_equal(s[1].getTracks().length, 1);
|
||||
assert_less_than_equal(s[1].getTracks().length, 2);
|
||||
assert_equals(s[1].getVideoTracks().length, 1);
|
||||
assert_less_than_equal(s[1].getAudioTracks().length, 1);
|
||||
});
|
||||
}, 'getUserMedia() and parallel getDisplayMedia()');
|
||||
</script>
|
||||
|
Loading…
x
Reference in New Issue
Block a user