예제 #1
0
 def test_get_by_name(self):
     _arch = get_arch_name()
     assert get_priority_by_name(f"manylinux_2_24_{_arch}") == 70
     assert get_priority_by_name(f"manylinux2014_{_arch}") == 80
     if _arch in {'x86_64', 'i686'}:
         assert get_priority_by_name(f"manylinux2010_{_arch}") == 90
         assert get_priority_by_name(f"manylinux1_{_arch}") == 100
예제 #2
0
 def test_get_by_priority(self):
     _arch = get_arch_name()
     assert get_policy_name(70) == f'manylinux_2_24_{_arch}'
     assert get_policy_name(80) == f'manylinux2014_{_arch}'
     if _arch in {'x86_64', 'i686'}:
         assert get_policy_name(90) == f'manylinux2010_{_arch}'
         assert get_policy_name(100) == f'manylinux1_{_arch}'
     assert get_policy_name(0) == f'linux_{_arch}'
예제 #3
0
 def test_get_by_priority(self):
     _arch = get_arch_name()
     assert get_policy_name(65) == f"manylinux_2_27_{_arch}"
     assert get_policy_name(70) == f"manylinux_2_24_{_arch}"
     assert get_policy_name(80) == f"manylinux_2_17_{_arch}"
     if _arch in {"x86_64", "i686"}:
         assert get_policy_name(90) == f"manylinux_2_12_{_arch}"
         assert get_policy_name(100) == f"manylinux_2_5_{_arch}"
     assert get_policy_name(0) == f"linux_{_arch}"
예제 #4
0
 def test_get_by_name(self):
     _arch = get_arch_name()
     assert get_priority_by_name(f"manylinux_2_27_{_arch}") == 65
     assert get_priority_by_name(f"manylinux_2_24_{_arch}") == 70
     assert get_priority_by_name(f"manylinux2014_{_arch}") == 80
     assert get_priority_by_name(f"manylinux_2_17_{_arch}") == 80
     if _arch in {"x86_64", "i686"}:
         assert get_priority_by_name(f"manylinux2010_{_arch}") == 90
         assert get_priority_by_name(f"manylinux_2_12_{_arch}") == 90
         assert get_priority_by_name(f"manylinux1_{_arch}") == 100
         assert get_priority_by_name(f"manylinux_2_5_{_arch}") == 100
예제 #5
0
import os
import os.path as op
import re
import shutil
import sys
import logging
import zipfile
from auditwheel.policy import get_priority_by_name, get_arch_name
from elftools.elf.elffile import ELFFile


logger = logging.getLogger(__name__)


ENCODING = 'utf-8'
PLATFORM = get_arch_name()
MANYLINUX1_IMAGE_ID = f'quay.io/pypa/manylinux1_{PLATFORM}'
MANYLINUX2010_IMAGE_ID = f'quay.io/pypa/manylinux2010_{PLATFORM}'
MANYLINUX2014_IMAGE_ID = f'quay.io/pypa/manylinux2014_{PLATFORM}:latest'
if PLATFORM in {'i686', 'x86_64'}:
    MANYLINUX_IMAGES = {
        'manylinux_2_5': MANYLINUX1_IMAGE_ID,
        'manylinux_2_12': MANYLINUX2010_IMAGE_ID,
        'manylinux_2_17': MANYLINUX2014_IMAGE_ID,
    }
    POLICY_ALIASES = {
        'manylinux_2_5': ['manylinux1'],
        'manylinux_2_12': ['manylinux2010'],
        'manylinux_2_17': ['manylinux2014'],
    }
else:
예제 #6
0
def test_64bits_arch_name(machine_mock, reported_arch, expected_arch):
    machine_mock.return_value = reported_arch
    machine = get_arch_name()
    assert machine == expected_arch
예제 #7
0
def test_unknown_arch_name(machine_mock):
    machine_mock.return_value = "mipsel"
    machine = get_arch_name()
    assert machine == "i686"
예제 #8
0
def test_arch_name(machine_mock, arch):
    machine_mock.return_value = arch
    machine = get_arch_name()
    assert machine == arch