Files
tubestation/toolkit/components/backgroundtasks/moz.build
Jens Stutte 3ea6b78b60 Bug 1832252 - Have a configurable minimum runtime for background tasks. r=nalexander
Background tasks are potentially very short living, such that things launched asynchronously during process startup might not have finished initializing when we are asked to shutdown.

In order to mitigate this, we introduce a configurable `backgroundTaskMinRuntimeMS` (default 500ms) that guarantees that a background task will last at least that time.

Documentation will be added in bug 1833198.

Differential Revision: https://phabricator.services.mozilla.com/D177879
2023-05-15 20:25:21 +00:00

103 lines
2.7 KiB
Plaintext

# 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/.
with Files("**"):
BUG_COMPONENT = ("Toolkit", "Background Tasks")
SPHINX_TREES["/toolkit/components/backgroundtasks"] = "docs"
with Files("docs/**"):
SCHEDULES.exclusive = ["docs"]
FINAL_LIBRARY = "xul"
for var in ("MOZ_APP_VENDOR",):
DEFINES[var] = '"%s"' % CONFIG[var]
UNIFIED_SOURCES += [
"BackgroundTasks.cpp",
"BackgroundTasksRunner.cpp",
]
EXPORTS.mozilla += [
"BackgroundTasks.h",
"BackgroundTasksRunner.h",
]
XPCOM_MANIFESTS += [
"components.conf",
]
XPIDL_SOURCES += [
"nsIBackgroundTasks.idl",
"nsIBackgroundTasksManager.idl",
"nsIBackgroundTasksRunner.idl",
]
XPIDL_MODULE = "toolkit_backgroundtasks"
EXTRA_JS_MODULES += [
"BackgroundTasksManager.sys.mjs",
"BackgroundTasksUtils.sys.mjs",
]
EXTRA_JS_MODULES.backgroundtasks += [
"dbg-actors.js",
]
EXTRA_JS_MODULES.backgroundtasks += [
"BackgroundTask_exception.sys.mjs",
"BackgroundTask_failure.sys.mjs",
"BackgroundTask_message.sys.mjs",
"BackgroundTask_removeDirectory.sys.mjs",
"BackgroundTask_success.sys.mjs",
]
LOCAL_INCLUDES += [
"../../profile",
]
BROWSER_CHROME_MANIFESTS += ["tests/browser/browser.ini"]
XPCSHELL_TESTS_MANIFESTS += ["tests/xpcshell/xpcshell.ini"]
TESTING_JS_MODULES += [
"BackgroundTasksTestUtils.sys.mjs",
]
TESTING_JS_MODULES.backgroundtasks += [
"tests/BackgroundTask_backgroundtask_specific_pref.sys.mjs",
"tests/BackgroundTask_crash.sys.mjs",
"tests/BackgroundTask_file_exists.sys.mjs",
"tests/BackgroundTask_jsdebugger.sys.mjs",
"tests/BackgroundTask_localization.sys.mjs",
"tests/BackgroundTask_minruntime.sys.mjs",
"tests/BackgroundTask_no_output.sys.mjs",
"tests/BackgroundTask_not_ephemeral_profile.sys.mjs",
"tests/BackgroundTask_policies.sys.mjs",
"tests/BackgroundTask_profile_is_slim.sys.mjs",
"tests/BackgroundTask_shouldnotprocessupdates.sys.mjs",
"tests/BackgroundTask_shouldprocessupdates.sys.mjs",
"tests/BackgroundTask_timeout.sys.mjs",
"tests/BackgroundTask_unique_profile.sys.mjs",
"tests/BackgroundTask_update_sync_manager.sys.mjs",
"tests/BackgroundTask_wait.sys.mjs",
]
if CONFIG["MOZ_BUILD_APP"] == "browser":
# ASRouter is Firefox-only.
TESTING_JS_MODULES.backgroundtasks += [
"tests/BackgroundTask_targeting.sys.mjs",
]
FINAL_TARGET_FILES.browser.defaults.backgroundtasks += [
"defaults/backgroundtasks_browser.js",
]
FINAL_TARGET_FILES.defaults.backgroundtasks += [
"defaults/backgroundtasks.js",
]
# For base::LaunchApp
include("/ipc/chromium/chromium-config.mozbuild")