1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/media/test/test_bug463162.xhtml Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,78 @@ 1.4 +<html xmlns="http://www.w3.org/1999/xhtml" 1.5 + xmlns:html="http://www.w3.org/1999/xhtml" 1.6 + xmlns:svg="http://www.w3.org/2000/svg"> 1.7 +<!-- 1.8 +https://bugzilla.mozilla.org/show_bug.cgi?id=463162 1.9 +--> 1.10 +<head> 1.11 + <title>Test for Bug 463162</title> 1.12 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.13 + <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"/> 1.14 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.15 + <script type="text/javascript" src="manifest.js"></script> 1.16 +</head> 1.17 +<body> 1.18 +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=463162">Mozilla Bug 463162</a> 1.19 + 1.20 +<script class="testbody" type="text/javascript"> 1.21 +<![CDATA[ 1.22 + 1.23 +var gExpectedResult = { 1.24 + 'a1' : 'error', 1.25 + 'a2' : 'loaded', 1.26 + 'a3' : 'loaded', 1.27 + 'a4' : 'error', 1.28 +}; 1.29 + 1.30 +var gResultCount = 0; 1.31 + 1.32 +function onError(event, id) { 1.33 + is('error', gExpectedResult[id], 'unexpected error loading ' + id); 1.34 + gResultCount++; 1.35 + dump('error('+id+') expected ' + gExpectedResult[id] + ' gResultCount=' + gResultCount + '\n'); 1.36 + if (gResultCount == 4) 1.37 + SimpleTest.finish(); 1.38 +} 1.39 + 1.40 +function onMetaData(id) { 1.41 + is('loaded', gExpectedResult[id], 'unexpected loadedmetadata loading ' + id); 1.42 + gResultCount++; 1.43 + dump('onMetaData('+id+') expected ' + gExpectedResult[id] + ' gResultCount=' + gResultCount + '\n'); 1.44 + if (gResultCount == 4) 1.45 + SimpleTest.finish(); 1.46 +} 1.47 + 1.48 +]]> 1.49 +</script> 1.50 + 1.51 +<video id="a1" preload="metadata" onloadedmetadata="onMetaData('a1');"><sauce/><source type="bad" src="404" onerror="onError(event, 'a1');"/></video> 1.52 +<video id="a2" preload="metadata" onloadedmetadata="onMetaData('a2');"><source onerror="onError(event, 'a2');"/></video> 1.53 +<video id="a3" preload="metadata" onloadedmetadata="onMetaData('a3');"><html:source onerror="onError(event, 'a3');"/></video> 1.54 +<video id="a4" preload="metadata" onloadedmetadata="onMetaData('a4');"><svg:source/><source onerror="onError(event, 'a4');" type="bad" src="404"/></video> 1.55 + 1.56 +<script class="testbody" type="text/javascript"> 1.57 +<![CDATA[ 1.58 + 1.59 +function setSource(id, res) { 1.60 + var v = document.getElementById(id); 1.61 + v.firstChild.src = res.name; 1.62 + v.firstChild.type = res.type; 1.63 +} 1.64 + 1.65 +var t = getPlayableVideo(gSmallTests); 1.66 + 1.67 +setSource('a1', t); 1.68 +setSource('a2', t); 1.69 +setSource('a3', t); 1.70 +setSource('a4', t); 1.71 + 1.72 +SimpleTest.waitForExplicitFinish(); 1.73 + 1.74 +]]> 1.75 +</script> 1.76 + 1.77 +<pre id="test"> 1.78 + 1.79 +</pre> 1.80 +</body> 1.81 +</html>