|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
<html>
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
https://bugzilla.mozilla.org/show_bug.cgi?id=28293
|
|
Packit |
f0b94e |
-->
|
|
Packit |
f0b94e |
<head>
|
|
Packit |
f0b94e |
<title>Test for Bug 28293</title>
|
|
Packit |
f0b94e |
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
Packit |
f0b94e |
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
scriptInsertedExternalExecuted = false;
|
|
Packit |
f0b94e |
res = 'A';
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
SimpleTest.waitForExplicitFinish();
|
|
Packit |
f0b94e |
onload = function () {
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
res+='2';
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
s = document.createElement('script');
|
|
Packit |
f0b94e |
s.textContent="res+='g';";
|
|
Packit |
f0b94e |
s.defer = true;
|
|
Packit |
f0b94e |
document.body.appendChild(s);
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
res+='3';
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
s = document.createElement('script');
|
|
Packit |
f0b94e |
s.textContent="res+='i';done()";
|
|
Packit |
f0b94e |
s.defer = true;
|
|
Packit |
f0b94e |
document.body.appendChild(s);
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
res+='4';
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
function done() {
|
|
Packit |
f0b94e |
is(res, "AacBCDEFGeHIJb1M2g3i", "scripts executed in the wrong order");
|
|
Packit |
f0b94e |
ok(scriptInsertedExternalExecuted, "Dynamic script did not block load");
|
|
Packit |
f0b94e |
SimpleTest.finish();
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
</head>
|
|
Packit |
f0b94e |
<body>
|
|
Packit |
f0b94e |
Mozilla Bug 28293
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
<script defer>
|
|
Packit |
f0b94e |
res += 'a';
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script defer src="data:text/plain,res+='b'"></script>
|
|
Packit |
f0b94e |
<script defer>
|
|
Packit |
f0b94e |
res += 'c';
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
res += 'B';
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
res += 'C';
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
s = document.createElement('script');
|
|
Packit |
f0b94e |
s.textContent="res+='D';";
|
|
Packit |
f0b94e |
document.body.appendChild(s);
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
res += 'E';
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
res += 'F';
|
|
Packit |
f0b94e |
document.addEventListener("DOMContentLoaded", function() {
|
|
Packit |
f0b94e |
res += '1'
|
|
Packit |
f0b94e |
s = document.createElement('script');
|
|
Packit |
f0b94e |
s.src="file_bug28293.sjs?res+='M';";
|
|
Packit |
f0b94e |
document.body.appendChild(s);
|
|
Packit |
f0b94e |
});
|
|
Packit |
f0b94e |
res += 'G';
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script defer>
|
|
Packit |
f0b94e |
res += 'e';
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script src="file_bug28293.sjs?res+='H';"></script>
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
res += 'I';
|
|
Packit |
f0b94e |
s = document.createElement('script');
|
|
Packit |
f0b94e |
s.src="file_bug28293.sjs?scriptInsertedExternalExecuted=true;";
|
|
Packit |
f0b94e |
document.body.appendChild(s);
|
|
Packit |
f0b94e |
res += 'J';
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
</body>
|
|
Packit |
f0b94e |
</html>
|