This is an RFC, there's definitely a ton of nits here to smooth over, but I need help.
1) The custom target I added to invoke the mkvenv ensure_group command to install test deps uses a junk output target that isn't actually pointed at the blank group file that mkvenv creates, because it's in another directory and meson doesn't like allowing you to specify targets in other directories. I'm not sure what the best way to fix this is... 2) I only made iotests depend on this new custom target, because it was easy to do. I was not immediately sure what the correct way to make the functests depend on this new target was, so that needs adjusted. 3) I did not remove the legacy "check-venv" target yet as with this patchset I have split apart the testing dependencies into the core dependencies and the functional dependencies. Ideally, "check-venv" is removed and we add a second custom target to meson that replaces this legacy target. 4) I have so far not made any provisions to allow running iotest's check script from outside of the build system, but I am hoping it won't be too difficult to achieve ... 5) There's likely a bunch of python tests that are now yapping and yelping after I so cruelly removed one of our libraries from out of the tree, I will smooth those over before the final push, but I can work on this in parallel while I wait for feedback and advice on the above items. John Snow (10): python/mkvenv: ensure HAVE_LIB variables are actually constants python/qapi: Add an ignore for Pylint 4.x python/mkvenv: create timestamp file for each group "ensured" python/mkvenv: bump 'qemu.qmp' dependency for testdeps python/mkvenv: rename 'testdeps' to 'functests' python/mkvenv: add "tests" dependency group meson: create meson custom target for python test dependencies meson: make iotests depend on pyvent_test_deps python: quote dotted dependency keys python: delete qemu.qmp .gitlab-ci.d/buildtest.yml | 1 + python/qemu/qmp/__init__.py | 60 - python/qemu/qmp/error.py | 53 - python/qemu/qmp/events.py | 751 ----------- python/qemu/qmp/legacy.py | 339 ----- python/qemu/qmp/message.py | 217 ---- python/qemu/qmp/models.py | 146 --- python/qemu/qmp/protocol.py | 1101 ----------------- python/qemu/qmp/py.typed | 0 python/qemu/qmp/qmp_client.py | 732 ----------- python/qemu/qmp/qmp_shell.py | 689 ----------- python/qemu/qmp/qmp_tui.py | 665 ---------- python/qemu/qmp/util.py | 150 --- python/qemu/utils/qom_fuse.py | 1 - python/scripts/mkvenv.py | 30 +- python/scripts/vendor.py | 2 + python/setup.cfg | 32 +- python/tests/minreqs.txt | 8 +- python/tests/protocol.py | 596 --------- python/wheels/qemu_qmp-0.0.5-py3-none-any.whl | Bin 0 -> 72263 bytes pythondeps.toml | 7 +- scripts/qapi/introspect.py | 2 +- tests/Makefile.include | 2 +- tests/meson.build | 15 + tests/qemu-iotests/meson.build | 2 +- 25 files changed, 55 insertions(+), 5546 deletions(-) delete mode 100644 python/qemu/qmp/__init__.py delete mode 100644 python/qemu/qmp/error.py delete mode 100644 python/qemu/qmp/events.py delete mode 100644 python/qemu/qmp/legacy.py delete mode 100644 python/qemu/qmp/message.py delete mode 100644 python/qemu/qmp/models.py delete mode 100644 python/qemu/qmp/protocol.py delete mode 100644 python/qemu/qmp/py.typed delete mode 100644 python/qemu/qmp/qmp_client.py delete mode 100644 python/qemu/qmp/qmp_shell.py delete mode 100644 python/qemu/qmp/qmp_tui.py delete mode 100644 python/qemu/qmp/util.py delete mode 100644 python/tests/protocol.py create mode 100644 python/wheels/qemu_qmp-0.0.5-py3-none-any.whl -- 2.51.0
