This patchset drops avocado for the python tests, which fixes the
optional python-check-tox GitLab CI test, and adds formal testing and
support for Python3.14 to QEMU.
v4:
- Rebased
- Adjusted phrasing in 2/4 to reflect that this is a stopgap on the
road to meson test
- Simplified subprocess calls in linters.py
v3:
- Fixed typo in patch 4 ("python 3.14" => "python3.14")
v2:
- Also search for Python3.14 during configure
- Rebase on top of master now that qemu.qmp is dropped
John Snow (4):
python: pin 'wheel' version in minreqs test
python: replace avocado tests with pytest
python: drop avocado
python: add formal python3.14 support and testing
python/README.rst | 2 -
configure | 4 +-
python/Makefile | 6 +--
python/avocado.cfg | 13 ------
python/setup.cfg | 5 ++-
python/tests/flake8.sh | 3 --
python/tests/iotests-mypy.sh | 4 --
python/tests/iotests-pylint.sh | 5 ---
python/tests/isort.sh | 3 --
python/tests/linters.py | 79 ++++++++++++++++++++++++++++++++++
python/tests/minreqs.txt | 3 +-
python/tests/mypy.sh | 3 --
python/tests/pylint.sh | 4 --
python/tests/qapi-flake8.sh | 6 ---
python/tests/qapi-isort.sh | 8 ----
python/tests/qapi-mypy.sh | 4 --
python/tests/qapi-pylint.sh | 8 ----
17 files changed, 88 insertions(+), 72 deletions(-)
delete mode 100644 python/avocado.cfg
delete mode 100755 python/tests/flake8.sh
delete mode 100755 python/tests/iotests-mypy.sh
delete mode 100755 python/tests/iotests-pylint.sh
delete mode 100755 python/tests/isort.sh
create mode 100644 python/tests/linters.py
delete mode 100755 python/tests/mypy.sh
delete mode 100755 python/tests/pylint.sh
delete mode 100755 python/tests/qapi-flake8.sh
delete mode 100755 python/tests/qapi-isort.sh
delete mode 100755 python/tests/qapi-mypy.sh
delete mode 100755 python/tests/qapi-pylint.sh
--
2.53.0