Christian Brauner
435097c6da
vmspawn: add integration test for QMP client library against real QEMU
...
Add a test that launches QEMU with -machine none (no bootable image
needed) and exercises the QMP client library against the real QMP
implementation:
- test_qmp_client_qemu_handshake_and_schema: sends query-qmp-schema
(~200KB response that exercises the buffered multi-read() path)
via qmp_client_invoke(), then cleanly shuts down QEMU via quit.
The QMP handshake completes transparently inside invoke().
- test_qmp_client_qemu_query_status: validates query-status response
parsing, stop/cont command sequencing with id correlation, and state
verification between commands
The test is automatically skipped when QEMU is not installed.
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org >
2026-04-15 10:14:48 +02:00
..
2026-04-03 13:05:03 +02:00
2026-04-12 15:27:15 +02:00
2026-04-03 13:05:03 +02:00
2026-04-13 13:59:24 +02:00
2026-04-07 10:55:53 +02:00
2026-04-03 13:05:03 +02:00
2026-04-07 10:55:53 +02:00
2026-04-13 12:33:56 +02:00
2026-04-11 13:30:42 +02:00
2026-04-03 13:04:39 +02:00
2026-04-09 14:45:05 -07:00
2026-04-15 00:09:29 +02:00
2026-04-13 13:59:24 +02:00
2026-03-26 16:01:35 +01:00
2026-04-13 13:59:24 +02:00
2026-04-11 13:30:42 +02:00
2026-04-12 13:25:28 +01:00
2026-04-11 13:30:42 +02:00
2026-04-03 13:05:03 +02:00
2026-04-04 20:03:44 +02:00
2026-04-11 13:30:42 +02:00
2026-04-03 13:05:03 +02:00
2026-04-13 13:20:43 +02:00
2026-04-08 11:51:09 +01:00
2026-04-13 13:59:24 +02:00
2026-03-26 16:11:34 +01:00
2026-04-13 13:59:24 +02:00
2026-04-13 13:59:24 +02:00
2026-04-12 15:27:15 +02:00
2026-04-03 13:05:03 +02:00
2026-04-07 10:55:52 +02:00
2026-04-14 13:58:36 +02:00
2026-04-13 11:13:04 +02:00
2026-04-13 13:59:24 +02:00
2026-04-13 22:11:50 +01:00
2026-04-12 15:27:15 +02:00
2026-04-13 11:13:04 +02:00
2026-04-15 10:14:47 +02:00
2026-04-10 15:08:02 +02:00
2026-03-26 18:13:17 +01:00
2026-04-03 13:05:03 +02:00
2026-04-14 13:58:36 +02:00
2026-04-15 10:14:48 +02:00
2026-04-12 15:27:15 +02:00
2026-04-10 15:08:02 +02:00
2026-04-13 13:20:43 +02:00
2026-04-13 13:59:24 +02:00
2026-04-12 15:27:15 +02:00
2026-04-03 13:05:03 +02:00
2026-04-13 13:59:24 +02:00
2026-04-12 15:27:15 +02:00
2026-04-12 13:24:50 +01:00
2026-04-12 15:27:15 +02:00
2026-04-12 21:20:15 +01:00
2026-04-09 14:45:05 -07:00
2026-04-12 15:27:15 +02:00
2026-04-12 15:27:15 +02:00
2026-04-12 15:27:15 +02:00
2026-04-14 13:58:36 +02:00
2026-04-12 15:27:15 +02:00
2026-04-15 00:07:47 +02:00
2026-04-13 13:38:04 +02:00
2026-04-15 08:01:40 +02:00
2026-04-15 10:14:48 +02:00
2026-04-04 22:52:58 +02:00
2026-04-06 22:02:51 +02:00
2026-03-26 18:13:17 +01:00
2026-04-07 09:51:03 +02:00
2026-04-13 13:59:24 +02:00
2026-04-09 22:47:10 +02:00
2026-04-12 15:27:15 +02:00
2026-04-12 15:27:15 +02:00
2026-04-15 10:14:48 +02:00
2026-04-03 13:07:04 +02:00
2026-04-12 15:27:15 +02:00
2026-04-12 15:27:15 +02:00
2026-04-13 13:59:24 +02:00
2026-04-03 13:05:03 +02:00
2026-04-12 15:27:15 +02:00
2026-04-03 13:05:03 +02:00
2026-04-11 14:58:34 +02:00
2026-04-09 14:55:50 +01:00
2026-03-26 18:13:17 +01:00
2026-04-15 10:14:48 +02:00
2026-04-03 13:07:03 +02:00
2026-04-12 15:27:15 +02:00