This series adds tests for hotplugging all supported disk types.
Jiri Denemark (17):
qemu: Typedef monitor callbacks
qemu: Avoid using global qemu_driver in event handlers
qemu: Move qemuDomainAttachDeviceDiskLive to qemu_hotplug.c
qemu: Move qemuDomainDetachDeviceDiskLive to qemu_hotplug.c
qemuhotplugtest: Generate better output
qemuhotplugtest: Compare domain XML after device hotplug
qemuhotplugtest: Define QMP_OK for the most common reply
qemuxml2argvtest: Add XML for testing device hotplug
qemuhotplugtest: Add tests for virtio disk hotplug
tests: Add support for passing vm to qemu monitor
tests: Add support for passing driver to qemu monitor
qemu: Export qemuProcessHandleDeviceDeleted for tests
qemu: Let tests override waiting time for device unplug
qemuhotplugtest: Add support for DEVICE_DELETED event
qemuhotplugtest: Add tests for async virtio disk detach
qemuhotplugtest: Add tests for USB disk hotplug
qemuhotplugtest: Add tests for virtio SCSI disk hotplug
src/Makefile.am | 2 +
src/qemu/qemu_capabilities.c | 5 +-
src/qemu/qemu_driver.c | 166 ---------------
src/qemu/qemu_hotplug.c | 219 +++++++++++++++++--
src/qemu/qemu_hotplug.h | 25 +--
src/qemu/qemu_hotplugpriv.h | 31 +++
src/qemu/qemu_monitor.c | 30 +--
src/qemu/qemu_monitor.h | 198 +++++++++++-------
src/qemu/qemu_process.c | 104 +++++----
src/qemu/qemu_process.h | 2 +-
src/qemu/qemu_processpriv.h | 37 ++++
tests/qemuhotplugtest.c | 232 +++++++++++++++++----
...qemuhotplug-console-compat-2+console-virtio.xml | 127 +++++++++++
.../qemuhotplugtestdata/qemuhotplug-disk-scsi.xml | 7 +
tests/qemuhotplugtestdata/qemuhotplug-disk-usb.xml | 7 +
.../qemuhotplug-disk-virtio.xml | 7 +
.../qemuhotplug-hotplug-base+disk-scsi.xml | 46 ++++
.../qemuhotplug-hotplug-base+disk-usb.xml | 45 ++++
.../qemuhotplug-hotplug-base+disk-virtio.xml | 46 ++++
tests/qemumonitorjsontest.c | 26 +--
tests/qemumonitortestutils.c | 31 ++-
tests/qemumonitortestutils.h | 8 +-
.../qemuxml2argv-hotplug-base.args | 7 +
.../qemuxml2argvdata/qemuxml2argv-hotplug-base.xml | 38 ++++
tests/qemuxml2argvtest.c | 4 +
25 files changed, 1047 insertions(+), 403 deletions(-)
create mode 100644 src/qemu/qemu_hotplugpriv.h
create mode 100644 src/qemu/qemu_processpriv.h
create mode 100644
tests/qemuhotplugtestdata/qemuhotplug-console-compat-2+console-virtio.xml
create mode 100644 tests/qemuhotplugtestdata/qemuhotplug-disk-scsi.xml
create mode 100644 tests/qemuhotplugtestdata/qemuhotplug-disk-usb.xml
create mode 100644 tests/qemuhotplugtestdata/qemuhotplug-disk-virtio.xml
create mode 100644 tests/qemuhotplugtestdata/qemuhotplug-hotplug-base+disk-scsi.xml
create mode 100644 tests/qemuhotplugtestdata/qemuhotplug-hotplug-base+disk-usb.xml
create mode 100644 tests/qemuhotplugtestdata/qemuhotplug-hotplug-base+disk-virtio.xml
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-hotplug-base.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-hotplug-base.xml
--
1.8.3.2