mirror of https://github.com/xemu-project/xemu.git
iotests: Refactor tests of parallels images checks (131)
Replace hardcoded numbers by variables. Signed-off-by: Alexander Ivanov <alexander.ivanov@virtuozzo.com> Reviewed-by: Denis V. Lunev <den@openvz.org> Signed-off-by: Denis V. Lunev <den@openvz.org>
This commit is contained in:
parent
826e7ea0ac
commit
dbfc55606a
|
@ -44,31 +44,34 @@ _supported_os Linux
|
|||
inuse_offset=$((0x2c))
|
||||
|
||||
size=$((64 * 1024 * 1024))
|
||||
CLUSTER_SIZE=64k
|
||||
CLUSTER_SIZE=$((64 * 1024))
|
||||
IMGFMT=parallels
|
||||
_make_test_img $size
|
||||
|
||||
CLUSTER_HALF_SIZE=$((CLUSTER_SIZE / 2))
|
||||
CLUSTER_DBL_SIZE=$((CLUSTER_SIZE * 2))
|
||||
|
||||
echo == read empty image ==
|
||||
{ $QEMU_IO -c "read -P 0 32k 64k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
{ $QEMU_IO -c "read -P 0 $CLUSTER_HALF_SIZE $CLUSTER_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
echo == write more than 1 block in a row ==
|
||||
{ $QEMU_IO -c "write -P 0x11 32k 128k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
{ $QEMU_IO -c "write -P 0x11 $CLUSTER_HALF_SIZE $CLUSTER_DBL_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
echo == read less than block ==
|
||||
{ $QEMU_IO -c "read -P 0x11 32k 32k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
{ $QEMU_IO -c "read -P 0x11 $CLUSTER_HALF_SIZE $CLUSTER_HALF_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
echo == read exactly 1 block ==
|
||||
{ $QEMU_IO -c "read -P 0x11 64k 64k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
{ $QEMU_IO -c "read -P 0x11 $CLUSTER_SIZE $CLUSTER_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
echo == read more than 1 block ==
|
||||
{ $QEMU_IO -c "read -P 0x11 32k 128k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
{ $QEMU_IO -c "read -P 0x11 $CLUSTER_HALF_SIZE $CLUSTER_DBL_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
echo == check that there is no trash after written ==
|
||||
{ $QEMU_IO -c "read -P 0 160k 32k" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
{ $QEMU_IO -c "read -P 0 $((CLUSTER_HALF_SIZE + CLUSTER_DBL_SIZE)) $CLUSTER_HALF_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
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 $CLUSTER_HALF_SIZE" "$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
|
||||
{ $QEMU_IO -c "read -P 0x11 $CLUSTER_SIZE $CLUSTER_SIZE" "$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
|
||||
{ $QEMU_IO -c "read -P 0x11 $CLUSTER_SIZE $CLUSTER_SIZE" "$TEST_IMG"; } 2>&1 | _filter_qemu_io | _filter_testdir
|
||||
|
||||
echo "== allocate with backing =="
|
||||
# Verify that allocating clusters works fine even when there is a backing image.
|
||||
|
@ -83,7 +86,7 @@ TEST_IMG="$TEST_IMG.base" _make_test_img $size
|
|||
|
||||
# Write some data to the base image (which would trigger an assertion failure if
|
||||
# interpreted as a QEMUIOVector)
|
||||
$QEMU_IO -c 'write -P 42 0 64k' "$TEST_IMG.base" | _filter_qemu_io
|
||||
$QEMU_IO -c "write -P 42 0 $CLUSTER_SIZE" "$TEST_IMG.base" | _filter_qemu_io
|
||||
|
||||
# Parallels does not seem to support storing a backing filename in the image
|
||||
# itself, so we need to build our backing chain on the command line
|
||||
|
@ -99,8 +102,8 @@ QEMU_IO_OPTIONS=$QEMU_IO_OPTIONS_NO_FMT \
|
|||
QEMU_IO_OPTIONS=$QEMU_IO_OPTIONS_NO_FMT \
|
||||
$QEMU_IO --image-opts "$imgopts" \
|
||||
-c 'read -P 1 0 64' \
|
||||
-c "read -P 42 64 $((64 * 1024 - 64))" \
|
||||
-c "read -P 0 64k $((size - 64 * 1024))" \
|
||||
-c "read -P 42 64 $((CLUSTER_SIZE - 64))" \
|
||||
-c "read -P 0 $CLUSTER_SIZE $((size - CLUSTER_SIZE))" \
|
||||
| _filter_qemu_io
|
||||
|
||||
# success, all done
|
||||
|
|
Loading…
Reference in New Issue