Signed-off-by: Fiona Ebner <f.eb...@proxmox.com> --- tests/qemu-iotests/085 | 18 ++++++++++++++++++ tests/qemu-iotests/085.out | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+)
diff --git a/tests/qemu-iotests/085 b/tests/qemu-iotests/085 index 3fb7b0b5c8..5063e3e8d2 100755 --- a/tests/qemu-iotests/085 +++ b/tests/qemu-iotests/085 @@ -270,6 +270,24 @@ _send_qemu_cmd $h "{ 'execute': 'blockdev-snapshot', 'overlay':'snap_${SNAPSHOTS}' } }" "error" +echo +echo === Add snapshot in combination with compress filter === +echo + +SNAPSHOTS=$((${SNAPSHOTS}+1)) +add_snapshot_image ${SNAPSHOTS} + +_send_qemu_cmd $h "{ 'execute': 'blockdev-add', + 'arguments': { 'driver':'compress', + 'node-name':'compress', + 'file':'virtio0' } + }" "return" + +_send_qemu_cmd $h "{ 'execute': 'blockdev-snapshot', + 'arguments': { 'node':'compress', + 'overlay':'snap_${SNAPSHOTS}' } + }" "return" + # success, all done echo "*** done" rm -f $seq.full diff --git a/tests/qemu-iotests/085.out b/tests/qemu-iotests/085.out index b543b992ff..57d68f3bb9 100644 --- a/tests/qemu-iotests/085.out +++ b/tests/qemu-iotests/085.out @@ -255,4 +255,25 @@ Formatting 'TEST_DIR/15-snapshot-v0.IMGFMT', fmt=IMGFMT size=134217728 backing_f 'overlay':'snap_15' } } {"error": {"class": "GenericError", "desc": "Cannot find device='nodevice' nor node-name='nodevice'"}} + +=== Add snapshot in combination with compress filter === + +Formatting 'TEST_DIR/16-snapshot-v0.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/15-snapshot-v0.IMGFMT backing_fmt=IMGFMT +{ 'execute': 'blockdev-add', 'arguments': + { 'driver': 'IMGFMT', 'node-name': 'snap_16', 'backing': null, + 'file': + { 'driver': 'file', 'filename': 'TEST_DIR/16-snapshot-v0.IMGFMT', + 'node-name': 'file_16' } } } +{"return": {}} +{ 'execute': 'blockdev-add', + 'arguments': { 'driver':'compress', + 'node-name':'compress', + 'file':'virtio0' } + } +{"return": {}} +{ 'execute': 'blockdev-snapshot', + 'arguments': { 'node':'compress', + 'overlay':'snap_16' } + } +{"return": {}} *** done -- 2.39.5