We've got a bunch of config files in our docs/config/ directory which only get occasional manual test coverage. And we've got a "readconfig" qtest which does not check real config files yet. Let's bring those two areas together and check the real config files in the readconfig qtest!
I started with ich9-ehci-uhci.cfg which is still quite easy to test, and then went on with q35-emulated.cfg that needs a little bit of tweaking (since it hard-codes disk image names) ... so I'd like to get information on this approach first before I continue with the other remaining config files in the docs/config/ directory. Thomas Huth (6): tests/qtest/readconfig: Rework test_object_rng_resp into a generic function tests/qtest/readconfig: Test docs/config/ich9-ehci-uhci.cfg docs/config: Set the "kvm" accelerator via "[accel]" section tests/qtest/readconfig-test: Allow testing for arbitrary memory sizes tests/qtest: Move mkimg() and have_qemu_img() from libqos to libqtest tests/qtest/readconfig: Test docs/config/q35-emulated.cfg docs/config/mach-virt-graphical.cfg | 4 +- docs/config/mach-virt-serial.cfg | 4 +- docs/config/q35-emulated.cfg | 2 + docs/config/q35-virtio-graphical.cfg | 2 + docs/config/q35-virtio-serial.cfg | 2 + configure | 1 + tests/qtest/libqos/libqos.h | 2 - tests/qtest/libqtest.h | 21 ++++ tests/qtest/libqos/libqos.c | 49 +------- tests/qtest/libqtest.c | 52 ++++++++ tests/qtest/readconfig-test.c | 175 +++++++++++++++++++++++++-- 11 files changed, 251 insertions(+), 63 deletions(-) -- 2.31.1