dom/imptests/writeBuildFiles.py

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     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