michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: "use strict"; michael@0: michael@0: const runtime = require("sdk/system/runtime"); michael@0: michael@0: exports["test system runtime"] = function(assert) { michael@0: assert.equal(typeof(runtime.inSafeMode), "boolean", michael@0: "inSafeMode is boolean"); michael@0: assert.equal(typeof(runtime.OS), "string", michael@0: "runtime.OS is string"); michael@0: assert.equal(typeof(runtime.processType), "number", michael@0: "runtime.processType is a number"); michael@0: assert.equal(typeof(runtime.widgetToolkit), "string", michael@0: "runtime.widgetToolkit is string"); michael@0: const XPCOMABI = runtime.XPCOMABI; michael@0: assert.ok(XPCOMABI === null || typeof(XPCOMABI) === "string", michael@0: "runtime.XPCOMABI is string or null if not supported by platform"); michael@0: }; michael@0: michael@0: michael@0: require("test").run(exports);