4 <style> video { height: 25px; width: 300px; } </style>
5 <script src=video-test.js></script>
10 function loadedmetadata()
12 consoleWrite("<br><em>++ seek to near the end to reduce test time.</em>");
13 run("video.currentTime = video.duration - 0.4");
20 consoleWrite("<br><em>++ seek completed, beginning playback.</em>");
21 testExpected("video.paused", true);
22 testExpected("video.ended", false);
30 consoleWrite("<br><em>++ played to end and stopped.</em>");
31 testExpected("video.ended", true);
33 // don't use "testExpected()" so we won't log the actual duration as the floating point result may differ with different engines
34 reportExpected(mediaElement.currentTime == mediaElement.duration, "mediaElement.currentTime", "==", "mediaElement.duration", mediaElement.currentTime);
44 consoleWrite("<em>++ Test initial state.</em>");
45 testExpected("video.loop", false);
47 waitForEvent('pause');
48 waitForEvent("ended", ended);
49 waitForEvent("seeked", seeked);
50 waitForEvent("loadedmetadata", loadedmetadata);
52 video.src = "content/silence-loop.mov";
58 <video controls ></video>
59 <p>Test to make sure QuickTime movie saved with 'loop' user data does not loop automatically.</p>
60 <script>start()</script>