1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
/**
* @fileoverview Defines the environment for xpcshell test files.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
"use strict";
var { getScriptGlobals } = require("./utils");
const extraGlobals = [
// Defined in XPCShellImpl.cpp
"print",
"readline",
"load",
"quit",
"dumpXPC",
"dump",
"gc",
"gczeal",
"options",
"sendCommand",
"atob",
"btoa",
"setInterruptCallback",
"simulateNoScriptActivity",
"registerXPCTestComponents",
// Assert.sys.mjs globals.
"setReporter",
"report",
"ok",
"equal",
"notEqual",
"deepEqual",
"notDeepEqual",
"strictEqual",
"notStrictEqual",
"throws",
"rejects",
"greater",
"greaterOrEqual",
"less",
"lessOrEqual",
// TestingFunctions.cpp globals
"allocationMarker",
"byteSize",
"saveStack",
];
module.exports = getScriptGlobals(
"xpcshell",
["testing/xpcshell/head.js"],
extraGlobals.map(g => {
return { name: g, writable: false };
})
);
|