diff --git a/tests/pythonabi.sh b/tests/pythonabi.sh new file mode 100755 index 0000000..ba7a87d --- /dev/null +++ b/tests/pythonabi.sh @@ -0,0 +1,16 @@ +#!/usr/bin/bash -eux +rpmbuild -ba pythonabi.spec + +PYVER=$(rpm --eval '%python3_version') +RPMDIR=$(rpm --eval '%_topdir')/RPMS +ARCH=$(rpm --eval '%_arch') +ABI='^python(abi) = '${PYVER}'$' + +rpm -qp --provides ${RPMDIR}/${ARCH}/python-interpreter-0-0.${ARCH}.rpm | grep "${ABI}" +rpm -qp --requires ${RPMDIR}/${ARCH}/python-interpreter-0-0.${ARCH}.rpm | grep -v "${ABI}" + +rpm -qp --requires ${RPMDIR}/${ARCH}/python-arched-0-0.${ARCH}.rpm | grep "${ABI}" +rpm -qp --provides ${RPMDIR}/${ARCH}/python-arched-0-0.${ARCH}.rpm | grep -v "${ABI}" + +rpm -qp --requires ${RPMDIR}/noarch/python-noarch-0-0.noarch.rpm | grep "${ABI}" +rpm -qp --provides ${RPMDIR}/noarch/python-noarch-0-0.noarch.rpm | grep -v "${ABI}" diff --git a/tests/pythonabi.spec b/tests/pythonabi.spec new file mode 100644 index 0000000..88b312d --- /dev/null +++ b/tests/pythonabi.spec @@ -0,0 +1,43 @@ +Name: pythonabi +Version: 0 +Release: 0 +Summary: ... +License: MIT +BuildRequires: python3-devel + +%description +... + +%install +mkdir -p %{buildroot}%{python3_sitelib} +mkdir -p %{buildroot}%{python3_sitearch} +mkdir -p %{buildroot}%{_bindir} +echo "print()" > %{buildroot}%{python3_sitelib}/file.py +cp %{python3_sitearch}/../lib-dynload/cmath.*.so %{buildroot}%{python3_sitearch}/file.so +cp %{_bindir}/python%{python3_version} %{buildroot}%{_bindir}/python%{python3_version} + + +%package -n python-noarch +Summary: ... +BuildArch: noarch +%description -n python-noarch +... +%files -n python-noarch +%pycached %{python3_sitelib}/file.py + + +%package -n python-arched +Summary: ... +%description -n python-arched +... +%files -n python-arched +%{python3_sitearch}/file.so + + +%package -n python-interpreter +Summary: ... +%description -n python-interpreter +... +%files -n python-interpreter +%{_bindir}/python%{python3_version} + diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..5649fa2 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,21 @@ +--- +- hosts: localhost + tags: + - classic + tasks: + - dnf: + name: "*" + state: latest + +- hosts: localhost + roles: + - role: standard-test-basic + tags: + - classic + tests: + - pythonabi: + dir: . + run: ./pythonabi.sh + required_packages: + - rpm-build + - python3-devel