mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 18:55:30 +00:00
b7a58af3de
This patch in the series ensures that the order of operations in recursive invocations of CommonTestPermission() remains consistent compared to before the patch series, even though it is not strictly needed for the performance improvements that the series focuses on. The core idea behind CommonPrepareToTestPermission() now is to do the checks that do not depend on the host name being tested, and for CommonTestPermissionInternal() itself to focus on the rest of the checks, that is looking up our hashtable entry based on the host name being tested, and everything else that's needed from that point on. Depends on D20235 Differential Revision: https://phabricator.services.mozilla.com/D20236 --HG-- extra : moz-landing-system : lando
77 lines
1.8 KiB
Python
77 lines
1.8 KiB
Python
# -*- Mode: python; 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/.
|
|
|
|
MOCHITEST_MANIFESTS += ['tests/mochitest/mochitest.ini']
|
|
MOCHITEST_CHROME_MANIFESTS += ['tests/mochitest/chrome.ini']
|
|
BROWSER_CHROME_MANIFESTS += ['tests/mochitest/browser.ini']
|
|
XPCSHELL_TESTS_MANIFESTS += ['tests/unit/xpcshell.ini']
|
|
|
|
# Hack to make this file available as a resource:// URI.
|
|
TESTING_JS_MODULES += [
|
|
'tests/mochitest/resource_test_file.html',
|
|
]
|
|
|
|
XPIDL_SOURCES += [
|
|
'nsIAddonPolicyService.idl',
|
|
'nsIDomainPolicy.idl',
|
|
'nsIPrincipal.idl',
|
|
'nsIScriptSecurityManager.idl',
|
|
]
|
|
|
|
XPIDL_MODULE = 'caps'
|
|
|
|
EXPORTS += [
|
|
'nsJSPrincipals.h',
|
|
'nsScriptSecurityManager.h',
|
|
]
|
|
|
|
EXPORTS.mozilla = [
|
|
'BasePrincipal.h',
|
|
'ContentPrincipal.h',
|
|
'ExpandedPrincipal.h',
|
|
'NullPrincipal.h',
|
|
'NullPrincipalURI.h',
|
|
'OriginAttributes.h',
|
|
'SystemPrincipal.h',
|
|
]
|
|
|
|
SOURCES += [
|
|
# Compile this separately since nsExceptionHandler.h conflicts
|
|
# with something from NullPrincipal.cpp.
|
|
'BasePrincipal.cpp',
|
|
]
|
|
|
|
UNIFIED_SOURCES += [
|
|
'ContentPrincipal.cpp',
|
|
'DomainPolicy.cpp',
|
|
'ExpandedPrincipal.cpp',
|
|
'nsJSPrincipals.cpp',
|
|
'nsScriptSecurityManager.cpp',
|
|
'NullPrincipal.cpp',
|
|
'NullPrincipalURI.cpp',
|
|
'OriginAttributes.cpp',
|
|
'SystemPrincipal.cpp',
|
|
]
|
|
|
|
LOCAL_INCLUDES += [
|
|
'/docshell/base',
|
|
'/dom/base',
|
|
'/js/xpconnect/src',
|
|
'/netwerk/base',
|
|
'/netwerk/cookie',
|
|
]
|
|
|
|
if CONFIG['ENABLE_TESTS']:
|
|
DIRS += ['tests/gtest']
|
|
|
|
include('/ipc/chromium/chromium-config.mozbuild')
|
|
|
|
FINAL_LIBRARY = 'xul'
|
|
|
|
with Files("**"):
|
|
BUG_COMPONENT = ("Core", "Security: CAPS")
|
|
|