Skip to content

Commit

Permalink
part5 : add basic media element behavior wpt test.
Browse files Browse the repository at this point in the history
Differential Revision: https://phabricator.services.mozilla.com/D164753

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1773551
gecko-commit: 1ee2814ca94f158167abff1d987b7fb0136edcae
gecko-reviewers: media-playback-reviewers, padenot
  • Loading branch information
alastor0325 authored and moz-wptsync-bot committed Dec 20, 2022
1 parent 04b70a5 commit 0ff577e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions autoplay-policy-detection/autoplaypolicy_media_element.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<!DOCTYPE html>
<title>Autoplay policy basic behavior test for media element</title>
<script src="/common/media.js"></script>
<script src=/resources/testharness.js></script>
<script src="/resources/testharnessreport.js"></script>
<script>

promise_test(async function playAudibleMediaElement() {
const video = document.createElement('video');
video.src = getVideoURI('/media/movie_5');
await new Promise(r => video.onloadedmetadata = r);
const startPlaying = await video.play().then(_ => true, _ => false);
if (startPlaying) {
assert_equals(
window.navigator.getAutoplayPolicy(video),
"allowed",
'Correct value when audible video is allowed to play');
} else {
assert_in_array(
window.navigator.getAutoplayPolicy(video),
["disallowed", "allowed-muted"],
'Correct value when audible video is not allowed to play'
);
}
}, "Check autoplay policy when playing audible media element");

promise_test(async function playInaudibleMediaElement() {
const video = document.createElement('video');
video.src = getVideoURI('/media/movie_5');
video.muted = true;
await new Promise(r => video.onloadedmetadata = r);
const startPlaying = await video.play().then(_ => true, _ => false);
if (startPlaying) {
assert_in_array(
window.navigator.getAutoplayPolicy(video),
["allowed", "allowed-muted"],
'Correct value when inaudible video is allowed to play');
} else {
assert_equals(
window.navigator.getAutoplayPolicy(video),
"disallowed",
'Correct value when inaudible video is not allowed to play'
);
}
}, "Check autoplay policy when playing inaudible media element");

</script>

0 comments on commit 0ff577e

Please sign in to comment.