forked from mirrors/gecko-dev
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35940 --HG-- extra : source : d214f0c82813e5a8d3987debc490a2c11f1308ff
93 lines
2.5 KiB
JavaScript
93 lines
2.5 KiB
JavaScript
// Parent config file for all xpcshell files.
|
|
"use strict";
|
|
|
|
module.exports = {
|
|
// All globals made available in the test environment.
|
|
globals: {
|
|
Assert: false,
|
|
PromiseDebugging: false,
|
|
_TEST_FILE: false,
|
|
add_task: false,
|
|
add_test: false,
|
|
// Test-only function.
|
|
allocationMarker: false,
|
|
byteSize: false,
|
|
deepEqual: false,
|
|
do_await_remote_message: false,
|
|
do_check_instanceof: false,
|
|
do_get_cwd: false,
|
|
do_get_file: false,
|
|
do_get_idle: false,
|
|
do_get_profile: false,
|
|
do_get_tempdir: false,
|
|
do_load_child_test_harness: false,
|
|
do_load_manifest: false,
|
|
do_load_module: false,
|
|
do_note_exception: false,
|
|
do_parse_document: false,
|
|
do_report_unexpected_exception: false,
|
|
do_send_remote_message: false,
|
|
do_test_finished: false,
|
|
do_test_pending: false,
|
|
do_throw: false,
|
|
do_timeout: false,
|
|
equal: false,
|
|
executeSoon: false,
|
|
gc: false,
|
|
// XPCShell specific function, see XPCShellEnvironment.cpp
|
|
gczeal: false,
|
|
greater: false,
|
|
greaterOrEqual: false,
|
|
info: false,
|
|
less: false,
|
|
lessOrEqual: false,
|
|
load: false,
|
|
mozinfo: false,
|
|
notDeepEqual: false,
|
|
notEqual: false,
|
|
notStrictEqual: false,
|
|
ok: false,
|
|
registerCleanupFunction: false,
|
|
run_next_test: false,
|
|
run_test: false,
|
|
run_test_in_child: false,
|
|
runningInParent: false,
|
|
// Defined in XPCShellImpl.
|
|
sendCommand: false,
|
|
strictEqual: false,
|
|
throws: false,
|
|
todo: false,
|
|
todo_check_false: false,
|
|
todo_check_true: false,
|
|
// Firefox specific function.
|
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/uneval
|
|
uneval: false,
|
|
},
|
|
|
|
overrides: [
|
|
{
|
|
// If it is a head file, we turn off global unused variable checks, as it
|
|
// would require searching the other test files to know if they are used or not.
|
|
// This would be expensive and slow, and it isn't worth it for head files.
|
|
// We could get developers to declare as exported, but that doesn't seem worth it.
|
|
files: "head*.js",
|
|
rules: {
|
|
"no-unused-vars": [
|
|
"error",
|
|
{
|
|
args: "none",
|
|
vars: "local",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
],
|
|
|
|
rules: {
|
|
"mozilla/import-headjs-globals": "error",
|
|
"mozilla/mark-test-function-used": "error",
|
|
"mozilla/no-arbitrary-setTimeout": "error",
|
|
"mozilla/no-useless-run-test": "error",
|
|
"no-shadow": "error",
|
|
},
|
|
};
|