Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / media / audio-timeline-seek-outside-seekable.html
1 <!DOCTYPE html>
2 <title>Verifies timeline control seeks outside of seekable() fizzle.</title>
3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script>
5 <script src="../../media-resources/media-file.js"></script>
6 <script src="../../media-resources/media-controls.js"></script>
7 <div id="log"></div>
8 <audio controls></audio>
9 <script>
10 async_test(function(t) {
11   var audio = document.querySelector('audio');
12
13   audio.onloadeddata = t.step_func(function() {
14     // Verify seekable range only contains zero.
15     assert_equals(audio.seekable.length, 1);
16     assert_equals(audio.seekable.start(0), 0);
17     assert_equals(audio.seekable.end(0), 0);
18
19     // Click the middle of the timeline.
20     var coords = mediaControlsButtonCoordinates(audio, "timeline");
21     eventSender.mouseMoveTo(coords[0], coords[1]);
22     eventSender.mouseDown();
23     eventSender.mouseUp();
24
25     assert_false(audio.seeking);
26     assert_equals(audio.currentTime, 0);
27     t.done();
28   });
29
30   var mediaFile = findMediaFile('audio', '../../../../media/content/silence');
31   var type = mimeTypeForExtension(mediaFile.split('.').pop());
32
33   audio.src = 'http://127.0.0.1:8000/media/resources/load-video.php' +
34               '?norange=true&name=' + mediaFile + '&type=' + type;
35 });
36 </script>