gecko-dev/dom/media/test/test_decoder_disable.html
Brian Grinstead 0d460e3432 Bug 1544322 - Part 2.2 - Remove the [type] attribute for one-liner <script> tags loading files in /tests/SimpleTest/ in dom/ r=bzbarsky
This is split from the previous changeset since if we include dom/ the file size is too
large for phabricator to handle.

This is an autogenerated commit to handle scripts loading mochitest harness files, in
the simple case where the script src is on the same line as the tag.

This was generated with https://bug1544322.bmoattachments.org/attachment.cgi?id=9058170
using the `--part 2` argument.

Differential Revision: https://phabricator.services.mozilla.com/D27457

--HG--
extra : moz-landing-system : lando
2019-04-16 03:53:28 +00:00

79 lines
2.4 KiB
HTML

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=448600
-->
<head>
<title>Test for Bug 448600</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=448600">Mozilla Bug 448600</a>
<p id="display"></p>
<pre id="test">
<script type="application/javascript">
function filename(uri) {
return uri.substr(uri.lastIndexOf("/")+1);
}
function e(id) {
return document.getElementById(id);
}
var gLoadError = new Object();
gLoadError['video1'] = 0;
gLoadError['video2'] = 0;
gLoadError['video3'] = 0;
var gErrorCount = 0;
SimpleTest.waitForExplicitFinish();
function finishTest() {
is(e('video1').currentSrc,
"",
'video1 currentSrc should be empty when there\'s no playable typed source children');
is(filename(e('video2').currentSrc),
filename(e('video2').src),
'video2 currentSrc should match src');
is(filename(e('video3').currentSrc),
filename(e('video3').src),
'video3 currentSrc should match src');
is(gLoadError['video1'], 2, "Expect one error per invalid source child on video1");
is(gLoadError['video2'], 1, "Expect one error on video2");
is(gLoadError['video3'], 1, "Expect one error on video3");
SimpleTest.finish();
}
function videoError(event, id) {
gLoadError[id]++;
gErrorCount++;
if (gErrorCount >= 4) {
finishTest();
}
}
</script>
<!-- We make the resource URIs unique to ensure that they are (re)loaded with the new disable-decoder prefs. -->
<div id="content">
</div>
<script>
function makeVideos() {
document.getElementById('content').innerHTML = '<video id="video1" preload="metadata"><source type="video/ogg" src="320x240.ogv?decoder_disabled=1" onerror="videoError(event, \'video1\');"/><source type="audio/wave" src="r11025_u8_c1.wav?decoder_disabled=1" id=\'s2\' onerror="videoError(event, \'video1\');"/></video><video id="video2" preload="metadata" src="320x240.ogv?decoder_disabled=2" onerror="videoError(event, \'video2\');"></video><video id="video3" preload="metadata" src="r11025_u8_c1.wav?decoder_disabled=2" onerror="videoError(event, \'video3\');"></video>';
}
SpecialPowers.pushPrefEnv({"set": [["media.ogg.enabled", false], ["media.wave.enabled", false]]}, makeVideos);
</script>
</pre>
</body>
</html>