| OLD | NEW |
| 1 <html> | 1 <!DOCTYPE html> |
| 2 <head> | 2 <title>Test that pausing the media element has an immediate effect on the clock.
</title> |
| 3 <title>Test pause() pauses the clock immediately</title> | 3 <script src="../resources/testharness.js"></script> |
| 4 <script src=media-file.js></script> | 4 <script src="../resources/testharnessreport.js"></script> |
| 5 <!-- TODO(foolip): Convert test to testharness.js. crbug.com/588956 | 5 <script src="media-file.js"></script> |
| 6 (Please avoid writing new tests using video-test.js) --> | 6 <video></video> |
| 7 <script src=video-test.js></script> | 7 <script> |
| 8 <script> | 8 async_test(function(t) { |
| 9 var timeAfterPause; | 9 var timeAfterPause; |
| 10 var video = document.querySelector("video"); |
| 11 video.src = findMediaFile("video", "content/test"); |
| 12 video.oncanplay = t.step_func(function() { |
| 13 video.play(); |
| 14 }); |
| 10 | 15 |
| 11 function test() | 16 video.onplaying = t.step_func(function() { |
| 12 { | 17 video.ontimeupdate = t.step_func(function() { |
| 13 findMediaElement(); | 18 assert_greater_than(video.currentTime, 0); |
| 14 video.src = findMediaFile("video", "content/test"); | 19 video.ontimeupdate = null; |
| 15 waitForEvent("canplay", canplay); | 20 video.pause(); |
| 16 waitForEvent("playing", playing); | 21 timeAfterPause = video.currentTime; |
| 17 waitForEvent("pause", pause); | 22 }); |
| 18 } | 23 }); |
| 19 | 24 |
| 20 function canplay() | 25 video.onpause = t.step_func_done(function() { |
| 21 { | 26 assert_equals(video.currentTime, timeAfterPause); |
| 22 video.play(); | 27 assert_equals(video.played.end(0), timeAfterPause); |
| 23 } | 28 }); |
| 24 | 29 }); |
| 25 function playing() | 30 </script> |
| 26 { | |
| 27 video.addEventListener("timeupdate", timeupdate); | |
| 28 } | |
| 29 | |
| 30 function timeupdate() | |
| 31 { | |
| 32 if (video.currentTime > 0) { | |
| 33 video.removeEventListener("timeupdate", timeupdate); | |
| 34 video.pause(); | |
| 35 timeAfterPause = video.currentTime; | |
| 36 } | |
| 37 } | |
| 38 | |
| 39 function pause() | |
| 40 { | |
| 41 testExpected("(video.currentTime - timeAfterPause)", 0); | |
| 42 testExpected("(video.played.end(0) - timeAfterPause)", 0); | |
| 43 endTest(); | |
| 44 } | |
| 45 </script> | |
| 46 </head> | |
| 47 <body onload="test()"> | |
| 48 <p>Test that pausing the media element has an immediate effect on the cl
ock.</p> | |
| 49 <video controls></video> | |
| 50 </body> | |
| 51 </html> | |
| OLD | NEW |