Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 # Integrates the xpcshell test runner with mach.
7 import os
8 import sys
10 from mozbuild.base import (
11 MachCommandBase,
12 MozbuildObject,
13 )
15 from mach.decorators import (
16 CommandArgument,
17 CommandProvider,
18 Command,
19 )
21 class JetpackRunner(MozbuildObject):
22 """Run jetpack tests."""
23 def run_tests(self, **kwargs):
24 self._run_make(target='jetpack-tests')
26 @CommandProvider
27 class MachCommands(MachCommandBase):
28 @Command('jetpack-test', category='testing',
29 description='Runs the jetpack test suite.')
30 def run_jetpack_test(self, **params):
31 # We should probably have a utility function to ensure the tree is
32 # ready to run tests. Until then, we just create the state dir (in
33 # case the tree wasn't built with mach).
34 self._ensure_state_subdir_exists('.')
36 jetpack = self._spawn(JetpackRunner)
38 jetpack.run_tests(**params)