iotests, parallels: check for incorrectly closed image in tests
Signed-off-by: Denis V. Lunev <den@openvz.org> Reviewed-by: Roman Kagan <rkagan@parallels.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Roman Kagan <rkagan@parallels.com> Message-id: 1430207220-24458-22-git-send-email-den@openvz.org CC: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
6dd6b9f144
commit
a6be831e99
@ -42,6 +42,8 @@ _supported_fmt parallels
|
|||||||
_supported_proto file
|
_supported_proto file
|
||||||
_supported_os Linux
|
_supported_os Linux
|
||||||
|
|
||||||
|
inuse_offset=$((0x2c))
|
||||||
|
|
||||||
size=64M
|
size=64M
|
||||||
CLUSTER_SIZE=64k
|
CLUSTER_SIZE=64k
|
||||||
IMGFMT=parallels
|
IMGFMT=parallels
|
||||||
@ -62,6 +64,13 @@ echo == check that there is no trash after written ==
|
|||||||
echo == check that there is no trash before written ==
|
echo == check that there is no trash before written ==
|
||||||
{ $QEMU_IO -c "read -P 0 0 32k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
{ $QEMU_IO -c "read -P 0 0 32k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||||
|
|
||||||
|
echo "== Corrupt image =="
|
||||||
|
poke_file "$TEST_IMG" "$inuse_offset" "\x59\x6e\x6f\x74"
|
||||||
|
{ $QEMU_IO -c "read -P 0x11 64k 64k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||||
|
_check_test_img
|
||||||
|
_check_test_img -r all
|
||||||
|
{ $QEMU_IO -c "read -P 0x11 64k 64k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||||
|
|
||||||
# success, all done
|
# success, all done
|
||||||
echo "*** done"
|
echo "*** done"
|
||||||
rm -f $seq.full
|
rm -f $seq.full
|
||||||
|
@ -21,4 +21,21 @@ read 32768/32768 bytes at offset 163840
|
|||||||
== check that there is no trash before written ==
|
== check that there is no trash before written ==
|
||||||
read 32768/32768 bytes at offset 0
|
read 32768/32768 bytes at offset 0
|
||||||
32 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
32 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
||||||
|
== Corrupt image ==
|
||||||
|
qemu-io: can't open device TEST_DIR/t.parallels: parallels: Image was not closed correctly; cannot be opened read/write
|
||||||
|
no file open, try 'help open'
|
||||||
|
ERROR image was not closed correctly
|
||||||
|
|
||||||
|
1 errors were found on the image.
|
||||||
|
Data may be corrupted, or further writes to the image may corrupt it.
|
||||||
|
Repairing image was not closed correctly
|
||||||
|
The following inconsistencies were found and repaired:
|
||||||
|
|
||||||
|
0 leaked clusters
|
||||||
|
1 corruptions
|
||||||
|
|
||||||
|
Double checking the fixed image now...
|
||||||
|
No errors were found on the image.
|
||||||
|
read 65536/65536 bytes at offset 65536
|
||||||
|
64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
||||||
*** done
|
*** done
|
||||||
|
Loading…
Reference in New Issue
Block a user