fune/js/xpconnect/tests/unit/test_isModuleLoaded.js
Natalia Csoregi e87ecf485e Backed out 3 changesets (bug 1834222, bug 1834176) for causing RemoteProcessMonitor failures. CLOSED TREE
Backed out changeset 346d3a1568dd (bug 1834222)
Backed out changeset ea1d8b634bfc (bug 1834176)
Backed out changeset 74d1880272d3 (bug 1834176)
2023-05-24 04:29:45 +03:00

22 lines
1.1 KiB
JavaScript

function run_test() {
// Existing module.
Assert.ok(Cu.isModuleLoaded("resource://gre/modules/NetUtil.jsm"),
"isModuleLoaded returned correct value for non-loaded module");
ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
Assert.ok(Cu.isModuleLoaded("resource://gre/modules/NetUtil.jsm"),
"isModuleLoaded returned true after loading that module");
Cu.unload("resource://gre/modules/NetUtil.jsm");
Assert.ok(!Cu.isModuleLoaded("resource://gre/modules/NetUtil.jsm"),
"isModuleLoaded returned false after unloading that module");
// Non-existing module
Assert.ok(!Cu.isModuleLoaded("resource://gre/modules/non-existing-module.jsm"),
"isModuleLoaded returned correct value for non-loaded module");
try {
ChromeUtils.import("resource://gre/modules/non-existing-module.jsm");
Assert.ok(false,
"Should have thrown while trying to load a non existing file");
} catch (ex) {}
Assert.ok(!Cu.isModuleLoaded("resource://gre/modules/non-existing-module.jsm"),
"isModuleLoaded returned correct value for non-loaded module");
}