| Index: tests/test_packagerWebExt.py |
| diff --git a/tests/test_packagerWebExt.py b/tests/test_packagerWebExt.py |
| index f2fd855fd16a57abb39883f289e5cce14885bfd0..81cc9633e4899ea82fcbd88ce8e1876a3be80831 100644 |
| --- a/tests/test_packagerWebExt.py |
| +++ b/tests/test_packagerWebExt.py |
| @@ -187,10 +187,10 @@ def locale_modules(tmpdir): |
| @pytest.fixture |
| def icons(srcdir): |
| icons_dir = srcdir.mkdir('icons') |
| - for filename in ['abp-16.png', 'abp-19.png', 'abp-53.png']: |
| + for name in ['abp-{}.png'.format(x) for x in [16, 19, 44, 50, 53, 150]]: |
| shutil.copy( |
| - os.path.join(os.path.dirname(__file__), filename), |
| - os.path.join(str(icons_dir), filename), |
| + os.path.join(os.path.dirname(__file__), name), |
| + os.path.join(str(icons_dir), name), |
| ) |
| @@ -293,7 +293,7 @@ def assert_manifest_content(manifest, expected_path): |
| assert len(diff) == 0, '\n'.join(diff) |
| -def assert_webpack_bundle(package, prefix, is_devbuild, excluded=False): |
| +def assert_webpack_bundle(package, prefix, is_devbuild, platform): |
| libfoo = package.read(os.path.join(prefix, 'lib/foo.js')) |
| libfoomap = package.read(os.path.join(prefix, 'lib/foo.js.map')) |
| @@ -308,15 +308,15 @@ def assert_webpack_bundle(package, prefix, is_devbuild, excluded=False): |
| assert 'var this_is_c;' in libfoo |
| assert 'webpack:///./ext/c.js' in libfoomap |
| - if prefix: # webpack 'resolve.alias' exposure |
| + if platform is 'edge': # webpack 'resolve.alias' exposure |
| assert 'var this_is_edge;' in libfoo |
| assert 'webpack:///./lib/edge.js' in libfoomap |
| else: |
| assert 'var this_is_mogo;' in libfoo |
| assert 'webpack:///./lib/mogo.js' in libfoomap |
| - assert ('var foo;' in libfoo) != excluded |
| - assert ('webpack:///./lib/b.js' in libfoomap) != excluded |
| + assert ('var foo;' in libfoo) != (platform is 'gecko') |
| + assert ('webpack:///./lib/b.js' in libfoomap) != (platform is 'gecko') |
| def assert_devenv_scripts(package, prefix, devenv): |
| @@ -345,16 +345,16 @@ def assert_devenv_scripts(package, prefix, devenv): |
| assert set(manifest['background']['scripts']) == set(scripts) |
| -def assert_base_files(package, platform, prefix): |
| +def assert_base_files(package, platform, prefix, devenv): |
| filenames = set(package.namelist()) |
| if platform == 'edge': |
| - assert 'AppxManifest.xml' in filenames |
| - assert 'AppxBlockMap.xml' in filenames |
| - assert '[Content_Types].xml' in filenames |
| + assert ('AppxManifest.xml' in filenames) is not devenv |
| + assert ('AppxBlockMap.xml' in filenames) is not devenv |
| + assert ('[Content_Types].xml' in filenames) is not devenv |
| - assert package.read('Assets/logo_44.png') == '44' |
| - assert package.read('Extension/icons/abp-44.png') == '44' |
| + if not devenv: |
| + assert package.read('Extension/icons/abp-44.png') == '44' |
| assert os.path.join(prefix, 'bar.json') in filenames |
| assert os.path.join(prefix, 'manifest.json') in filenames |
| @@ -429,10 +429,16 @@ def test_build_webext(platform, command, keyfile, tmpdir, srcdir, capsys): |
| manifests = { |
| 'gecko': [('', 'manifest', 'json')], |
| 'chrome': [('', 'manifest', 'json')], |
| - 'edge': [('', 'AppxManifest', 'xml'), |
| - ('Extension', 'manifest', 'json')], |
| } |
| + if not devenv: |
| + manifests['edge'] = [ |
| + ('', 'AppxManifest', 'xml'), |
| + ('Extension', 'manifest', 'json'), |
| + ] |
| + else: |
| + manifests['edge'] = [('', 'manifest', 'json')] |
| + |
| filenames = { |
| 'gecko': 'adblockplusfirefox-1.2.3{}.xpi', |
| 'chrome': 'adblockpluschrome-1.2.3{{}}.{}'.format( |
| @@ -441,7 +447,7 @@ def test_build_webext(platform, command, keyfile, tmpdir, srcdir, capsys): |
| 'edge': 'adblockplusedge-1.2.3{}.appx', |
| } |
| - if platform == 'edge': |
| + if platform == 'edge' and not devenv: |
| prefix = 'Extension' |
| else: |
| prefix = '' |
| @@ -474,10 +480,10 @@ def test_build_webext(platform, command, keyfile, tmpdir, srcdir, capsys): |
| assert_chrome_signature(out_file_path, keyfile) |
| with content_class(out_file_path) as package: |
| - assert_base_files(package, platform, prefix) |
| + assert_base_files(package, platform, prefix, devenv) |
| assert_all_locales_present(package, prefix) |
| assert_webpack_bundle(package, prefix, not release and not devenv, |
| - platform == 'gecko') |
| + platform) |
| if platform == 'chrome': |
| assert_locale_upfix(package) |