Bumping manifests a=b2g-bump
[gecko.git] / addon-sdk / test / browser_sdk_loader_jsm_modules.js
blob97dea9c115d6a8efef738bde0d3c9f37695c1954
1 function test () {
2   let loader = makeLoader();
3   let module = Module("./main", gTestPath);
4   let require = Require(loader, module);
6   try {
7     let Model = require("resource://gre/modules/BlinkTag.jsm");
8     ok(false, "requiring a JS module that doesn't exist should throw");
9   }
10   catch (e) {
11     ok(e, "requiring a JS module that doesn't exist should throw");
12   }
14   /*
15    * Relative resource:// URI of JSM
16    */
18   let { square } = require("./Math.jsm").Math;
19   is(square(5), 25, "loads relative URI of JSM");
21   /*
22    * Absolute resource:// URI of JSM
23    */
24   let { defer } = require("resource://gre/modules/Promise.jsm").Promise;
25   let { resolve, promise } = defer();
26   resolve(5);
27   promise.then(val => {
28     is(val, 5, "loads absolute resource:// URI of JSM");
29   }).then(finish);