In preparation to adding virtio-9p support on Windows, this series
enables running qtest on Windows, so that we can run the virtio-9p
tests on Windows to make sure it does not break accidently.
Changes in v6:
- drop patches that are already in Alex and Daniel's tree
- remove CONFIG_POSIX from meson.build
- include <qemu/sockets.h> in libqtest.c
- move documentation comments of qemu_send_full() from util/osdep.c
to qemu/sockets.h
- save the "exit_code" in struct QTestState
- new patch: "tests/qtest: device-plug-test: Reverse the usage of double/single
quotes"
- new patch: "tests/qtest: Use EXIT_FAILURE instead of magic number"
- new patch: "tests/qtest: libqtest: Introduce qtest_wait_qemu()"
- change to use qtest_wait_qemu() API
- new patch: "test/qtest/libqos: meson.build: Do not build virtio-9p
unconditionally"
Changes in v5:
- restore to v1 version which does not touch the posix implementation
- Drop patches that are already merged
Changes in v3:
- Add a usleep(1) in the busy wait loop
- Drop the host test
Changes in v2:
- Introduce qemu_send_full() and use it
- Move the enabling of building qtests on Windows to a separate
patch to keep bisectablity
- Call socket_init() unconditionally
- Add a missing CloseHandle() call
- Change to a busy wait after migration is canceled
- Change the timeout limit to 90 minutes
- new patch: "tests/qtest: Enable qtest build on Windows"
Bin Meng (8):
tests/qtest: Support libqtest to build and run on Windows
tests/qtest: device-plug-test: Reverse the usage of double/single
quotes
tests/qtest: Use EXIT_FAILURE instead of magic number
tests/qtest: libqtest: Introduce qtest_wait_qemu()
tests/qtest: libqos: Do not build virtio-9p unconditionally
tests/qtest: libqtest: Correct the timeout unit of blocking receive
calls for win32
.gitlab-ci.d/windows.yml: Increase the timeout to 90 minutes
tests/qtest: Enable qtest build on Windows
Xuzhou Cheng (3):
accel/qtest: Support qtest accelerator for Windows
tests/qtest: Use send/recv for socket communication
tests/qtest: migration-test: Make sure QEMU process "to" exited after
migration is canceled
include/hw/core/cpu.h | 1 +
include/qemu/sockets.h | 13 +++
tests/qtest/libqtest.h | 9 ++
accel/dummy-cpus.c | 14 ++-
softmmu/cpus.c | 9 +-
tests/qtest/dbus-vmstate-test.c | 2 +-
tests/qtest/device-plug-test.c | 16 ++--
tests/qtest/libqmp.c | 5 +-
tests/qtest/libqtest.c | 151 ++++++++++++++++++++++++++++----
tests/qtest/migration-test.c | 8 +-
util/osdep.c | 22 +++++
.gitlab-ci.d/windows.yml | 4 +-
accel/meson.build | 2 +-
accel/qtest/meson.build | 3 +-
tests/qtest/libqos/meson.build | 6 +-
tests/qtest/meson.build | 6 --
16 files changed, 221 insertions(+), 50 deletions(-)
--
2.25.1