Services.telemetry.clearEvents(); if (captivePortal) {
Services.obs.notifyObservers(null, "captive-portal-login-abort");
}
}
add_task(async function test_TRRRacer_networkFlux() {
await test_TRRRacer_networkFlux_helper(false);
await test_TRRRacer_networkFlux_helper(true);
});
async function test_TRRRacer_maxRetries_helper(captivePortal = false) {
let deferred = Promise.withResolvers();
let racer = new TRRRacer(() => {
deferred.resolve();
deferred.resolved = true;
}, trrList);
racer.run();
info("ran new racer"); // Start at i = 1 since we're already at retry #1. for (let i = 1; i < 5; ++i) { if (captivePortal) {
Services.obs.notifyObservers(null, "captive-portal-login");
} else {
Services.obs.notifyObservers(null, "network:link-status-changed", "down");
}
// When passing `returnRandomDefault = true`, verify that both TRRs are // possible outputs. The probability that the randomization is working // correctly and we consistently get the same output after 50 iterations is // 0.5^50 ~= 8.9*10^-16.
let firstResult = racer._getFastestTRRFromResults(results, true); while (racer._getFastestTRRFromResults(results, true) == firstResult) { continue;
} Assert.ok(true, "Both TRRs were possible outputs when all results invalid.");
});
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-10)
¤
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.