dom/imptests/writeBuildFiles.py

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

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 file,
     3 # You can obtain one at http://mozilla.org/MPL/2.0/.
     5 from __future__ import unicode_literals
     7 import string
     9 manifest_template = """# THIS FILE IS AUTOGENERATED BY ${caller} - DO NOT EDIT
    10 [DEFAULT]
    11 support-files =
    12 ${supportfiles}
    14 ${tests}
    15 """
    17 reftest_template = """# THIS FILE IS AUTOGENERATED BY ${caller} - DO NOT EDIT
    19 ${reftests}
    20 """
    24 def substManifest(caller, test_files, support_files):
    25     test_files = [f.lstrip('/') for f in test_files]
    26     support_files = [f.lstrip('/') for f in support_files]
    28     return string.Template(manifest_template).substitute({
    29         'caller': caller,
    30         'supportfiles': '\n'.join('  %s' % f for f in sorted(support_files)),
    31         'tests': '\n'.join('[%s]' % f for f in sorted(test_files))
    32     })
    35 def substReftestList(caller, tests):
    36     def reftests(tests):
    37         return "\n".join(" ".join(line) for line in tests)
    39     return string.Template(reftest_template).substitute({
    40         "caller": caller,
    41         "reftests": reftests(tests),
    42     })

mercurial