forked from web-platform-tests/wpt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
part5 : add basic media element behavior wpt test.
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
1 parent
04b70a5
commit 0ff577e
Showing
1 changed file
with
47 additions
and
0 deletions.
There are no files selected for viewing
47 changes: 47 additions & 0 deletions
47
autoplay-policy-detection/autoplaypolicy_media_element.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |