62 lines
2.0 KiB
HTML
62 lines
2.0 KiB
HTML
<html lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<title><video> and <source> error test</title>
|
|
<script src=video-test.js></script>
|
|
|
|
<script>
|
|
|
|
var sources = [];
|
|
var errorCount = 0;
|
|
var expectedErrorCount = 5;
|
|
|
|
function errorEvent(evt)
|
|
{
|
|
consoleWrite("");
|
|
|
|
var ndx;
|
|
for (ndx = 0; ndx < sources.length; ndx++) {
|
|
if (sources[ndx] == evt.target)
|
|
break;
|
|
}
|
|
|
|
var src = sources[ndx].getAttribute('src') == null ? "null" : "'" + relativeURL(evt.target.src) + "'";
|
|
if (sources[ndx] == evt.target)
|
|
logResult(true, "EVENT(error) from <source id='<em>" + evt.target.id + "</em>' src=<em>" + src + "</em>>");
|
|
else
|
|
logResult(false, "EVENT(error) from " + evt.target);
|
|
|
|
testExpected("video.error", null);
|
|
|
|
if (++errorCount == expectedErrorCount) {
|
|
consoleWrite("");
|
|
setTimeout(endTest, 200);
|
|
}
|
|
}
|
|
|
|
function start()
|
|
{
|
|
document.addEventListener("error", errorEvent, true);
|
|
|
|
sources = document.getElementsByTagName('source');
|
|
|
|
findMediaElement();
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<video onloadstart="start()" controls>
|
|
<source id=missing-src type="video/blahblah">
|
|
<source id=bogus-type src=content/test.mp4 type="video/blahblah">
|
|
<source id=unsupported-media-query src=content/test.mp4 media=print>
|
|
<source id=empty-src src="" type="video/mp4">
|
|
<source id=no-extension-no-type src=nonexistent>
|
|
</video>
|
|
|
|
<p>Test that 'error' events are fired from <source> element when it can not be used.</p>
|
|
|
|
</body>
|
|
</html>
|