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: const { Ci, Cc, Cu, components } = require("chrome"); michael@0: michael@0: let { generateUUID } = Cc["@mozilla.org/uuid-generator;1"] michael@0: .getService(Ci.nsIUUIDGenerator); michael@0: ok(isUUID(generateUUID()), "chrome.Cc and chrome.Ci works"); michael@0: michael@0: let { ID: parseUUID } = components; michael@0: let uuidString = "00001111-2222-3333-4444-555566667777"; michael@0: let parsed = parseUUID(uuidString); michael@0: is(parsed, "{" + uuidString + "}", "chrome.components works"); michael@0: michael@0: const { defer } = Cu.import("resource://gre/modules/Promise.jsm").Promise; michael@0: let { promise, resolve } = defer(); michael@0: resolve(5); michael@0: promise.then(val => { michael@0: is(val, 5, "chrome.Cu works"); michael@0: finish(); michael@0: }); michael@0: }