mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 13:18:45 +02:00
Result of running:
$ mach eslint -funix toolkit/ | sed -Ee 's/:.+//' - | xargs sed -E \
-e 's/throw ((["`])[^"]+\2);/throw new Error(\1);/g' \
-e 's/throw ((["`])[^"]+\2 \+ [^ ";]+);/throw new Error(\1);/g' \
-e 's/throw \(/throw new Error(/g' -i
...and then reverting a couple of places where comments were touched,
as well as changes to toolkit/components/ctypes/tests/unit/test_jsctypes.js
that required expectation changes to
toolkit/components/ctypes/tests/chrome/test_ctypes.xul
Differential Revision: https://phabricator.services.mozilla.com/D27448
--HG--
extra : moz-landing-system : lando
82 lines
2.4 KiB
JavaScript
82 lines
2.4 KiB
JavaScript
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
|
/* 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/. */
|
|
"use strict";
|
|
|
|
const kInterfaceName = "wifi";
|
|
const kOtherInterfaceName = "ril";
|
|
|
|
var server;
|
|
var step = 0;
|
|
var loginFinished = false;
|
|
var loginSuccessCount = 0;
|
|
|
|
function xhr_handler(metadata, response) {
|
|
response.setStatusLine(metadata.httpVersion, 200, "OK");
|
|
response.setHeader("Cache-Control", "no-cache", false);
|
|
response.setHeader("Content-Type", "text/plain", false);
|
|
if (loginFinished) {
|
|
response.write("true");
|
|
} else {
|
|
response.write("false");
|
|
}
|
|
}
|
|
|
|
function fakeUIResponse() {
|
|
Services.obs.addObserver(function observe(subject, topic, data) {
|
|
if (topic === "captive-portal-login") {
|
|
let xhr = new XMLHttpRequest();
|
|
xhr.open("GET", gServerURL + kCanonicalSitePath, true);
|
|
xhr.send();
|
|
loginFinished = true;
|
|
Assert.equal(++step, 2);
|
|
}
|
|
}, "captive-portal-login");
|
|
|
|
Services.obs.addObserver(function observe(subject, topic, data) {
|
|
if (topic === "captive-portal-login-success") {
|
|
loginSuccessCount++;
|
|
if (loginSuccessCount > 1) {
|
|
throw new Error("We should only receive 'captive-portal-login-success' once");
|
|
}
|
|
Assert.equal(++step, 4);
|
|
}
|
|
}, "captive-portal-login-success");
|
|
}
|
|
|
|
function test_multiple_requests() {
|
|
do_test_pending();
|
|
|
|
let callback = {
|
|
QueryInterface: ChromeUtils.generateQI([Ci.nsICaptivePortalCallback]),
|
|
prepare: function prepare() {
|
|
Assert.equal(++step, 1);
|
|
gCaptivePortalDetector.finishPreparation(kInterfaceName);
|
|
},
|
|
complete: function complete(success) {
|
|
Assert.equal(++step, 3);
|
|
Assert.ok(success);
|
|
},
|
|
};
|
|
|
|
let otherCallback = {
|
|
QueryInterface: ChromeUtils.generateQI([Ci.nsICaptivePortalCallback]),
|
|
prepare: function prepare() {
|
|
Assert.equal(++step, 5);
|
|
gCaptivePortalDetector.finishPreparation(kOtherInterfaceName);
|
|
},
|
|
complete: function complete(success) {
|
|
Assert.equal(++step, 6);
|
|
Assert.ok(success);
|
|
gServer.stop(do_test_finished);
|
|
},
|
|
};
|
|
|
|
gCaptivePortalDetector.checkCaptivePortal(kInterfaceName, callback);
|
|
gCaptivePortalDetector.checkCaptivePortal(kOtherInterfaceName, otherCallback);
|
|
}
|
|
|
|
function run_test() {
|
|
run_captivedetect_test(xhr_handler, fakeUIResponse, test_multiple_requests);
|
|
}
|