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()">