mirror of
https://github.com/qemu/qemu.git
synced 2024-12-03 16:53:53 +08:00
parallels: add test which will validate data_off fixes through repair
We have only check through self-repair and that proven to be not enough. Signed-off-by: Denis V. Lunev <den@openvz.org> Reviewed-by: Alexander Ivanov <alexander.ivanov@virtuozzo.com>
This commit is contained in:
parent
6f2206b0cb
commit
9425a9441a
@ -140,6 +140,23 @@ poke_file "$TEST_IMG" "$DATA_OFF_OFFSET" "\xff\xff\xff\xff"
|
||||
echo "== check first cluster =="
|
||||
{ $QEMU_IO -c "read -P 0x55 0 $CLUSTER_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
|
||||
# Clear image
|
||||
_make_test_img $SIZE
|
||||
|
||||
echo "== TEST DATA_OFF THROUGH REPAIR =="
|
||||
|
||||
echo "== write pattern to first cluster =="
|
||||
{ $QEMU_IO -c "write -P 0x55 0 $CLUSTER_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
|
||||
echo "== spoil data_off field =="
|
||||
poke_file "$TEST_IMG" "$DATA_OFF_OFFSET" "\xff\xff\xff\xff"
|
||||
|
||||
echo "== repair image =="
|
||||
_check_test_img -r all
|
||||
|
||||
echo "== check first cluster =="
|
||||
{ $QEMU_IO -r -c "read -P 0x55 0 $CLUSTER_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
|
||||
# success, all done
|
||||
echo "*** done"
|
||||
rm -f $seq.full
|
||||
|
@ -72,4 +72,22 @@ wrote 1048576/1048576 bytes at offset 0
|
||||
Repairing data_off field has incorrect value
|
||||
read 1048576/1048576 bytes at offset 0
|
||||
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=4194304
|
||||
== TEST DATA_OFF THROUGH REPAIR ==
|
||||
== write pattern to first cluster ==
|
||||
wrote 1048576/1048576 bytes at offset 0
|
||||
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
||||
== spoil data_off field ==
|
||||
== repair image ==
|
||||
Repairing data_off field has incorrect value
|
||||
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.
|
||||
== check first cluster ==
|
||||
read 1048576/1048576 bytes at offset 0
|
||||
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
||||
*** done
|
||||
|
Loading…
Reference in New Issue
Block a user