haikuwebkit/LayoutTests/media/remote-control-command-scru...

58 lines
1.9 KiB
HTML

<html>
<head>
<script src="media-file.js"></script>
<script src="video-test.js"></script>
<script>
function start()
{
if (!window.internals) {
failTest('This test requires window.internals.');
return;
}
findMediaElement();
waitForEventOnce('playing', playing)
consoleWrite('* set video.src');
video.src = findMediaFile('video', 'content/test');
}
async function playing()
{
consoleWrite('<br>* Send a "begin scrubbing" command.');
run("internals.postRemoteControlCommand('beginscrubbing')");
await sleepFor(20)
consoleWrite('<br>* Send a seek command.');
run("internals.postRemoteControlCommand('seekToPlaybackPosition', 1.1)");
await waitFor(video, 'seeked')
consoleWrite('<br>* Send another seek command.');
run("internals.postRemoteControlCommand('seekToPlaybackPosition', 1.2)");
await waitFor(video, 'seeked')
consoleWrite('<br>* Send another seek command.');
run("internals.postRemoteControlCommand('seekToPlaybackPosition', 1.3)");
await waitFor(video, 'seeked')
consoleWrite('<br>* Send an "end scrubbing" command.');
run("internals.postRemoteControlCommand('endscrubbing')");
await sleepFor(20)
testExpected('video.paused', false);
consoleWrite("");
endTest();
}
</script>
</head>
<body onload="start()">
<p>Test that playback resumes after "begingscrubbing/endscrubbing" remote control commands.</p>
<video controls autoplay></video>
</body>
</html>