mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-24 02:21:52 -06: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
2 changed files with 35 additions and 0 deletions
|
@ -140,6 +140,23 @@ poke_file "$TEST_IMG" "$DATA_OFF_OFFSET" "\xff\xff\xff\xff"
|
||||||
echo "== check first cluster =="
|
echo "== check first cluster =="
|
||||||
{ $QEMU_IO -c "read -P 0x55 0 $CLUSTER_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
{ $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
|
# success, all done
|
||||||
echo "*** done"
|
echo "*** done"
|
||||||
rm -f $seq.full
|
rm -f $seq.full
|
||||||
|
|
|
@ -72,4 +72,22 @@ wrote 1048576/1048576 bytes at offset 0
|
||||||
Repairing data_off field has incorrect value
|
Repairing data_off field has incorrect value
|
||||||
read 1048576/1048576 bytes at offset 0
|
read 1048576/1048576 bytes at offset 0
|
||||||
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
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
|
*** done
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue