Signed-off-by: Marc-André Lureau <[email protected]>
---
 tests/qemu-iotests/091 | 45 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 35 insertions(+), 10 deletions(-)

diff --git a/tests/qemu-iotests/091 b/tests/qemu-iotests/091
index 626203d6fc93..d777f94e00e9 100755
--- a/tests/qemu-iotests/091
+++ b/tests/qemu-iotests/091
@@ -48,7 +48,6 @@ _supported_fmt qcow2
 _supported_proto file fuse
 _supported_os Linux
 _supported_cache_modes writethrough none writeback
-_require_hmp
 _default_cache_mode none writeback
 
 size=1G
@@ -61,7 +60,6 @@ echo
 echo === Starting QEMU VM1 ===
 echo
 
-qemu_comm_method="monitor"
 _launch_qemu -drive 
file="${TEST_IMG}",cache=${CACHEMODE},aio=${AIOMODE},id=disk
 h1=$QEMU_HANDLE
 
@@ -77,26 +75,53 @@ echo === VM 1: Migrate from VM1 to VM2  ===
 echo
 
 silent=yes
-_send_qemu_cmd $h1 'qemu-io disk "write -P 0x22 0 4M"' "(qemu)"
+_send_qemu_cmd $h1 \
+    "{ 'execute': 'qmp_capabilities' }" \
+    'return'
+_send_qemu_cmd $h2 \
+    "{ 'execute': 'qmp_capabilities' }" \
+    'return'
+
+_send_qemu_cmd $h1 \
+    "{ 'execute': 'x-qemu-io',
+       'arguments': { 'device': 'disk', 'command': 'write -P 0x22 0 4M' } }" \
+    'return'
 echo "vm1: qemu-io disk write complete"
-_send_qemu_cmd $h1 "migrate \"exec: cat > '${MIG_FIFO}'\"" "(qemu)"
+_send_qemu_cmd $h1 \
+    "{ 'execute': 'migrate',
+       'arguments': { 'uri': 'exec:cat > ${MIG_FIFO}' } }" \
+    'return'
 echo "vm1: live migration started"
-qemu_cmd_repeat=20 _send_qemu_cmd $h1 "info migrate" "completed"
+qemu_cmd_repeat=20 _send_qemu_cmd $h1 \
+    "{ 'execute': 'query-migrate' }" \
+    '"status": "completed"'
 echo "vm1: live migration completed"
 
 echo
 echo === VM 2: Post-migration, write to disk, verify running ===
 echo
 
-_send_qemu_cmd $h2 'qemu-io disk "write 4M 1M"' "(qemu)"
+_send_qemu_cmd $h2 \
+    "{ 'execute': 'x-qemu-io',
+       'arguments': { 'device': 'disk', 'command': 'write 4M 1M' } }" \
+    'return'
 echo "vm2: qemu-io disk write complete"
-qemu_cmd_repeat=20 _send_qemu_cmd $h2 "info status" "running"
+qemu_cmd_repeat=20 _send_qemu_cmd $h2 \
+    "{ 'execute': 'query-status' }" \
+    '"status": "running"'
 echo "vm2: qemu process running successfully"
 
 echo "vm2: flush io, and quit"
-_send_qemu_cmd $h2 'qemu-io disk flush' "(qemu)"
-_send_qemu_cmd $h2 'quit' ""
-_send_qemu_cmd $h1 'quit' ""
+_send_qemu_cmd $h2 \
+    "{ 'execute': 'x-qemu-io',
+       'arguments': { 'device': 'disk', 'command': 'flush' } }" \
+    'return'
+_send_qemu_cmd $h2 \
+    "{ 'execute': 'quit' }" \
+    'return'
+_send_qemu_cmd $h1 \
+    "{ 'execute': 'quit' }" \
+    'return'
 
 wait=yes _cleanup_qemu >/dev/null
 

-- 
2.56.0.rc0.29.g47ce80527c56


Reply via email to