Blame dom/base/test/file_bug503481b_inner.html
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
<html>
|
|
Packit |
f0b94e |
<head>
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
<script async src="file_bug503481.sjs?blockOn=R&body=runFirst();"></script>
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
firstRan = false;
|
|
Packit |
f0b94e |
secondRan = false;
|
|
Packit |
f0b94e |
thirdRan = false;
|
|
Packit |
f0b94e |
forthRan = false;
|
|
Packit |
f0b94e |
function runFirst() {
|
|
Packit |
f0b94e |
firstRan = true;
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
function runThird() {
|
|
Packit |
f0b94e |
parent.is(forthRan, false, "forth should still be blocked");
|
|
Packit |
f0b94e |
unblock("T");
|
|
Packit |
f0b94e |
thirdRan = true;
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
function runForth() {
|
|
Packit |
f0b94e |
forthRan = true;
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
function done() {
|
|
Packit |
f0b94e |
parent.is(firstRan, true, "first should have run by onload");
|
|
Packit |
f0b94e |
parent.is(secondRan, true, "second should have run by onload");
|
|
Packit |
f0b94e |
parent.is(thirdRan, true, "third should have run by onload");
|
|
Packit |
f0b94e |
parent.is(forthRan, true, "forth should have run by onload");
|
|
Packit |
f0b94e |
parent.SimpleTest.finish();
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
var reqs = [];
|
|
Packit |
f0b94e |
function unblock(s) {
|
|
Packit |
f0b94e |
xhr = new XMLHttpRequest();
|
|
Packit |
f0b94e |
xhr.open("GET", "file_bug503481.sjs?unblock=" + s);
|
|
Packit |
f0b94e |
xhr.send();
|
|
Packit |
f0b94e |
reqs.push(xhr);
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
parent.is(firstRan, false, "First async script shouldn't have run");
|
|
Packit |
f0b94e |
unblock("R");
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
<script async>
|
|
Packit |
f0b94e |
secondRan = true;
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
parent.is(secondRan, true, "Second script shouldn't be async");
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
<script defer async src="file_bug503481.sjs?blockOn=S&body=runThird();"></script>
|
|
Packit |
f0b94e |
<script>
|
|
Packit |
f0b94e |
parent.is(thirdRan, false, "third should not have run yet");
|
|
Packit |
f0b94e |
unblock("S");
|
|
Packit |
f0b94e |
</script>
|
|
Packit |
f0b94e |
<script src="file_bug503481.sjs?blockOn=T&body=runForth();"></script>
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
</head>
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
<body onload="done()">
|