michael@0: function test () { michael@0: let loader = makeLoader(); michael@0: let module = Module("./main", gTestPath); michael@0: let require = Require(loader, module); michael@0: michael@0: try { michael@0: let Model = require("resource://gre/modules/BlinkTag.jsm"); michael@0: ok(false, "requiring a JS module that doesn't exist should throw"); michael@0: } michael@0: catch (e) { michael@0: ok(e, "requiring a JS module that doesn't exist should throw"); michael@0: } michael@0: michael@0: /* michael@0: * Relative resource:// URI of JSM michael@0: */ michael@0: michael@0: let { square } = require("./Math.jsm").Math; michael@0: is(square(5), 25, "loads relative URI of JSM"); michael@0: michael@0: /* michael@0: * Absolute resource:// URI of JSM michael@0: */ michael@0: let { defer } = require("resource://gre/modules/Promise.jsm").Promise; michael@0: let { resolve, promise } = defer(); michael@0: resolve(5); michael@0: promise.then(val => { michael@0: is(val, 5, "loads absolute resource:// URI of JSM"); michael@0: }).then(finish); michael@0: michael@0: }