1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
import pytest
@pytest.mark.parametrize(
"support_revision, host_arch, is_32bit_python, url",
[
(
"3.10.9+20230116",
"x86_64",
False,
"20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz",
),
(
"3.11.1+20230116",
"aarch64",
False,
"20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz",
),
(
"3.11.1+20230116",
"aarch64",
True,
"20230116/cpython-3.11.1+20230116-armv7-unknown-linux-gnu-install_only_stripped.tar.gz",
),
(
"3.11.1+20230116",
"armv7l",
True,
"20230116/cpython-3.11.1+20230116-armv7l-unknown-linux-gnu-install_only_stripped.tar.gz",
),
(
"3.8.16+20221220",
"x86_64",
False,
"20221220/cpython-3.8.16+20221220-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz",
),
(
"3.8.16+20221220",
"x86_64",
True,
"20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz",
),
(
"3.8.16+20221220",
"i686",
True,
"20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz",
),
],
)
def test_support_package_url(
linux_mixin,
host_arch,
support_revision,
is_32bit_python,
url,
):
"""The support package URL is customized."""
# Set up the host architecture
linux_mixin.tools.host_arch = host_arch
linux_mixin.tools.is_32bit_python = is_32bit_python
assert linux_mixin.support_package_url(support_revision) == (
"https://github.com/astral-sh/python-build-standalone/releases/download/" + url
)
|