Bug 1839170 - Refactor Snap pulling, Add Firefox Snap Core22 and GNOME 42 SDK symbols...
[gecko.git] / dom / media / test / test_bug463162.xhtml
bloba84b3488d1bcb96226a78cb5a46aa1435ae854dd
1 <html xmlns="http://www.w3.org/1999/xhtml"
2 xmlns:html="http://www.w3.org/1999/xhtml"
3 xmlns:svg="http://www.w3.org/2000/svg">
4 <!--
5 https://bugzilla.mozilla.org/show_bug.cgi?id=463162
6 -->
7 <head>
8 <title>Test for Bug 463162</title>
9 <script src="/tests/SimpleTest/SimpleTest.js"></script>
10 <script src="/tests/SimpleTest/EventUtils.js"></script>
11 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
12 <script type="text/javascript" src="manifest.js"></script>
13 </head>
14 <body>
15 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=463162">Mozilla Bug 463162</a>
17 <script class="testbody" type="text/javascript">
18 <![CDATA[
20 var gExpectedResult = {
21 'a1' : 'error',
22 'a2' : 'loaded',
23 'a3' : 'loaded',
24 'a4' : 'error',
27 var gResultCount = 0;
29 function onError(event, id) {
30 is('error', gExpectedResult[id], 'unexpected error loading ' + id);
31 gResultCount++;
32 dump('error('+id+') expected ' + gExpectedResult[id] + ' gResultCount=' + gResultCount + '\n');
33 if (gResultCount == 4)
34 SimpleTest.finish();
37 function onMetaData(id) {
38 is('loaded', gExpectedResult[id], 'unexpected loadedmetadata loading ' + id);
39 gResultCount++;
40 dump('onMetaData('+id+') expected ' + gExpectedResult[id] + ' gResultCount=' + gResultCount + '\n');
41 if (gResultCount == 4)
42 SimpleTest.finish();
45 ]]>
46 </script>
48 <video id="a1" preload="metadata" onloadedmetadata="onMetaData('a1');"><sauce/><source type="bad" src="404" onerror="onError(event, 'a1');"/></video>
49 <video id="a2" preload="metadata" onloadedmetadata="onMetaData('a2');"><source onerror="onError(event, 'a2');"/></video>
50 <video id="a3" preload="metadata" onloadedmetadata="onMetaData('a3');"><html:source onerror="onError(event, 'a3');"/></video>
51 <video id="a4" preload="metadata" onloadedmetadata="onMetaData('a4');"><svg:source/><source onerror="onError(event, 'a4');" type="bad" src="404"/></video>
53 <script class="testbody" type="text/javascript">
54 <![CDATA[
56 function setSource(id, res) {
57 var v = document.getElementById(id);
58 v.firstChild.src = res.name;
59 v.firstChild.type = res.type;
62 var t = getPlayableVideo(gSmallTests);
64 setSource('a1', t);
65 setSource('a2', t);
66 setSource('a3', t);
67 setSource('a4', t);
69 SimpleTest.waitForExplicitFinish();
71 ]]>
72 </script>
74 <pre id="test">
76 </pre>
77 </body>
78 </html>