Bug 1608272 - Remove 'this' as the second argument to 'ChromeUtils.import', use object destructuring instead (test-only changes). r=Gijs

Differential Revision: https://phabricator.services.mozilla.com/D104683
This commit is contained in:
Mark Banner 2021-02-11 22:02:15 +00:00
Родитель 2ec7c8684f
Коммит 263d555274
191 изменённых файлов: 884 добавлений и 553 удалений

Просмотреть файл

@ -516,6 +516,7 @@ module.exports = {
"browser/components/customizableui/test/browser_1042100_default_placements_update.js",
"browser/components/customizableui/test/browser_1096763_seen_widgets_post_reset.js",
"browser/components/customizableui/test/browser_1161838_inserted_new_default_buttons.js",
"browser/components/customizableui/test/browser_1686523_hide_home_button.js",
"browser/components/customizableui/test/browser_989338_saved_placements_not_resaved.js",
"browser/components/customizableui/test/browser_currentset_post_reset.js",
"browser/components/customizableui/test/browser_panel_keyboard_navigation.js",

Просмотреть файл

@ -11,7 +11,9 @@ Services.scriptloader.loadSubScript(
this
);
ChromeUtils.import("resource://testing-common/TelemetryTestUtils.jsm", this);
const { TelemetryTestUtils } = ChromeUtils.import(
"resource://testing-common/TelemetryTestUtils.jsm"
);
registerCleanupFunction(() => {
Services.prefs.clearUserPref("browser.display.document_color_use");

Просмотреть файл

@ -2,9 +2,8 @@
* http://creativecommons.org/publicdomain/zero/1.0/
*/
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);

Просмотреть файл

@ -34,9 +34,6 @@ Services.scriptloader.loadSubScript(
this
);
/* import-globals-from ../general/head.js */
Services.scriptloader.loadSubScript(head_base + "head.js", this);
function getThisFrameSubMenu(base_menu) {
if (AppConstants.NIGHTLY_BUILD) {
let osPidItem = ["context-frameOsPid", false];
@ -1373,11 +1370,13 @@ add_task(async function test_dom_full_screen() {
maybeScreenshotsPresent: true,
shiftkey: true,
async preCheckContextMenuFn() {
await pushPrefs(
["full-screen-api.allow-trusted-requests-only", false],
["full-screen-api.transition-duration.enter", "0 0"],
["full-screen-api.transition-duration.leave", "0 0"]
);
await SpecialPowers.pushPrefEnv({
set: [
["full-screen-api.allow-trusted-requests-only", false],
["full-screen-api.transition-duration.enter", "0 0"],
["full-screen-api.transition-duration.leave", "0 0"],
],
});
await SpecialPowers.spawn(
gBrowser.selectedBrowser,
[],

Просмотреть файл

@ -1,4 +1,6 @@
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", this);
const { XPCOMUtils } = ChromeUtils.import(
"resource://gre/modules/XPCOMUtils.jsm"
);
ChromeUtils.defineModuleGetter(
this,

Просмотреть файл

@ -1,9 +1,8 @@
"use strict";
/* global PanelUI */
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);

Просмотреть файл

@ -1,4 +1,6 @@
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
const { PermissionTestUtils } = ChromeUtils.import(
"resource://testing-common/PermissionTestUtils.jsm"
);

Просмотреть файл

@ -14,9 +14,8 @@ ChromeUtils.defineModuleGetter(
"resource://gre/modules/ContentBlockingAllowList.jsm"
);
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
add_task(async function setup() {

Просмотреть файл

@ -7,9 +7,8 @@ const FP_PREF = "privacy.trackingprotection.fingerprinting.enabled";
const ST_PREF = "privacy.trackingprotection.socialtracking.enabled";
const STC_PREF = "privacy.socialtracking.block_cookies.enabled";
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
registerCleanupFunction(function() {

Просмотреть файл

@ -5,8 +5,12 @@
requestLongerTimeout(2);
ChromeUtils.import("resource:///modules/PermissionUI.jsm", this);
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { PermissionUI } = ChromeUtils.import(
"resource:///modules/PermissionUI.jsm"
);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
const { PermissionTestUtils } = ChromeUtils.import(
"resource://testing-common/PermissionTestUtils.jsm"
);

Просмотреть файл

@ -11,7 +11,9 @@
// The following rejections should not be left uncaught. This test has been
// whitelisted until the issue is fixed.
if (!gMultiProcessBrowser) {
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.expectUncaughtRejection(/NetworkError/);
PromiseTestUtils.expectUncaughtRejection(/NetworkError/);
}

Просмотреть файл

@ -1,4 +1,4 @@
ChromeUtils.import("resource://services-sync/UIState.jsm", this);
const { UIState } = ChromeUtils.import("resource://services-sync/UIState.jsm");
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
function promiseSyncReady() {

Просмотреть файл

@ -1,7 +1,9 @@
// The tab closing code leaves an uncaught rejection. This test has been
// whitelisted until the issue is fixed.
if (!gMultiProcessBrowser) {
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.expectUncaughtRejection(/is no longer, usable/);
}

Просмотреть файл

@ -8,9 +8,13 @@
//
// NOTE: Allowing a whole class of rejections should be avoided. Normally you
// should use "expectUncaughtRejection" to flag individual failures.
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.allowMatchingRejectionsGlobally(/aborted by the user agent/);
ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm", this);
const { BrowserWindowTracker } = ChromeUtils.import(
"resource:///modules/BrowserWindowTracker.jsm"
);
const permissionError =
"error: NotAllowedError: The request is not allowed " +

Просмотреть файл

@ -3,9 +3,9 @@
requestLongerTimeout(2);
ChromeUtils.import("resource://testing-common/TelemetryTestUtils.jsm", this);
ChromeUtils.import("resource://testing-common/LoginTestUtils.jsm", this);
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
const { TelemetryTestUtils } = ChromeUtils.import(
"resource://testing-common/TelemetryTestUtils.jsm"
);
EXPECTED_BREACH = {
AddedDate: "2018-12-20T23:56:26Z",

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
EXPECTED_BREACH = {
AddedDate: "2018-12-20T23:56:26Z",
BreachDate: "2018-12-16",

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function setup() {
TEST_LOGIN1 = await addLogin(TEST_LOGIN1);
await BrowserTestUtils.openNewForegroundTab({

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function test() {
await SpecialPowers.pushPrefEnv({
set: [["dom.events.testing.asyncClipboard", true]],

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function setup() {
let aboutLoginsTab = await BrowserTestUtils.openNewForegroundTab({
gBrowser,

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function setup() {
TEST_LOGIN1 = await addLogin(TEST_LOGIN1);
TEST_LOGIN2 = await addLogin(TEST_LOGIN2);

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function setup() {
await BrowserTestUtils.openNewForegroundTab({
gBrowser,

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/LoginTestUtils.jsm", this);
EXPECTED_BREACH = {
AddedDate: "2018-12-20T23:56:26Z",
BreachDate: "2018-12-16",

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/LoginTestUtils.jsm", this);
function waitForLoginCountToReach(browser, loginCount) {
return SpecialPowers.spawn(
browser,

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function setup() {
TEST_LOGIN1 = await addLogin(TEST_LOGIN1);
await BrowserTestUtils.openNewForegroundTab({

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function test() {
info(
`updatechannel: ${UpdateUtils.getUpdateChannel(false)}; platform: ${

Просмотреть файл

@ -2,7 +2,6 @@
* http://creativecommons.org/publicdomain/zero/1.0/ */
/* eslint-disable mozilla/no-arbitrary-setTimeout */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
const OS_REAUTH_PREF = "signon.management.page.os-auth.enabled";
async function openRemoveAllDialog(browser) {

Просмотреть файл

@ -1,8 +1,6 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
add_task(async function setup() {
TEST_LOGIN1 = await addLogin(TEST_LOGIN1);
await BrowserTestUtils.openNewForegroundTab({

Просмотреть файл

@ -3,7 +3,9 @@
"use strict";
ChromeUtils.import("resource://testing-common/LoginTestUtils.jsm", this);
const { LoginTestUtils } = ChromeUtils.import(
"resource://testing-common/LoginTestUtils.jsm"
);
const { LoginHelper } = ChromeUtils.import(
"resource://gre/modules/LoginHelper.jsm"
);

Просмотреть файл

@ -4,7 +4,6 @@
"use strict";
/* eslint-disable-next-line mozilla/reject-chromeutils-import-null */
let CustomizableUIBSPass = ChromeUtils.import(
"resource:///modules/CustomizableUI.jsm",
null

Просмотреть файл

@ -5,11 +5,6 @@
/* global PanelUI */
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
);
let gAppMenuStrings = new Localization(
["branding/brand.ftl", "browser/appmenu.ftl"],
true

Просмотреть файл

@ -2,9 +2,8 @@
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);

Просмотреть файл

@ -1,6 +1,8 @@
"use strict";
ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm", this);
const { AddonTestUtils } = ChromeUtils.import(
"resource://testing-common/AddonTestUtils.jsm"
);
AddonTestUtils.initMochitest(this);

Просмотреть файл

@ -5,7 +5,9 @@
/* import-globals-from ../../../../../toolkit/components/extensions/test/mochitest/head_webrequest.js */
loadTestSubscript("head_webrequest.js");
ChromeUtils.import("resource://gre/modules/HiddenFrame.jsm", this);
const { HiddenFrame } = ChromeUtils.import(
"resource://gre/modules/HiddenFrame.jsm"
);
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
SimpleTest.requestCompleteLog();

Просмотреть файл

@ -3,9 +3,8 @@
"use strict";
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);

Просмотреть файл

@ -25,7 +25,9 @@ ChromeUtils.defineModuleGetter(
);
// Needed by some test that relies on having an app registered.
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "PlacesTest",
ID: "{230de50e-4cd1-11dc-8314-0800200c9a66}",

Просмотреть файл

@ -1,7 +1,6 @@
SimpleTest.requestCompleteLog();
ChromeUtils.import(
"resource://testing-common/HandlerServiceTestUtils.jsm",
this
const { HandlerServiceTestUtils } = ChromeUtils.import(
"resource://testing-common/HandlerServiceTestUtils.jsm"
);
let gHandlerService = Cc["@mozilla.org/uriloader/handler-service;1"].getService(

Просмотреть файл

@ -1,7 +1,9 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm", this);
const { AddonTestUtils } = ChromeUtils.import(
"resource://testing-common/AddonTestUtils.jsm"
);
var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
AddonTestUtils.initMochitest(this);

Просмотреть файл

@ -2,9 +2,8 @@
http://creativecommons.org/publicdomain/zero/1.0/ */
SimpleTest.requestCompleteLog();
ChromeUtils.import(
"resource://testing-common/HandlerServiceTestUtils.jsm",
this
const { HandlerServiceTestUtils } = ChromeUtils.import(
"resource://testing-common/HandlerServiceTestUtils.jsm"
);
let gHandlerService = Cc["@mozilla.org/uriloader/handler-service;1"].getService(

Просмотреть файл

@ -1,5 +1,9 @@
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
ChromeUtils.import("resource://gre/modules/OSKeyStore.jsm", this);
const { OSKeyStoreTestUtils } = ChromeUtils.import(
"resource://testing-common/OSKeyStoreTestUtils.jsm"
);
const { OSKeyStore } = ChromeUtils.import(
"resource://gre/modules/OSKeyStore.jsm"
);
var { XPCOMUtils } = ChromeUtils.import(
"resource://gre/modules/XPCOMUtils.jsm"
);

Просмотреть файл

@ -1,7 +1,11 @@
"use strict";
ChromeUtils.import("resource://testing-common/LoginTestUtils.jsm", this);
ChromeUtils.import("resource://testing-common/TelemetryTestUtils.jsm", this);
const { LoginTestUtils } = ChromeUtils.import(
"resource://testing-common/LoginTestUtils.jsm"
);
const { TelemetryTestUtils } = ChromeUtils.import(
"resource://testing-common/TelemetryTestUtils.jsm"
);
var passwordsDialog;

Просмотреть файл

@ -1,7 +1,7 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://gre/modules/Promise.jsm", this);
const { Promise } = ChromeUtils.import("resource://gre/modules/Promise.jsm");
const { PermissionTestUtils } = ChromeUtils.import(
"resource://testing-common/PermissionTestUtils.jsm"
);

Просмотреть файл

@ -24,14 +24,18 @@
* notifications. The latter won't.
*/
ChromeUtils.import("resource:///modules/sessionstore/SessionStartup.jsm", this);
const { SessionStartup } = ChromeUtils.import(
"resource:///modules/sessionstore/SessionStartup.jsm"
);
// The rejection "BrowserWindowTracker.getTopWindow(...) is null" is left
// unhandled in some cases. This bug should be fixed, but for the moment this
// file allows a class of rejections.
//
// NOTE: Allowing a whole class of rejections should be avoided. Normally you
// should use "expectUncaughtRejection" to flag individual failures.
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.allowMatchingRejectionsGlobally(/getTopWindow/);
// Some urls that might be opened in tabs and/or popups

Просмотреть файл

@ -8,9 +8,6 @@
"use strict";
ChromeUtils.import("resource://gre/modules/Services.jsm", this);
ChromeUtils.import("resource://gre/modules/osfile.jsm", this);
const LONG_TIME_AGO = 1;
const URL_TAB1 =

Просмотреть файл

@ -1,6 +1,8 @@
/** Test for Bug 1305950 **/
ChromeUtils.import("resource://testing-common/MockRegistrar.jsm", this);
const { MockRegistrar } = ChromeUtils.import(
"resource://testing-common/MockRegistrar.jsm"
);
// The mock idle service.
var idleService = {

Просмотреть файл

@ -1,9 +1,9 @@
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.import("resource://gre/modules/Services.jsm", this);
ChromeUtils.import("resource://gre/modules/osfile.jsm", this);
ChromeUtils.import("resource://gre/modules/Preferences.jsm", this);
const { Preferences } = ChromeUtils.import(
"resource://gre/modules/Preferences.jsm"
);
const Paths = SessionFile.Paths;
const PREF_UPGRADE = "browser.sessionstore.upgradeBackup.latestBuildID";

Просмотреть файл

@ -15,7 +15,9 @@ var Paths;
var SessionFile;
// We need a XULAppInfo to initialize SessionFile
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "SessionRestoreTest",
ID: "{230de50e-4cd1-11dc-8314-0800200c9a66}",

Просмотреть файл

@ -8,7 +8,6 @@
*/
"use strict";
ChromeUtils.import("resource://gre/modules/osfile.jsm", this);
const Telemetry = Services.telemetry;
const Path = OS.Path;
@ -16,7 +15,9 @@ const HistogramId = "FX_SESSION_RESTORE_ALL_FILES_CORRUPT";
// Prepare the session file.
var profd = do_get_profile();
ChromeUtils.import("resource:///modules/sessionstore/SessionFile.jsm", this);
const { SessionFile } = ChromeUtils.import(
"resource:///modules/sessionstore/SessionFile.jsm"
);
/**
* A utility function for resetting the histogram and the contents

Просмотреть файл

@ -11,7 +11,9 @@ var Paths;
var SessionFile;
// We need a XULAppInfo to initialize SessionFile
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "SessionRestoreTest",
ID: "{230de50e-4cd1-11dc-8314-0800200c9a66}",

Просмотреть файл

@ -26,7 +26,9 @@ const MAX_ENTRIES = 9;
const URL = "http://example.com/#";
// We need a XULAppInfo to initialize SessionFile
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "SessionRestoreTest",
ID: "{230de50e-4cd1-11dc-8314-0800200c9a66}",

Просмотреть файл

@ -9,7 +9,9 @@
const { XPCOMUtils } = ChromeUtils.import(
"resource://gre/modules/XPCOMUtils.jsm"
);
ChromeUtils.import("resource://gre/modules/Integration.jsm", this);
const { Integration } = ChromeUtils.import(
"resource://gre/modules/Integration.jsm"
);
XPCOMUtils.defineLazyServiceGetter(
this,

Просмотреть файл

@ -11,7 +11,9 @@
//
// NOTE: Allowing a whole class of rejections should be avoided. Normally you
// should use "expectUncaughtRejection" to flag individual failures.
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.allowMatchingRejectionsGlobally(/NS_ERROR_ILLEGAL_VALUE/);
const kEnginePref = "browser.translation.engine";

Просмотреть файл

@ -7,12 +7,15 @@ var gTestTab;
var gContentAPI;
var gContentWindow;
ChromeUtils.import(
"resource://testing-common/TelemetryArchiveTesting.jsm",
this
const { TelemetryArchiveTesting } = ChromeUtils.import(
"resource://testing-common/TelemetryArchiveTesting.jsm"
);
const { ProfileAge } = ChromeUtils.import(
"resource://gre/modules/ProfileAge.jsm"
);
const { UpdateUtils } = ChromeUtils.import(
"resource://gre/modules/UpdateUtils.jsm"
);
ChromeUtils.import("resource://gre/modules/ProfileAge.jsm", this);
ChromeUtils.import("resource://gre/modules/UpdateUtils.jsm", this);
function test() {
UITourTest();

Просмотреть файл

@ -1,8 +1,7 @@
"use strict";
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);

Просмотреть файл

@ -13,8 +13,12 @@
"use strict";
ChromeUtils.import("resource://gre/modules/OSKeyStore.jsm", this);
ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", this);
const { OSKeyStore } = ChromeUtils.import(
"resource://gre/modules/OSKeyStore.jsm"
);
const { OSKeyStoreTestUtils } = ChromeUtils.import(
"resource://testing-common/OSKeyStoreTestUtils.jsm"
);
const MANAGE_ADDRESSES_DIALOG_URL =
"chrome://formautofill/content/manageAddresses.xhtml";

Просмотреть файл

@ -6,9 +6,15 @@
"use strict";
ChromeUtils.import("resource://gre/modules/Integration.jsm", this);
ChromeUtils.import("resource:///modules/PermissionUI.jsm", this);
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { Integration } = ChromeUtils.import(
"resource://gre/modules/Integration.jsm"
);
const { PermissionUI } = ChromeUtils.import(
"resource:///modules/PermissionUI.jsm"
);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
const { PermissionTestUtils } = ChromeUtils.import(
"resource://testing-common/PermissionTestUtils.jsm"
);

Просмотреть файл

@ -6,9 +6,15 @@
"use strict";
ChromeUtils.import("resource://gre/modules/Integration.jsm", this);
ChromeUtils.import("resource:///modules/PermissionUI.jsm", this);
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { Integration } = ChromeUtils.import(
"resource://gre/modules/Integration.jsm"
);
const { PermissionUI } = ChromeUtils.import(
"resource:///modules/PermissionUI.jsm"
);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
const { PermissionTestUtils } = ChromeUtils.import(
"resource://testing-common/PermissionTestUtils.jsm"
);

Просмотреть файл

@ -4,7 +4,9 @@
"use strict";
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
// This asserts that SitePermissions.set can not save ALLOW permissions
// temporarily on a tab.

Просмотреть файл

@ -4,7 +4,9 @@
"use strict";
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
// This function applies combinations of different permissions and
// checks how they override each other.

Просмотреть файл

@ -5,7 +5,9 @@
"use strict";
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
const EXPIRE_TIME_MS = 100;
const TIMEOUT_MS = 500;

Просмотреть файл

@ -4,7 +4,9 @@
"use strict";
ChromeUtils.import("resource:///modules/SitePermissions.jsm", this);
const { SitePermissions } = ChromeUtils.import(
"resource:///modules/SitePermissions.jsm"
);
function newPrincipal(origin) {
return Services.scriptSecurityManager.createContentPrincipalFromOrigin(

Просмотреть файл

@ -6,7 +6,7 @@
/* import-globals-from ../../head.js */
ChromeUtils.import("resource://gre/modules/Geometry.jsm", this);
const { Rect } = ChromeUtils.import("resource://gre/modules/Geometry.jsm");
async function draw(window, src) {
const { document, Image } = window;

Просмотреть файл

@ -1,5 +1,6 @@
ChromeUtils.import("resource://gre/modules/Services.jsm", this);
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
ID: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}",

Просмотреть файл

@ -7,7 +7,9 @@ var MANIFESTS = [do_get_file("data/test_bug380398.manifest")];
registerManifests(MANIFESTS);
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
id: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}",

Просмотреть файл

@ -7,7 +7,9 @@ var MANIFESTS = [do_get_file("data/test_bug397073.manifest")];
registerManifests(MANIFESTS);
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
ID: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}",

Просмотреть файл

@ -7,7 +7,9 @@ var MANIFESTS = [do_get_file("data/test_bug399707.manifest")];
registerManifests(MANIFESTS);
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
ID: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}",

Просмотреть файл

@ -7,7 +7,9 @@ var MANIFESTS = [do_get_file("data/test_bug401153.manifest")];
registerManifests(MANIFESTS);
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
ID: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}",

Просмотреть файл

@ -56,7 +56,9 @@ var testProtocols = [
},
];
function run_test() {
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { newAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
let XULAppInfo = newAppInfo({
name: "XPCShell",
ID: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}",

Просмотреть файл

@ -1,7 +1,9 @@
// The tab closing code leaves an uncaught rejection. This test has been
// whitelisted until the issue is fixed.
if (!gMultiProcessBrowser) {
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.expectUncaughtRejection(/is no longer, usable/);
}

Просмотреть файл

@ -4,8 +4,10 @@
"use strict";
ChromeUtils.import("resource://gre/modules/Timer.jsm", this);
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { setTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm");
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
// Prevent test failures due to the unhandled rejections in this test file.
PromiseTestUtils.disableUncaughtRejectionObserverForSelfTest();

Просмотреть файл

@ -229,7 +229,9 @@ function controlFrameAt(browser, frameDepth, command) {
return SpecialPowers.spawn(browser, [{ frameDepth, command }], async function(
args
) {
ChromeUtils.import("resource://testing-common/TestUtils.jsm", this);
const { TestUtils } = ChromeUtils.import(
"resource://testing-common/TestUtils.jsm"
);
let { command: contentCommand, frameDepth: contentFrameDepth } = args;

Просмотреть файл

@ -1,6 +1,5 @@
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);

Просмотреть файл

@ -25,8 +25,10 @@ var id = "xpcshell@tests.mozilla.org";
var appName = "XPCShell";
var version = "1";
var platformVersion = "1.9.2";
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this); // Imported via AppInfo.jsm.
/* global updateAppInfo:false */ updateAppInfo({
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: appName,
ID: id,
version,

Просмотреть файл

@ -9,7 +9,9 @@ var { XPCOMUtils } = ChromeUtils.import(
"resource://gre/modules/XPCOMUtils.jsm"
);
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
ID: "xpcshell@tests.mozilla.org",

Просмотреть файл

@ -19,7 +19,9 @@ try {
OS = "Linux";
}
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
ID: "{3e3ba16c-1675-4e88-b9c8-afef81b3d2ef}",

Просмотреть файл

@ -1,4 +1,6 @@
ChromeUtils.import("resource://services-crypto/WeaveCrypto.js", this);
const { WeaveCrypto } = ChromeUtils.import(
"resource://services-crypto/WeaveCrypto.js"
);
var cryptoSvc = new WeaveCrypto();

Просмотреть файл

@ -35,7 +35,9 @@ function getOS() {
}
}
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this);
const { updateAppInfo } = ChromeUtils.import(
"resource://testing-common/AppInfo.jsm"
);
updateAppInfo({
name: "XPCShell",
ID: "xpcshell@tests.mozilla.org",

Просмотреть файл

@ -1,7 +1,9 @@
setExpectedFailuresForSelfTest(1);
// The test will fail because there is only one of two expected rejections.
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.expectUncaughtRejection(/Promise rejection./);
PromiseTestUtils.expectUncaughtRejection(/Promise rejection./);

Просмотреть файл

@ -1,7 +1,9 @@
setExpectedFailuresForSelfTest(1);
// The test will fail because an expected uncaught rejection is actually caught.
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.expectUncaughtRejection(/Promise rejection./);
function test() {

Просмотреть файл

@ -2,7 +2,9 @@
let JSMPromise = ChromeUtils.import("resource://gre/modules/Promise.jsm", {})
.Promise;
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this);
const { PromiseTestUtils } = ChromeUtils.import(
"resource://testing-common/PromiseTestUtils.jsm"
);
PromiseTestUtils.allowMatchingRejectionsGlobally(/Allowed rejection./);
PromiseTestUtils.expectUncaughtRejection(/Promise.jsm rejection./);
PromiseTestUtils.expectUncaughtRejection(/Promise.jsm rejection./);

Просмотреть файл

@ -10,12 +10,20 @@
var EXPORTED_SYMBOLS = ["FileTestUtils"];
ChromeUtils.import("resource://gre/modules/AsyncShutdown.jsm", this);
ChromeUtils.import("resource://gre/modules/DownloadPaths.jsm", this);
ChromeUtils.import("resource://gre/modules/FileUtils.jsm", this);
ChromeUtils.import("resource://gre/modules/osfile.jsm", this);
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", this);
ChromeUtils.import("resource://testing-common/Assert.jsm", this);
const { AsyncShutdown } = ChromeUtils.import(
"resource://gre/modules/AsyncShutdown.jsm"
);
const { DownloadPaths } = ChromeUtils.import(
"resource://gre/modules/DownloadPaths.jsm"
);
const { FileUtils } = ChromeUtils.import(
"resource://gre/modules/FileUtils.jsm"
);
const { OS } = ChromeUtils.import("resource://gre/modules/osfile.jsm");
const { XPCOMUtils } = ChromeUtils.import(
"resource://gre/modules/XPCOMUtils.jsm"
);
const { Assert } = ChromeUtils.import("resource://testing-common/Assert.jsm");
let gFileCounter = 1;
let gPathsToRemove = [];

Просмотреть файл

@ -3,7 +3,9 @@
"use strict";
ChromeUtils.import("resource://gre/modules/Preferences.jsm", this);
const { Preferences } = ChromeUtils.import(
"resource://gre/modules/Preferences.jsm"
);
// List of default preferences that can be used for tests, chosen because they
// have little or no side-effects when they are modified for a brief time. If

Просмотреть файл

@ -2,7 +2,9 @@
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm", this);
const { PromiseUtils } = ChromeUtils.import(
"resource://gre/modules/PromiseUtils.jsm"
);
add_task(async function test_no_condition() {
for (let kind of [

Просмотреть файл

@ -2,9 +2,8 @@
// This test checks whether applied WebExtension themes that attempt to change
// the color of the font and background in a selection are applied properly.
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);
add_task(async function setup() {

Просмотреть файл

@ -3,9 +3,8 @@
// This test checks whether applied WebExtension themes that attempt to change
// the background color and the color of the navbar text fields are applied properly.
ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm",
this
const { CustomizableUITestUtils } = ChromeUtils.import(
"resource://testing-common/CustomizableUITestUtils.jsm"
);
let gCUITestUtils = new CustomizableUITestUtils(window);

Просмотреть файл

@ -6,8 +6,9 @@
/* exported withSyncContext */
ChromeUtils.import("resource://gre/modules/Services.jsm", this);
ChromeUtils.import("resource://gre/modules/ExtensionCommon.jsm", this);
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
class KintoExtContext extends ExtensionCommon.BaseContext {
constructor(principal) {

Просмотреть файл

@ -2,10 +2,6 @@
const global = this;
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
var { BaseContext, EventManager } = ExtensionCommon;
class StubContext extends BaseContext {

Просмотреть файл

@ -1,8 +1,5 @@
"use strict";
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
const { ExtensionAPI } = ExtensionCommon;
const SCHEMA = [

Просмотреть файл

@ -1,9 +1,6 @@
"use strict";
const { Schemas } = ChromeUtils.import("resource://gre/modules/Schemas.jsm");
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
let { LocalAPIImplementation, SchemaAPIInterface } = ExtensionCommon;

Просмотреть файл

@ -1,8 +1,5 @@
"use strict";
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
const { Schemas } = ChromeUtils.import("resource://gre/modules/Schemas.jsm");
let { BaseContext, LocalAPIImplementation } = ExtensionCommon;

Просмотреть файл

@ -1,8 +1,5 @@
"use strict";
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
const { ExtensionAPI } = ExtensionCommon;
add_task(async function() {

Просмотреть файл

@ -1,8 +1,5 @@
"use strict";
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
const { ExtensionAPI } = ExtensionCommon;
AddonTestUtils.init(this);

Просмотреть файл

@ -2,9 +2,6 @@
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
const { Schemas } = ChromeUtils.import("resource://gre/modules/Schemas.jsm");
let { SchemaAPIInterface } = ExtensionCommon;

Просмотреть файл

@ -3,9 +3,6 @@
"use strict";
const { SchemaRoot } = ChromeUtils.import("resource://gre/modules/Schemas.jsm");
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
let { SchemaAPIInterface } = ExtensionCommon;

Просмотреть файл

@ -1,8 +1,5 @@
"use strict";
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
const { Schemas } = ChromeUtils.import("resource://gre/modules/Schemas.jsm");
const BASE_SCHEMA = "chrome://extensions/content/schemas/manifest.json";

Просмотреть файл

@ -3,9 +3,6 @@
const { AsyncShutdown } = ChromeUtils.import(
"resource://gre/modules/AsyncShutdown.jsm"
);
const { ExtensionCommon } = ChromeUtils.import(
"resource://gre/modules/ExtensionCommon.jsm"
);
const { NativeManifests } = ChromeUtils.import(
"resource://gre/modules/NativeManifests.jsm"
);

Просмотреть файл

@ -3,13 +3,13 @@
"use strict";
ChromeUtils.import("resource://gre/modules/Services.jsm", this);
ChromeUtils.import("resource://featuregates/FeatureGate.jsm", this);
ChromeUtils.import(
"resource://featuregates/FeatureGateImplementation.jsm",
this
const { FeatureGate } = ChromeUtils.import(
"resource://featuregates/FeatureGate.jsm"
);
ChromeUtils.import("resource://testing-common/httpd.js", this);
const { FeatureGateImplementation } = ChromeUtils.import(
"resource://featuregates/FeatureGateImplementation.jsm"
);
const { HttpServer } = ChromeUtils.import("resource://testing-common/httpd.js");
const kDefinitionDefaults = {
id: "test-feature",

Просмотреть файл

@ -4,8 +4,8 @@
"use strict";
ChromeUtils.import("resource://gre/modules/osfile.jsm", this);
ChromeUtils.import("resource://gre/modules/Promise.jsm", this);
const { OS } = ChromeUtils.import("resource://gre/modules/osfile.jsm");
const { Promise } = ChromeUtils.import("resource://gre/modules/Promise.jsm");
function makeWatcher() {
let watcher = Cc[

Просмотреть файл

@ -3,9 +3,15 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
ChromeUtils.import("resource://normandy/lib/AddonStudies.jsm", this);
ChromeUtils.import("resource://normandy/lib/NormandyUtils.jsm", this);
ChromeUtils.import("resource://normandy/lib/RecipeRunner.jsm", this);
const { AddonStudies } = ChromeUtils.import(
"resource://normandy/lib/AddonStudies.jsm"
);
const { NormandyUtils } = ChromeUtils.import(
"resource://normandy/lib/NormandyUtils.jsm"
);
const { RecipeRunner } = ChromeUtils.import(
"resource://normandy/lib/RecipeRunner.jsm"
);
const FIXTURE_ADDON_ID = "normandydriver-a@example.com";
const UUID_REGEX = /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i;

Просмотреть файл

@ -1,9 +1,12 @@
"use strict";
ChromeUtils.import("resource://normandy/actions/BaseAction.jsm", this);
ChromeUtils.import("resource://normandy/lib/ActionsManager.jsm", this);
ChromeUtils.import("resource://normandy/lib/NormandyApi.jsm", this);
ChromeUtils.import("resource://normandy/lib/Uptake.jsm", this);
const { BaseAction } = ChromeUtils.import(
"resource://normandy/actions/BaseAction.jsm"
);
const { ActionsManager } = ChromeUtils.import(
"resource://normandy/lib/ActionsManager.jsm"
);
const { Uptake } = ChromeUtils.import("resource://normandy/lib/Uptake.jsm");
const { ActionSchemas } = ChromeUtils.import(
"resource://normandy/actions/schemas/index.js"
);

Просмотреть файл

@ -1,9 +1,14 @@
"use strict";
ChromeUtils.import("resource://gre/modules/IndexedDB.jsm", this);
ChromeUtils.import("resource://gre/modules/TelemetryEnvironment.jsm", this);
ChromeUtils.import("resource://normandy/lib/AddonRollouts.jsm", this);
ChromeUtils.import("resource://normandy/lib/TelemetryEvents.jsm", this);
const { IndexedDB } = ChromeUtils.import(
"resource://gre/modules/IndexedDB.jsm"
);
const { TelemetryEnvironment } = ChromeUtils.import(
"resource://gre/modules/TelemetryEnvironment.jsm"
);
const { AddonRollouts } = ChromeUtils.import(
"resource://normandy/lib/AddonRollouts.jsm"
);
decorate_task(AddonRollouts.withTestMock, async function testGetMissing() {
ok(

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше