mirror of
https://github.com/ManchildProductions/UXP-Fixed.git
synced 2026-06-10 13:49:12 +00:00
34 lines
1.5 KiB
JavaScript
34 lines
1.5 KiB
JavaScript
const Cu = Components.utils;
|
|
|
|
function run_test() {
|
|
// Existing module.
|
|
do_check_true(!Cu.isModuleLoaded("resource://gre/modules/ISO8601DateUtils.jsm"),
|
|
"isModuleLoaded returned correct value for non-loaded module");
|
|
Cu.import("resource://gre/modules/ISO8601DateUtils.jsm");
|
|
do_check_true(Cu.isModuleLoaded("resource://gre/modules/ISO8601DateUtils.jsm"),
|
|
"isModuleLoaded returned true after loading that module");
|
|
Cu.unload("resource://gre/modules/ISO8601DateUtils.jsm");
|
|
do_check_true(!Cu.isModuleLoaded("resource://gre/modules/ISO8601DateUtils.jsm"),
|
|
"isModuleLoaded returned false after unloading that module");
|
|
|
|
// Non-existing module
|
|
do_check_true(!Cu.isModuleLoaded("resource://gre/modules/ISO8601DateUtils1.jsm"),
|
|
"isModuleLoaded returned correct value for non-loaded module");
|
|
try {
|
|
Cu.import("resource://gre/modules/ISO8601DateUtils1.jsm");
|
|
do_check_true(false,
|
|
"Should have thrown while trying to load a non existing file");
|
|
} catch (ex) {}
|
|
do_check_true(!Cu.isModuleLoaded("resource://gre/modules/ISO8601DateUtils1.jsm"),
|
|
"isModuleLoaded returned correct value for non-loaded module");
|
|
|
|
// incorrect url
|
|
try {
|
|
Cu.isModuleLoaded("resource://modules/ISO8601DateUtils1.jsm");
|
|
do_check_true(false,
|
|
"Should have thrown while trying to load a non existing file");
|
|
} catch (ex) {
|
|
do_check_true(true, "isModuleLoaded threw an exception while loading incorrect uri");
|
|
}
|
|
}
|