Skip to content

Commit 68faaa0

Browse files
committed
Bug 1878110 - Change marionette based tests to import ES modules directly. r=arai,webdriver-reviewers,jgraham,application-update-reviewers,bytesized,migration-reviewers,mconley
Differential Revision: https://phabricator.services.mozilla.com/D200373
1 parent 3b2b832 commit 68faaa0

File tree

10 files changed

+47
-39
lines changed

10 files changed

+47
-39
lines changed

browser/components/migration/tests/marionette/test_refresh_firefox.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@ def createFxa(self):
224224
self.runAsyncCode(
225225
"""
226226
let resolve = arguments[arguments.length - 1];
227-
let { FxAccountsStorageManager } = ChromeUtils.import(
228-
"resource://gre/modules/FxAccountsStorage.jsm"
227+
let { FxAccountsStorageManager } = ChromeUtils.importESModule(
228+
"resource://gre/modules/FxAccountsStorage.sys.mjs"
229229
);
230230
let storage = new FxAccountsStorageManager();
231231
let data = {email: "test@test.com", uid: "uid", keyFetchToken: "top-secret"};
@@ -448,8 +448,8 @@ def checkSession(self):
448448
def checkFxA(self):
449449
result = self.runAsyncCode(
450450
"""
451-
let { FxAccountsStorageManager } = ChromeUtils.import(
452-
"resource://gre/modules/FxAccountsStorage.jsm"
451+
let { FxAccountsStorageManager } = ChromeUtils.importESModule(
452+
"resource://gre/modules/FxAccountsStorage.sys.mjs"
453453
);
454454
let resolve = arguments[arguments.length - 1];
455455
let storage = new FxAccountsStorageManager();
@@ -528,16 +528,16 @@ def setUpScriptData(self):
528528
global.Preferences = ChromeUtils.importESModule(
529529
"resource://gre/modules/Preferences.sys.mjs"
530530
).Preferences;
531-
global.FormHistory = ChromeUtils.import(
532-
"resource://gre/modules/FormHistory.jsm"
531+
global.FormHistory = ChromeUtils.importESModule(
532+
"resource://gre/modules/FormHistory.sys.mjs"
533533
).FormHistory;
534534
""" # NOQA: E501
535535
)
536536
self._formAutofillAvailable = self.runCode(
537537
"""
538538
try {
539-
global.formAutofillStorage = ChromeUtils.import(
540-
"resource://formautofill/FormAutofillStorage.jsm"
539+
global.formAutofillStorage = ChromeUtils.importESModule(
540+
"resource://formautofill/FormAutofillStorage.sys.mjs"
541541
).formAutofillStorage;
542542
} catch(e) {
543543
return false;

testing/marionette/harness/marionette_harness/tests/unit/test_addons.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ def all_addon_ids(self):
3232
addons = self.marionette.execute_async_script(
3333
"""
3434
const [resolve] = arguments;
35-
const { AddonManager } = ChromeUtils.import(
36-
"resource://gre/modules/AddonManager.jsm"
35+
const { AddonManager } = ChromeUtils.importESModule(
36+
"resource://gre/modules/AddonManager.sys.mjs"
3737
);
3838
3939
async function getAllAddons() {
@@ -54,8 +54,8 @@ def reset_addons(self):
5454
addon_id = self.marionette.execute_async_script(
5555
"""
5656
const [addonId, resolve] = arguments;
57-
const { AddonManager } = ChromeUtils.import(
58-
"resource://gre/modules/AddonManager.jsm"
57+
const { AddonManager } = ChromeUtils.importESModule(
58+
"resource://gre/modules/AddonManager.sys.mjs"
5959
);
6060
6161
async function uninstall() {

testing/web-platform/tests/tools/wptrunner/wptrunner/executors/executormarionette.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,9 @@ def setup(self):
548548
return
549549

550550
script = """
551-
const {PerTestCoverageUtils} = ChromeUtils.import("chrome://remote/content/marionette/PerTestCoverageUtils.jsm");
551+
const {PerTestCoverageUtils} = ChromeUtils.importESModule(
552+
"chrome://remote/content/marionette/PerTestCoverageUtils.sys.mjs"
553+
);
552554
return PerTestCoverageUtils.enabled;
553555
"""
554556
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
@@ -558,7 +560,9 @@ def reset(self):
558560
script = """
559561
var callback = arguments[arguments.length - 1];
560562
561-
const {PerTestCoverageUtils} = ChromeUtils.import("chrome://remote/content/marionette/PerTestCoverageUtils.jsm");
563+
const {PerTestCoverageUtils} = ChromeUtils.importESModule(
564+
"chrome://remote/content/marionette/PerTestCoverageUtils.sys.mjs"
565+
);
562566
PerTestCoverageUtils.beforeTest().then(callback, callback);
563567
"""
564568
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
@@ -578,7 +582,9 @@ def dump(self):
578582
script = """
579583
var callback = arguments[arguments.length - 1];
580584
581-
const {PerTestCoverageUtils} = ChromeUtils.import("chrome://remote/content/marionette/PerTestCoverageUtils.jsm");
585+
const {PerTestCoverageUtils} = ChromeUtils.importESModule(
586+
"chrome://remote/content/marionette/PerTestCoverageUtils.sys.mjs"
587+
);
582588
PerTestCoverageUtils.afterTest().then(callback, callback);
583589
"""
584590
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
@@ -695,11 +701,9 @@ def setup(self):
695701

696702
def load_devtools(self):
697703
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
698-
# Once ESR is 107 is released, we can replace the ChromeUtils.import(DevToolsShim.jsm)
699-
# with ChromeUtils.importESModule(DevToolsShim.sys.mjs) in this snippet:
700704
self.parent.base.execute_script("""
701-
const { DevToolsShim } = ChromeUtils.import(
702-
"chrome://devtools-startup/content/DevToolsShim.jsm"
705+
const { DevToolsShim } = ChromeUtils.importESModule(
706+
"chrome://devtools-startup/content/DevToolsShim.sys.mjs"
703707
);
704708
705709
const callback = arguments[arguments.length - 1];

testing/webcompat/fixtures.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,11 @@ def install_addon(session, addon_file_path):
171171
"""
172172
const addon_file_path = arguments[0];
173173
const cb = arguments[1];
174-
const { AddonManager } = ChromeUtils.import(
175-
"resource://gre/modules/AddonManager.jsm"
174+
const { AddonManager } = ChromeUtils.importESModule(
175+
"resource://gre/modules/AddonManager.sys.mjs"
176176
);
177-
const { ExtensionPermissions } = ChromeUtils.import(
178-
"resource://gre/modules/ExtensionPermissions.jsm"
177+
const { ExtensionPermissions } = ChromeUtils.importESModule(
178+
"resource://gre/modules/ExtensionPermissions.sys.mjs"
179179
);
180180
const { FileUtils } = ChromeUtils.importESModule(
181181
"resource://gre/modules/FileUtils.sys.mjs"

testing/xpcshell/selftest.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,9 @@
288288
# A test that crashes outright.
289289
TEST_CRASHING = """
290290
function run_test () {
291-
const { ctypes } = ChromeUtils.import("resource://gre/modules/ctypes.jsm");
291+
const { ctypes } = ChromeUtils.importESModule(
292+
"resource://gre/modules/ctypes.sys.mjs"
293+
);
292294
let zero = new ctypes.intptr_t(8);
293295
let badptr = ctypes.cast(zero, ctypes.PointerType(ctypes.int32_t));
294296
badptr.contents;

toolkit/components/telemetry/tests/integration/tests/conftest.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ def get_client_id(self):
127127
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
128128
return self.marionette.execute_script(
129129
"""\
130-
const { ClientID } = ChromeUtils.import(
131-
"resource://gre/modules/ClientID.jsm"
130+
const { ClientID } = ChromeUtils.importESModule(
131+
"resource://gre/modules/ClientID.sys.mjs"
132132
);
133133
return ClientID.getCachedClientID();
134134
"""
@@ -165,8 +165,8 @@ def install_addon(self):
165165
# triggers an "environment-change" ping.
166166
script = """\
167167
let [resolve] = arguments;
168-
const { TelemetryEnvironment } = ChromeUtils.import(
169-
"resource://gre/modules/TelemetryEnvironment.jsm"
168+
const { TelemetryEnvironment } = ChromeUtils.importESModule(
169+
"resource://gre/modules/TelemetryEnvironment.sys.mjs"
170170
);
171171
TelemetryEnvironment.onInitialized().then(resolve);
172172
"""

toolkit/components/telemetry/tests/marionette/harness/telemetry_harness/testcase.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ def _install_addon(self, addon_name, temp=True):
175175
# triggers an "environment-change" ping.
176176
script = """\
177177
let [resolve] = arguments;
178-
const { TelemetryEnvironment } = ChromeUtils.import(
179-
"resource://gre/modules/TelemetryEnvironment.jsm"
178+
const { TelemetryEnvironment } = ChromeUtils.importESModule(
179+
"resource://gre/modules/TelemetryEnvironment.sys.mjs"
180180
);
181181
TelemetryEnvironment.onInitialized().then(resolve);
182182
"""
@@ -205,8 +205,8 @@ def client_id(self):
205205
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
206206
return self.marionette.execute_script(
207207
"""\
208-
const { ClientID } = ChromeUtils.import(
209-
"resource://gre/modules/ClientID.jsm"
208+
const { ClientID } = ChromeUtils.importESModule(
209+
"resource://gre/modules/ClientID.sys.mjs"
210210
);
211211
return ClientID.getCachedClientID();
212212
"""
@@ -218,8 +218,8 @@ def subsession_id(self):
218218
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
219219
ping_data = self.marionette.execute_script(
220220
"""\
221-
const { TelemetryController } = ChromeUtils.import(
222-
"resource://gre/modules/TelemetryController.jsm"
221+
const { TelemetryController } = ChromeUtils.importESModule(
222+
"resource://gre/modules/TelemetryController.sys.mjs"
223223
);
224224
return TelemetryController.getCurrentPingData(true);
225225
"""

toolkit/components/telemetry/tests/marionette/tests/client/test_deletion_request_ping.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ def test_deletion_request_ping_across_sessions(self):
5555
return self.marionette.execute_async_script(
5656
"""
5757
let [resolve] = arguments;
58-
const { ClientID } = ChromeUtils.import(
59-
"resource://gre/modules/ClientID.jsm"
58+
const { ClientID } = ChromeUtils.importESModule(
59+
"resource://gre/modules/ClientID.sys.mjs"
6060
);
6161
ClientID.getClientID().then(resolve);
6262
""",

toolkit/components/telemetry/tests/marionette/tests/client/test_main_tab_scalars.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ def test_main_tab_scalars(self):
2020
# test.
2121
self.marionette.execute_script(
2222
"""
23-
const { BrowserUsageTelemetry } = ChromeUtils.import(
24-
"resource:///modules/BrowserUsageTelemetry.jsm"
23+
const { BrowserUsageTelemetry } = ChromeUtils.importESModule(
24+
"resource:///modules/BrowserUsageTelemetry.sys.mjs"
2525
);
2626
2727
BrowserUsageTelemetry._onTabsOpenedTask._timeoutMs = 0;

toolkit/mozapps/update/tests/marionette/test_no_window_update_restart.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,9 @@ def resetUpdate(self):
162162
let UM = Cc["@mozilla.org/updates/update-manager;1"].getService(Ci.nsIUpdateManager);
163163
UM.QueryInterface(Ci.nsIObserver).observe(null, "um-reload-update-data", "skip-files");
164164
165-
let { UpdateListener } = ChromeUtils.import("resource://gre/modules/UpdateListener.jsm");
165+
let { UpdateListener } = ChromeUtils.importESModule(
166+
"resource://gre/modules/UpdateListener.sys.mjs"
167+
);
166168
UpdateListener.reset();
167169
168170
let { AppMenuNotifications } = ChromeUtils.importESModule(

0 commit comments

Comments
 (0)