Implement %pytest
See https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/XLPDSH362PJKMJCAYOXNJNV53Y66EF6B/
This commit is contained in:
parent
5f3e4d6300
commit
0d3f1e6b74
|
@ -62,3 +62,12 @@
|
||||||
print("\\n" .. dirname .. "__pycache__/" .. modulename .. ".cpython-3" .. pyminor .. "{,.opt-?}.pyc")
|
print("\\n" .. dirname .. "__pycache__/" .. modulename .. ".cpython-3" .. pyminor .. "{,.opt-?}.pyc")
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This is intended for Python 3 only, hence also no Python version in the name.
|
||||||
|
%__pytest /usr/bin/pytest
|
||||||
|
%pytest %{expand:\\\
|
||||||
|
CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\
|
||||||
|
PATH="%{buildroot}%{_bindir}:$PATH"\\\
|
||||||
|
PYTHONPATH="${PYTHONPATH:-%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}}"\\\
|
||||||
|
PYTHONDONTWRITEBYTECODE=1\\\
|
||||||
|
%__pytest}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Name: python-rpm-macros
|
Name: python-rpm-macros
|
||||||
Version: 3.8
|
Version: 3.8
|
||||||
Release: 7%{?dist}
|
Release: 8%{?dist}
|
||||||
Summary: The common Python RPM macros
|
Summary: The common Python RPM macros
|
||||||
|
|
||||||
# macros and lua: MIT, compileall2.py: PSFv2
|
# macros and lua: MIT, compileall2.py: PSFv2
|
||||||
|
@ -107,6 +107,9 @@ install -m 644 compileall2.py %{buildroot}%{_rpmconfigdir}/redhat/
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon May 11 2020 Miro Hrončok <mhroncok@redhat.com> - 3.8-8
|
||||||
|
- Implement %%pytest
|
||||||
|
|
||||||
* Thu May 07 2020 Miro Hrončok <mhroncok@redhat.com> - 3.8-7
|
* Thu May 07 2020 Miro Hrončok <mhroncok@redhat.com> - 3.8-7
|
||||||
- Change %%__default_python3_pkgversion from 38 to 3.8
|
- Change %%__default_python3_pkgversion from 38 to 3.8
|
||||||
|
|
||||||
|
|
|
@ -122,3 +122,13 @@ def test_py_provides_with_evr():
|
||||||
assert 'Provides: python-foo = 123' in lines
|
assert 'Provides: python-foo = 123' in lines
|
||||||
assert f'Provides: python{X_Y}-foo = 123' in lines
|
assert f'Provides: python{X_Y}-foo = 123' in lines
|
||||||
assert len(lines) == 3
|
assert len(lines) == 3
|
||||||
|
|
||||||
|
|
||||||
|
def test_pytest_passes_options_naturally():
|
||||||
|
lines = rpm_eval('%pytest -k foo')
|
||||||
|
assert '/usr/bin/pytest -k foo' in lines[-1]
|
||||||
|
|
||||||
|
|
||||||
|
def test_pytest_different_command():
|
||||||
|
lines = rpm_eval('%pytest', __pytest='pytest-3')
|
||||||
|
assert 'pytest-3' in lines[-1]
|
||||||
|
|
Loading…
Reference in New Issue