Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /html/semantics/embedded-content/media-elements/video_volume_check.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<html>
<head>
<title>Video Test: video_volume_check</title>
<meta name="flags" content="" />
<meta name="assert" content="Check that video.volume returns the value of the muted content attribute" />
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<div id="log"></div>
<video id="m">The user agent doesn't support media element.</video>
<script type="text/javascript">
var media = document.getElementById("m");
var VOLUME = {
'SILENT' : 0.0,
'NORMAL' : 0.5,
'LOUDEST' : 1.0,
'LOWER' : -1.1,
'UPPER' : 1.1,
};
test(function() {
assert_false(media.volume < VOLUME.SILENT || media.volume > VOLUME.LOUDEST, "media.volume outside the range 0.0 to 1.0 inclusive");
}, "Check if the intial value of the video.volume is in the range 0.0 to 1.0 inclusive");
function volume_setting(vol, name)
{
if (vol < VOLUME.SILENT || vol > VOLUME.LOUDEST) {
try {
media.volume = vol;
test(function() {
assert_true(false, "media.volume setting exception");
}, name);
} catch(e) {
test(function() {
// 1 should be e.IndexSizeError or e.INDEX_SIZE_ERR in previous spec
assert_equals(e.code, 1, "media.volume setting exception");
}, name);
}
} else {
media.volume = vol;
test(function() {
assert_equals(media.volume, vol, "media.volume new value");
}, name);
}
}
volume_setting(VOLUME.NORMAL, "Check if video.volume is able to set to new value in the range 0.0 to 1.0");
volume_setting(VOLUME.SILENT, "Check if media.volume is able to set to new value 0.0 as silent");
volume_setting(VOLUME.LOUDEST, "Check if media.volume is able to set to new value 1.0 as loudest");
volume_setting(VOLUME.LOWER, "Check if media.volume is set to new value less than 0.0 that expecting an IndexSizeError exception is to be thrown");
volume_setting(VOLUME.UPPER, "Check if video.volume is set to new value greater than 1.0 that expecting an IndexSizeError exception is to be thrown");
</script>
</body>
</html>