Name Description Size
AppData.sys.mjs global OS 2360
AppInfo.sys.mjs Create new XULAppInfo instance with specified options. options is a object with following keys: ID: nsIXULAppInfo.ID name: version: nsIXULAppInfo.version platformVersion: nsIXULAppInfo.platformVersion OS: nsIXULRuntime.OS appBuildID: nsIXULRuntime.appBuildID lastAppBuildID: nsIXULRuntime.lastAppBuildID lastAppVersion: nsIXULRuntime.lastAppVersion crashReporter: nsICrashReporter interface is implemented if true 3975
Assert.sys.mjs This module is based on the `CommonJS spec <>`_ When you see a jsdoc comment that contains a number, it's a reference to a specific section of the CommonJS spec. 1. The assert module provides functions that throw AssertionError's when particular conditions are not met. To use the module you may instantiate it first. @param {reporterFunc} reporterFunc Allows consumers to override reporting for this instance. @param {boolean} isDefault Used by test suites to set ``reporterFunc`` as the default used by the global instance, which is called for example by other test-only modules. This is false when the reporter is set by content scripts, because they may still run in the parent process. @class 20455
CoverageUtils.sys.mjs Records coverage for each test by way of the js debugger. 5920
FileTestUtils.sys.mjs Provides testing functions dealing with local files and their contents. 5111
MockRegistrar.sys.mjs Register a mock to override target interfaces. The target interface may be accessed through _genuine property of the mock. If you register multiple mocks to the same contract ID, you have to call unregister in reverse order. Otherwise the previous factory will not be restored. @param contractID The contract ID of the interface which is overridden by the mock. e.g. ";1" @param mock An object which implements interfaces for the contract ID. @param args An array which is passed in the constructor of mock. @return The CID of the mock. 3751
MockRegistry.sys.mjs This is a mock nsIWindowsRegistry implementation. It only implements a subset of the interface used in tests. In particular, only values of type string are supported. 4310 1140
sinon-7.2.7.js 3725552
Sinon.jsm 969
StructuredLog.sys.mjs TestLogger: Logger class generating messages compliant with the structured logging protocol for tests exposed by mozlog @param {string} name The name of the logger to instantiate. @param {function} [dumpFun] An underlying function to be used to log raw messages. This function will receive the complete serialized json string to log. @param {object} [scope] The scope that the dumpFun is loaded in, so that messages are cloned into that scope before passing them. 6556
TestUtils.sys.mjs Contains a limited number of testing functions that are commonly used in a wide variety of situations, for example waiting for an event loop tick or an observer notification. More complex functions are likely to belong to a separate test-only module. Examples include Assert.sys.mjs for generic assertions, FileTestUtils.sys.mjs to work with local files and their contents, and BrowserTestUtils.sys.mjs to work with browser windows and tabs. Individual components also offer testing functions to other components, for example LoginTestUtils.jsm. 11865
XPCShellContentUtils.sys.mjs -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 13944