From 26e2da72796c534ba3bc927a55a757d85bd10a3d Mon Sep 17 00:00:00 2001 From: Jeff Cody Date: Tue, 13 May 2014 10:00:53 -0400 Subject: [PATCH] block: add test for vhdx image created by Disk2VHD This adds a test for VHDX images created by Microsoft's tool, Disk2VHD. VHDX images created by this tool have 2 identical header sections, with identical sequence numbers. This makes sure we detect VHDX images with identical headers, and do not flag them as corrupt. Signed-off-by: Jeff Cody Reviewed-by: Fam Zheng Signed-off-by: Kevin Wolf --- tests/qemu-iotests/070 | 7 +++++++ tests/qemu-iotests/070.out | 7 +++++++ .../sample_images/test-disk2vhd.vhdx.bz2 | Bin 0 -> 1424 bytes 3 files changed, 14 insertions(+) create mode 100644 tests/qemu-iotests/sample_images/test-disk2vhd.vhdx.bz2 diff --git a/tests/qemu-iotests/070 b/tests/qemu-iotests/070 index ce71fa4a22..ea0dae7e9c 100755 --- a/tests/qemu-iotests/070 +++ b/tests/qemu-iotests/070 @@ -72,6 +72,13 @@ echo "=== Verify open image read-only succeeds after log replay ===" $QEMU_IO -r -c "read -pP 0xa5 0 18M" "$TEST_IMG" 2>&1 | _filter_testdir \ | _filter_qemu_io +_cleanup_test_img +_use_sample_img test-disk2vhd.vhdx.bz2 + +echo +echo "=== Verify image created by Disk2VHD can be opened ===" +$QEMU_IMG info "$TEST_IMG" 2>&1 | _filter_testdir | _filter_qemu + # success, all done echo "*** done" rm -f $seq.full diff --git a/tests/qemu-iotests/070.out b/tests/qemu-iotests/070.out index 922d62cb51..15f1fc1471 100644 --- a/tests/qemu-iotests/070.out +++ b/tests/qemu-iotests/070.out @@ -18,4 +18,11 @@ No errors were found on the image. === Verify open image read-only succeeds after log replay === read 18874368/18874368 bytes at offset 0 18 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) + +=== Verify image created by Disk2VHD can be opened === +image: TEST_DIR/test-disk2vhd.vhdx +file format: vhdx +virtual size: 256M (268435456 bytes) +disk size: 260M +cluster_size: 2097152 *** done diff --git a/tests/qemu-iotests/sample_images/test-disk2vhd.vhdx.bz2 b/tests/qemu-iotests/sample_images/test-disk2vhd.vhdx.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..2891c9a6d62908e0195d3791817284016249aaee GIT binary patch literal 1424 zcmchXSx{4F0EPdAa7kDsY|3IC0wKtz5F-+h8WOfZVhB)W85QM^NL?34^_!n zDjGnbVhx5l_zxPfY?`D+Civj3p;7>aB8{QJVtj6`mT9Yt1)K~iOXUsK@z_Q1Z?(Fo zYH2+xh~-y-C<~>OT56P$SAzzZrsv5KBD%Fyz1F9M(gw)yJWT;c4P&I!Ndafx^G^T( zu!&#&n^oCAIA5qAeE%Gd`(R|o=${EOqn>%lJ_~b-tks3VaJLziGtkEXexf7WJ2+$# znZ%_MF$Gb$GXJd1r+{pU*@#^IpZ&|a4d_tPs1kC1Uui&(pEuu0lx=>t0Ah&ew%wt?FLeagk7U^loI!y<5zoL! zC?{JpogxBu89`u(F#F|$9~ z2e8Ry>|I4~uha&0exu~90h0)U;=lXSpzoZ}y>qVtw%#os8K-kvM|H>Q7ac4f5rpt~ zF%gOMxUhaDaY^@8>wz5)>)A9D%q(J4(mku{mvzQrq>$*k@K(hMigksUN zDrLAxICGotQ`oqUdBxjqL#OG1cNDas=0Jp33jMD@_c)VR{HTLQ24mOOZhg3iWam*w z(kV-gg08of1m&M>Um=gZ&^p#+k}=~8Y)98`ljB3f;BeRI1PA#rKL)8F8|nlf0WnUI z(DC+Md%2F6eVe9RT(Ng=O%?g>#mybW^qJn->|YX(ec2;HI)k@F)nVpbTwCb-Z(98< zZA#heRZ1+M%X3fl%Srb6x@PvJwdbbfwp|{*ZzOf$8(@3ZdYb%gyBm+-IB5OimXtL> zcf66bmF_+*x~55lMhLTmIj)DGgPhUQ7!qFek)Gn#GjC}6E!jNoTsI8X8gmyeI^DbN zVe#h&SG z>9lC^33i*P&b-l~MV*2uc4+wFcO`*VKebW5JCXS+t3YOAnuEa+<>EWK@d+}0JKm`< zOuY600=t>u?4PNHGq+pPx7j$|*=IJgW%&!+rFr$vJBuA%lC+q zA}*UfkyUv#Ridl+wuUhE1hcP%0eS$yTLNbx*O%E~)2c13`hW6_tMbQ~z)d}%2lv@O bK#&Q<6#