/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
var sawError = false;
xhr.addEventListener("loadend", function doAsyncRequest_onLoad() { Assert.ok(sawError, "Should have received an error");
nextTestFunc();
});
xhr.addEventListener("error", function doAsyncRequest_onError(event) { var request = event.target.channel.QueryInterface(Ci.nsIRequest); Assert.equal(request.status, expectedStatus);
sawError = true;
});
xhr.send(null);
}
function run_test() {
do_test_pending();
do_timeout(0, run_test_pt1);
}
// network offline function run_test_pt1() { try {
Services.io.manageOfflineStatus = false;
} catch (e) {}
Services.io.offline = true;
prefs.setBoolPref("network.dns.offline-localhost", false); // We always resolve localhost as it's hardcoded without the following pref:
prefs.setBoolPref("network.proxy.allow_hijacking_localhost", true);
dump("Testing error returned by async XHR when the network is offline\n");
asyncXHR(Cr.NS_ERROR_OFFLINE, run_test_pt2);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.