fune/layout/generic/test/file_SlowPage.sjs
Andrew McCreight b7bb86d0d4 Bug 1436184 - Remove definitions of Ci, Cr, Cc, and Cu from httpd.js and .sjs files. r=florian
MozReview-Commit-ID: IKKb9zr2OSf

--HG--
extra : rebase_source : 72d949405c18e6d421422e7865182352eee0c407
2018-02-06 15:03:13 -08:00

38 lines
1.1 KiB
JavaScript

"use strict";
let timer;
const DELAY_MS = 5000;
function handleRequest(request, response) {
response.processAsync();
response.setHeader("Content-Type", "text/html", false);
// Include paint_listener.js so that we can call waitForAllPaintsFlushed
// on the window in which this is opened.
response.write("<script type=\"text/javascript\" src=\"/tests/SimpleTest/paint_listener.js\"></script>");
// Allow the opening window to react to loading being complete.
response.write("<body onload=\"window.opener.fullyLoaded()\">");
// Send half of the content.
for (var i = 0; i < 100; ++i) {
response.write("<p>Some text.</p>");
}
// Allow the opening window to react to being partially loaded.
response.write("<script>window.opener.partiallyLoaded();</script>");
// Wait for 5 seconds, then send the rest of the content.
timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
timer.init(() => {
for (var i = 0; i < 100; ++i) {
response.write("<p>Some text.</p>");
}
response.write("</body>");
response.finish();
}, DELAY_MS, Ci.nsITimer.TYPE_ONE_SHOT);
}