3 <title>Test that dragging the volume slider results in multiple volume change events.</title>
4 <script src="media-file.js"></script>
5 <script src="media-controls.js"></script>
6 <script src="video-test.js"></script>
9 var expectedVolumeChangeCount = 4;
10 var volumeChangeCount = 0;
15 internals.suspendAnimations();
19 waitForEvent('canplaythrough', startTest);
20 waitForEvent('volumechange', volumeChange);
21 video.src = findMediaFile('video', 'content/test');
26 if (!window.eventSender)
29 muteCoords = mediaControlsButtonCoordinates(video, 'mute-button');
30 eventSender.mouseMoveTo(muteCoords[0], muteCoords[1]);
31 setTimeout(move, 100);
36 if (!window.eventSender)
39 volumeCoords = mediaControlsButtonCoordinates(video, 'volume-slider');
40 eventSender.mouseMoveTo(volumeCoords[0], volumeCoords[1]);
41 eventSender.mouseDown();
42 for (var i = 10; i < 80; i += 5)
43 eventSender.mouseMoveTo(volumeCoords[0], volumeCoords[1] - i);
44 eventSender.mouseUp();
49 function volumeChange()
51 if (++volumeChangeCount === expectedVolumeChangeCount)
56 <body onload="init()">
57 <video controls></video>