Blame dom/base/test/test_bug675121.html

Packit f0b94e
Packit f0b94e
<html>
Packit f0b94e
Packit f0b94e
https://bugzilla.mozilla.org/show_bug.cgi?id=675121
Packit f0b94e
-->
Packit f0b94e
<head>
Packit f0b94e
  <title>Test for Bug 675121</title>
Packit f0b94e
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
Packit f0b94e
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
Packit f0b94e
</head>
Packit f0b94e
<body>
Packit f0b94e
Mozilla Bug 675121
Packit f0b94e

Packit f0b94e
Packit f0b94e
  
Packit f0b94e
Packit f0b94e
Packit f0b94e
<script type="application/javascript">
Packit f0b94e
Packit f0b94e
/** Test for Bug 675121 **/
Packit f0b94e
var callbackFired = false;
Packit f0b94e
var xhrInProgress = false;
Packit f0b94e
function f() {
Packit f0b94e
  callbackFired = true;
Packit f0b94e
  if (!xhrInProgress) {
Packit f0b94e
    SimpleTest.finish();
Packit f0b94e
  }
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
window.requestAnimationFrame(f);
Packit f0b94e
var xhr = new XMLHttpRequest();
Packit f0b94e
xhr.open("GET", "file_bug675121.sjs", false);
Packit f0b94e
xhrInProgress = true;
Packit f0b94e
xhr.send();
Packit f0b94e
xhrInProgress = false;
Packit f0b94e
is(xhr.responseText, "Responded", "Should have a response by now");
Packit f0b94e
is(callbackFired, false, "Callback should not fire during sync XHR");
Packit f0b94e
Packit f0b94e
if (!callbackFired) {
Packit f0b94e
  SimpleTest.waitForExplicitFinish();
Packit f0b94e
}
Packit f0b94e
</script>
Packit f0b94e
Packit f0b94e
</body>
Packit f0b94e
</html>