ladybird/Tests/LibWeb/Text/input/HTML/HTMLMediaElement-readyState-progression.html
Zaggy1024 1285174a2e Tests: Stop worrying about exact media element ready states in events
Instead, just verify a minimum for each event. Ready states aren't
deterministic when following spec anyway.
2026-05-13 02:05:35 -05:00

26 lines
792 B
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<script src="HTMLMediaElement-include.js"></script>
<video id="video"></video>
<script>
const video = document.getElementById("video");
function logEvent(name) {
let entry = `${name}: ${formatReadyStateExpectation(video, name)}`;
if (name === "durationchange")
entry += ` duration=${video.duration}`;
println(entry);
}
for (const name of [
"loadstart", "durationchange", "loadedmetadata",
"loadeddata", "canplay", "canplaythrough",
]) {
video.addEventListener(name, () => logEvent(name));
}
asyncTest(done => {
video.addEventListener("canplaythrough", () => done());
video.src = "../../../Assets/test-webm.webm";
});
</script>