|
1 function test () { |
|
2 let loader = makeLoader(); |
|
3 let module = Module("./main", gTestPath); |
|
4 let require = Require(loader, module); |
|
5 |
|
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 } |
|
13 |
|
14 /* |
|
15 * Relative resource:// URI of JSM |
|
16 */ |
|
17 |
|
18 let { square } = require("./Math.jsm").Math; |
|
19 is(square(5), 25, "loads relative URI of JSM"); |
|
20 |
|
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); |
|
30 |
|
31 } |