OLD | NEW |
1 # This Source Code Form is subject to the terms of the Mozilla Public | 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 | 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/. | 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
4 | 4 |
5 import difflib | 5 import difflib |
6 import json | 6 import json |
7 import os | 7 import os |
8 import re | 8 import re |
9 import shutil | 9 import shutil |
10 import zipfile | 10 import zipfile |
11 from xml.etree import ElementTree | 11 from xml.etree import ElementTree |
12 from struct import unpack | 12 from struct import unpack |
13 | 13 |
14 import pytest | 14 import pytest |
15 from Crypto.Signature import PKCS1_v1_5 | 15 from Crypto.Signature import PKCS1_v1_5 |
16 from Crypto.PublicKey import RSA | 16 from Crypto.PublicKey import RSA |
17 from Crypto.Hash import SHA | 17 from Crypto.Hash import SHA |
18 | 18 |
19 from buildtools import packager | 19 from buildtools import packager |
20 from buildtools.packagerChrome import defaultLocale | 20 from buildtools.packagerChrome import defaultLocale |
21 from buildtools.build import processArgs | 21 from buildtools.build import process_args |
22 | 22 |
23 LOCALES_MODULE = { | 23 LOCALES_MODULE = { |
24 'test.Foobar': { | 24 'test.Foobar': { |
25 'message': 'Ensuring dict-copy from modules for $domain$', | 25 'message': 'Ensuring dict-copy from modules for $domain$', |
26 'description': 'test description', | 26 'description': 'test description', |
27 'placeholders': {'content': '$1', 'example': 'www.adblockplus.org'} | 27 'placeholders': {'content': '$1', 'example': 'www.adblockplus.org'} |
28 } | 28 } |
29 } | 29 } |
30 | 30 |
31 ALL_LANGUAGES = ['en_US', 'de', 'it'] | 31 ALL_LANGUAGES = ['en_US', 'de', 'it'] |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 | 127 |
128 | 128 |
129 def run_webext_build(ext_type, build_opt, srcdir, keyfile=None): | 129 def run_webext_build(ext_type, build_opt, srcdir, keyfile=None): |
130 """Run a build process.""" | 130 """Run a build process.""" |
131 cmd_mapping = { | 131 cmd_mapping = { |
132 'devenv': ['devenv'], | 132 'devenv': ['devenv'], |
133 'development_build': ['build', '-b', '1337'], | 133 'development_build': ['build', '-b', '1337'], |
134 'release_build': ['build', '-r'], | 134 'release_build': ['build', '-r'], |
135 } | 135 } |
136 | 136 |
137 args = ['build.py', '-t', ext_type] + cmd_mapping[build_opt] | 137 args = cmd_mapping[build_opt] + ['-t', ext_type] |
138 | 138 |
139 if keyfile: | 139 if keyfile: |
140 args += ['-k', keyfile] | 140 args += ['-k', keyfile] |
141 | 141 |
142 processArgs(str(srcdir), args) | 142 process_args(str(srcdir), *args) |
143 | 143 |
144 | 144 |
145 def locale_files(languages, rootfolder, srcdir): | 145 def locale_files(languages, rootfolder, srcdir): |
146 """Generate example locales. | 146 """Generate example locales. |
147 | 147 |
148 languages: tuple, list or set of languages to include | 148 languages: tuple, list or set of languages to include |
149 rootdir: folder-name to create the locale-folders in | 149 rootdir: folder-name to create the locale-folders in |
150 """ | 150 """ |
151 for lang in languages: | 151 for lang in languages: |
152 subfolders = rootfolder.split(os.pathsep) + [lang, 'messages.json'] | 152 subfolders = rootfolder.split(os.pathsep) + [lang, 'messages.json'] |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 expected = os.path.join( | 468 expected = os.path.join( |
469 os.path.dirname(__file__), | 469 os.path.dirname(__file__), |
470 'expecteddata', | 470 'expecteddata', |
471 filename.format(name, ext), | 471 filename.format(name, ext), |
472 ) | 472 ) |
473 | 473 |
474 assert_manifest_content( | 474 assert_manifest_content( |
475 package.read(os.path.join(folder, '{}.{}'.format(name, ext))), | 475 package.read(os.path.join(folder, '{}.{}'.format(name, ext))), |
476 expected, | 476 expected, |
477 ) | 477 ) |
OLD | NEW |