blob: 8b2f9408463a7c9d949283f00ab021c224b8149e [file] [log] [blame]
<!DOCTYPE html>
<title>media controls volume slider</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="media-file.js"></script>
<script src="media-controls.js"></script>
<audio controls></audio>
<script>
async_test(function(t) {
var audio = document.querySelector("audio");
audio.src = findMediaFile("audio", "content/test");
assert_equals(audio.volume, 1);
audio.onloadedmetadata = t.step_func(function() {
// click the middle of the volume slider
var coords = mediaControlsButtonCoordinates(audio, "volume-slider");
eventSender.mouseMoveTo(coords[0], coords[1]);
eventSender.mouseDown();
eventSender.mouseMoveTo(coords[0]-1, coords[1]);
eventSender.mouseMoveTo(coords[0], coords[1]);
eventSender.mouseUp();
assert_greater_than(audio.volume, 0.4);
assert_less_than(audio.volume, 0.6);
audio.onvolumechange = t.step_func_done();
});
});
</script>