@@ -113,6 +113,87 @@ _send_qemu_cmd $h1 'qemu-io disk "map"' "sectors"
_send_qemu_cmd $h1 'quit' ""
+_cleanup_test_img
+
+echo
+echo === Testing Image create, default ===
+echo
+
+TEST_IMG="${TEST_DIR}/vpc-create-test.vpc"
+
+_make_test_img 4G
+
+echo
+echo === Read created image, default opts ====
+echo
+
+_launch_qemu -drive file="${TEST_IMG}",id=disk,format=vpc
+h1=$QEMU_HANDLE
+
+_send_qemu_cmd $h1 'qemu-io disk "map"' "sectors"
+_send_qemu_cmd $h1 'quit' ""
+
+echo
+echo === Read created image, force_size_calc=chs ====
+echo
+
+_launch_qemu -drive file="${TEST_IMG}",id=disk,format=vpc,force_size_calc=chs
+h1=$QEMU_HANDLE
+
+_send_qemu_cmd $h1 'qemu-io disk "map"' "sectors"
+_send_qemu_cmd $h1 'quit' ""
+
+
+echo
+echo === Read created image, force_size_calc=current_size ====
+echo
+
+_launch_qemu -drive file="${TEST_IMG}",id=disk,format=vpc,force_size_calc=current_size
+h1=$QEMU_HANDLE
+
+_send_qemu_cmd $h1 'qemu-io disk "map"' "sectors"
+_send_qemu_cmd $h1 'quit' ""
+
+
+echo
+echo === Testing Image create, force_size ===
+echo
+
+_make_test_img -o force_size 4G
+
+
+echo
+echo === Read created image, default opts ====
+echo
+
+_launch_qemu -drive file="${TEST_IMG}",id=disk,format=vpc
+h1=$QEMU_HANDLE
+
+_send_qemu_cmd $h1 'qemu-io disk "map"' "sectors"
+_send_qemu_cmd $h1 'quit' ""
+
+echo
+echo === Read created image, force_size_calc=chs ====
+echo
+
+_launch_qemu -drive file="${TEST_IMG}",id=disk,format=vpc,force_size_calc=chs
+h1=$QEMU_HANDLE
+
+_send_qemu_cmd $h1 'qemu-io disk "map"' "sectors"
+_send_qemu_cmd $h1 'quit' ""
+
+
+echo
+echo === Read created image, force_size_calc=current_size ====
+echo
+
+_launch_qemu -drive file="${TEST_IMG}",id=disk,format=vpc,force_size_calc=current_size
+h1=$QEMU_HANDLE
+
+_send_qemu_cmd $h1 'qemu-io disk "map"' "sectors"
+_send_qemu_cmd $h1 'quit' ""
+
+
echo "*** done"
rm -f $seq.full
@@ -35,4 +35,48 @@ QEMU X.Y.Z monitor - type 'help' for more information
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) q[K[Dqe[K[D[Dqem[K[D[D[Dqemu[K[D[D[D[Dqemu-[K[D[D[D[D[Dqemu-i[K[D[D[D[D[D[Dqemu-io[K[D[D[D[D[D[D[Dqemu-io [K[D[D[D[D[D[D[D[Dqemu-io d[K[D[D[D[D[D[D[D[D[Dqemu-io di[K[D[D[D[D[D[D[D[D[D[Dqemu-io dis[K[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk[K[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk [K[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "[K[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "m[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "ma[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map"[K
[ 0] 266334240/ 266334240 sectors not allocated at offset 0 bytes (0)
+
+=== Testing Image create, default ===
+
+Formatting 'TEST_DIR/IMGFMT-create-test.IMGFMT', fmt=IMGFMT size=4294967296
+
+=== Read created image, default opts ====
+
+QEMU X.Y.Z monitor - type 'help' for more information
+(qemu) q[K[Dqe[K[D[Dqem[K[D[D[Dqemu[K[D[D[D[Dqemu-[K[D[D[D[D[Dqemu-i[K[D[D[D[D[D[Dqemu-io[K[D[D[D[D[D[D[Dqemu-io [K[D[D[D[D[D[D[D[Dqemu-io d[K[D[D[D[D[D[D[D[D[Dqemu-io di[K[D[D[D[D[D[D[D[D[D[Dqemu-io dis[K[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk[K[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk [K[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "[K[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "m[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "ma[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map"[K
+[ 0] 8389584/ 8389584 sectors not allocated at offset 0 bytes (0)
+
+=== Read created image, force_size_calc=chs ====
+
+QEMU X.Y.Z monitor - type 'help' for more information
+(qemu) q[K[Dqe[K[D[Dqem[K[D[D[Dqemu[K[D[D[D[Dqemu-[K[D[D[D[D[Dqemu-i[K[D[D[D[D[D[Dqemu-io[K[D[D[D[D[D[D[Dqemu-io [K[D[D[D[D[D[D[D[Dqemu-io d[K[D[D[D[D[D[D[D[D[Dqemu-io di[K[D[D[D[D[D[D[D[D[D[Dqemu-io dis[K[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk[K[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk [K[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "[K[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "m[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "ma[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map"[K
+[ 0] 8389584/ 8389584 sectors not allocated at offset 0 bytes (0)
+
+=== Read created image, force_size_calc=current_size ====
+
+QEMU X.Y.Z monitor - type 'help' for more information
+(qemu) q[K[Dqe[K[D[Dqem[K[D[D[Dqemu[K[D[D[D[Dqemu-[K[D[D[D[D[Dqemu-i[K[D[D[D[D[D[Dqemu-io[K[D[D[D[D[D[D[Dqemu-io [K[D[D[D[D[D[D[D[Dqemu-io d[K[D[D[D[D[D[D[D[D[Dqemu-io di[K[D[D[D[D[D[D[D[D[D[Dqemu-io dis[K[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk[K[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk [K[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "[K[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "m[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "ma[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map"[K
+[ 0] 8389584/ 8389584 sectors not allocated at offset 0 bytes (0)
+
+=== Testing Image create, force_size ===
+
+Formatting 'TEST_DIR/IMGFMT-create-test.IMGFMT', fmt=IMGFMT size=4294967296 force_size=on
+
+=== Read created image, default opts ====
+
+QEMU X.Y.Z monitor - type 'help' for more information
+(qemu) q[K[Dqe[K[D[Dqem[K[D[D[Dqemu[K[D[D[D[Dqemu-[K[D[D[D[D[Dqemu-i[K[D[D[D[D[D[Dqemu-io[K[D[D[D[D[D[D[Dqemu-io [K[D[D[D[D[D[D[D[Dqemu-io d[K[D[D[D[D[D[D[D[D[Dqemu-io di[K[D[D[D[D[D[D[D[D[D[Dqemu-io dis[K[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk[K[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk [K[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "[K[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "m[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "ma[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map"[K
+[ 0] 8389584/ 8389584 sectors not allocated at offset 0 bytes (0)
+
+=== Read created image, force_size_calc=chs ====
+
+QEMU X.Y.Z monitor - type 'help' for more information
+(qemu) q[K[Dqe[K[D[Dqem[K[D[D[Dqemu[K[D[D[D[Dqemu-[K[D[D[D[D[Dqemu-i[K[D[D[D[D[D[Dqemu-io[K[D[D[D[D[D[D[Dqemu-io [K[D[D[D[D[D[D[D[Dqemu-io d[K[D[D[D[D[D[D[D[D[Dqemu-io di[K[D[D[D[D[D[D[D[D[D[Dqemu-io dis[K[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk[K[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk [K[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "[K[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "m[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "ma[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map"[K
+[ 0] 8389584/ 8389584 sectors not allocated at offset 0 bytes (0)
+
+=== Read created image, force_size_calc=current_size ====
+
+QEMU X.Y.Z monitor - type 'help' for more information
+(qemu) q[K[Dqe[K[D[Dqem[K[D[D[Dqemu[K[D[D[D[Dqemu-[K[D[D[D[D[Dqemu-i[K[D[D[D[D[D[Dqemu-io[K[D[D[D[D[D[D[Dqemu-io [K[D[D[D[D[D[D[D[Dqemu-io d[K[D[D[D[D[D[D[D[D[Dqemu-io di[K[D[D[D[D[D[D[D[D[D[Dqemu-io dis[K[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk[K[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk [K[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "[K[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "m[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "ma[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map[K[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dqemu-io disk "map"[K
+[ 0] 8388608/ 8388608 sectors not allocated at offset 0 bytes (0)
*** done
Signed-off-by: Jeff Cody <jcody@redhat.com> --- tests/qemu-iotests/146 | 81 ++++++++++++++++++++++++++++++++++++++++++++++ tests/qemu-iotests/146.out | 44 +++++++++++++++++++++++++ 2 files changed, 125 insertions(+)