"use strict"; /* exported createHttpServer */ var { XPCOMUtils } = ChromeUtils.importESModule( "resource://gre/modules/XPCOMUtils.sys.mjs" ); // eslint-disable-next-line no-unused-vars XPCOMUtils.defineLazyModuleGetters(this, { AddonTestUtils: "resource://testing-common/AddonTestUtils.jsm", ExtensionTestUtils: "resource://testing-common/ExtensionXPCShellUtils.jsm", }); // Remove this pref once bug 1535365 is fixed. Services.prefs.setBoolPref("extensions.webextensions.remote", false); // https_first automatically upgrades http to https, but the tests are not // designed to expect that. And it is not easy to change that because // nsHttpServer does not support https (bug 1742061). So disable https_first. Services.prefs.setBoolPref("dom.security.https_first", false); ExtensionTestUtils.init(this); Services.io.offline = true; var createHttpServer = (...args) => { AddonTestUtils.maybeInit(this); return AddonTestUtils.createHttpServer(...args); };