blob: 338c283ad8fd1cdae7efc62176e7a0cc885abf08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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");
}
|