function run_test() {
do_test_pending();
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);
ioService.offline = true; try {
Services.dns.asyncResolve( "localhost",
Ci.nsIDNSService.RESOLVE_TYPE_DEFAULT,
0, null, // resolverInfo
listener1,
mainThread,
defaultOriginAttributes
);
} catch (e) { Assert.equal(e.result, Cr.NS_ERROR_OFFLINE);
test2();
do_test_finished();
}
}
function test2() {
do_test_pending();
prefs.setBoolPref("network.dns.offline-localhost", true);
ioService.offline = false;
ioService.offline = true; // we need to let the main thread run and apply the changes
do_timeout(0, test2Continued);
}
function test3() {
do_test_pending();
ioService.offline = false; // we need to let the main thread run and apply the changes
do_timeout(0, test3Continued);
}
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.