| <!DOCTYPE html> |
| <title>Verifies timeline control seeks outside of seekable() fizzle.</title> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <script src="../../media-resources/media-file.js"></script> |
| <script src="../../media-resources/media-controls.js"></script> |
| <div id="log"></div> |
| <audio controls></audio> |
| <script> |
| async_test(function(t) { |
| var audio = document.querySelector('audio'); |
| |
| audio.onloadeddata = t.step_func(function() { |
| // Verify seekable range only contains zero. |
| assert_equals(audio.seekable.length, 1); |
| assert_equals(audio.seekable.start(0), 0); |
| assert_equals(audio.seekable.end(0), 0); |
| |
| // Click the middle of the timeline. |
| var coords = mediaControlsButtonCoordinates(audio, "timeline"); |
| eventSender.mouseMoveTo(coords[0], coords[1]); |
| eventSender.mouseDown(); |
| eventSender.mouseUp(); |
| |
| assert_false(audio.seeking); |
| assert_equals(audio.currentTime, 0); |
| t.done(); |
| }); |
| |
| var mediaFile = '../../../../media/content/silence.oga'; |
| var type = mimeTypeForExtension(mediaFile.split('.').pop()); |
| |
| audio.src = 'http://127.0.0.1:8000/media/resources/load-video.php' + |
| '?norange=true&name=' + mediaFile + '&type=' + type; |
| }); |
| </script> |