mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 20:25:44 +00:00
8adf183333
We have a new remote protocol in Firefox that is based on the Chrome DevTools Protocol (CDP). This is a low-level debugging interface with which you can inspect the state and control execution of documents running in web content, instrument Firefox in interesting ways, simulate user interaction for automation purposes, and debug JavaScript execution. This patch hooks the server part of this implementation, known as the remote agent, up to the build system. The remote agent is not enabled in the default build, so the following is needed in mozconfig to build it: ac_add_options --enable-cdp A subsequent change to enable the remote agent in Nightly builds only will follow in due course. That would allow us to run TaskCluster test jobs to verify the remote protocol's functional integrity. Differential Revision: https://phabricator.services.mozilla.com/D22729
208 lines
4.1 KiB
Python
208 lines
4.1 KiB
Python
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# 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/.
|
|
|
|
include('/js/app.mozbuild')
|
|
|
|
PYTHON_UNITTEST_MANIFESTS += [
|
|
'/layout/tools/reftest/selftest/python.ini',
|
|
'/testing/marionette/harness/marionette_harness/tests/harness_unit/python.ini',
|
|
'/testing/mochitest/tests/python/python.ini',
|
|
'/testing/raptor/test/python.ini',
|
|
'/testing/talos/talos/unittests/python.ini'
|
|
]
|
|
|
|
CONFIGURE_SUBST_FILES += [
|
|
'/tools/update-packaging/Makefile',
|
|
]
|
|
|
|
DIRS += [
|
|
'/tools',
|
|
'/xpcom/xpidl',
|
|
]
|
|
|
|
if CONFIG['COMPILE_ENVIRONMENT']:
|
|
DIRS += [
|
|
'/config/external',
|
|
'/security',
|
|
]
|
|
|
|
if CONFIG['ENABLE_TESTS']:
|
|
DIRS += [
|
|
'/toolkit/library/gtest/rust',
|
|
]
|
|
|
|
DIRS += [
|
|
'/toolkit/library/rust',
|
|
]
|
|
|
|
if CONFIG['MOZ_SANDBOX']:
|
|
DIRS += ['/security/sandbox']
|
|
|
|
DIRS += [
|
|
# Depends on NSS and NSPR
|
|
'/security/certverifier',
|
|
# Depends on certverifier
|
|
'/security/apps',
|
|
]
|
|
|
|
# the signing related bits of libmar depend on nss
|
|
if CONFIG['MOZ_UPDATER']:
|
|
DIRS += ['/modules/libmar']
|
|
|
|
DIRS += [
|
|
'/config/external/freetype2',
|
|
'/xpcom',
|
|
'/modules/libpref',
|
|
'/intl',
|
|
'/netwerk',
|
|
]
|
|
|
|
if CONFIG['MOZ_AUTH_EXTENSION']:
|
|
DIRS += ['/extensions/auth']
|
|
|
|
if CONFIG['MOZ_UPDATER'] and CONFIG['OS_TARGET'] != 'Android':
|
|
DIRS += [
|
|
'/toolkit/mozapps/update/updater/bspatch',
|
|
'/other-licenses/bsdiff',
|
|
]
|
|
|
|
# Gecko/Core components.
|
|
|
|
DIRS += [
|
|
'/ipc',
|
|
'/js/ipc',
|
|
'/hal',
|
|
'/js/xpconnect',
|
|
'/intl/chardet',
|
|
'/modules/libjar',
|
|
'/storage',
|
|
]
|
|
|
|
if CONFIG['COMPILE_ENVIRONMENT']:
|
|
DIRS += [
|
|
'/media/libyuv',
|
|
]
|
|
|
|
DIRS += [
|
|
'/extensions/cookie',
|
|
'/extensions/permissions',
|
|
]
|
|
|
|
if CONFIG['MOZ_WEBRTC'] and CONFIG['COMPILE_ENVIRONMENT']:
|
|
DIRS += [
|
|
'/media/webrtc',
|
|
'/media/mtransport',
|
|
]
|
|
|
|
if CONFIG['ENABLE_TESTS']:
|
|
DIRS += ['/testing/specialpowers']
|
|
|
|
DIRS += [
|
|
'/testing/gtest',
|
|
'/uriloader',
|
|
'/caps',
|
|
'/parser',
|
|
'/gfx',
|
|
'/image',
|
|
'/dom',
|
|
'/view',
|
|
'/widget',
|
|
'/editor',
|
|
'/layout',
|
|
'/docshell',
|
|
'/xpfe/appshell'
|
|
]
|
|
|
|
if CONFIG['MOZ_UNIVERSALCHARDET']:
|
|
DIRS += ['/extensions/universalchardet']
|
|
|
|
if CONFIG['ACCESSIBILITY']:
|
|
DIRS += ['/accessible']
|
|
else:
|
|
DIRS += ['/accessible/ipc']
|
|
|
|
# toolkit
|
|
|
|
# This must precede xpfe.
|
|
if CONFIG['MOZ_JPROF']:
|
|
DIRS += ['/tools/jprof']
|
|
|
|
DIRS += [
|
|
'/tools/code-coverage',
|
|
'/tools/power',
|
|
'/tools/profiler',
|
|
]
|
|
|
|
if CONFIG['MOZ_SPELLCHECK']:
|
|
DIRS += ['/extensions/spellcheck']
|
|
|
|
DIRS += [
|
|
'/security/manager',
|
|
'/toolkit',
|
|
]
|
|
|
|
if CONFIG['MOZ_PREF_EXTENSIONS']:
|
|
DIRS += ['/extensions/pref']
|
|
|
|
DIRS += [
|
|
'/devtools',
|
|
'/toolkit/library',
|
|
'/services',
|
|
'/startupcache',
|
|
'/js/ductwork/debugger',
|
|
'/other-licenses/snappy',
|
|
]
|
|
|
|
if 'gtk' in CONFIG['MOZ_WIDGET_TOOLKIT']:
|
|
DIRS += [
|
|
'/toolkit/system/gnome',
|
|
]
|
|
|
|
if CONFIG['ENABLE_REMOTE_AGENT']:
|
|
DIRS += ['/remote']
|
|
|
|
if CONFIG['ENABLE_MARIONETTE']:
|
|
DIRS += [
|
|
'/testing/firefox-ui',
|
|
'/testing/marionette',
|
|
]
|
|
|
|
if CONFIG['ENABLE_GECKODRIVER'] and not CONFIG['MOZ_TSAN']:
|
|
DIRS += ['/testing/geckodriver']
|
|
|
|
DIRS += [
|
|
'/tools/quitter',
|
|
'/media/gmp-clearkey/0.1',
|
|
]
|
|
|
|
if CONFIG['ENABLE_TESTS']:
|
|
DIRS += [
|
|
'/testing/mochitest',
|
|
'/testing/xpcshell',
|
|
'/testing/tools/minidumpwriter',
|
|
'/testing/tools/screenshot',
|
|
'/testing/profiles',
|
|
'/testing/modules',
|
|
'/testing/runtimes',
|
|
'/testing/web-platform',
|
|
'/testing/extensions',
|
|
]
|
|
|
|
# The file id utility requires breakpad libraries.
|
|
if CONFIG['MOZ_CRASHREPORTER']:
|
|
DIRS += ['/testing/tools/fileid']
|
|
|
|
if CONFIG['MOZ_MEMORY']:
|
|
DIRS += ['/memory/gtest']
|
|
|
|
if CONFIG['MOZ_WEBRTC'] and not CONFIG['MOZ_TASK_TRACER']:
|
|
DIRS += [
|
|
'/media/mtransport/test',
|
|
]
|
|
|
|
if CONFIG['FUZZING']:
|
|
DIRS += ['/tools/fuzzing']
|