Lines Matching +full:0 +full:- +full:9 +full:a +full:- +full:z
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # You should have received a copy of the GNU General Public License
25 seq="$(basename $0)"
34 trap "_cleanup; exit \$status" 0 1 2 3 15
40 # This tests qcow2-specific low-level functionality
44 # (TODO: Consider splitting the snapshot part into a separate test
46 _unsupported_imgopts 'compat=0.10' 'refcount_bits=1[^0-9]' data_file
56 # zero clusters) and discard everything. Everything should now read as 0.
57 $QEMU_IO -c "write 0 256k" -c "write -z 0 256k" -c "write 64M 512" \
58 -c "discard 0 $IMG_SIZE" -c "read -P 0 0 $IMG_SIZE" "$TEST_IMG" \
76 $QEMU_IO -c 'write -P 42 1M 256k' "$TEST_IMG" | _filter_qemu_io
77 orig_map=$($QEMU_IMG map --output=json "$TEST_IMG")
80 $QEMU_IO -c 'write -z 1M 256k' "$TEST_IMG" | _filter_qemu_io
82 # Now write to them (with a COW needed for the head and tail)
83 $QEMU_IO -c "write -P 23 $(((1024 + 32) * 1024)) 192k" "$TEST_IMG" \
90 $QEMU_IO -c "read -P 0 $(( 1024 * 1024)) 32k" \
91 -c "read -P 23 $(((1024 + 32) * 1024)) 192k" \
92 -c "read -P 0 $(((1024 + 32 + 192) * 1024)) 32k" \
97 new_map=$($QEMU_IMG map --output=json "$TEST_IMG")
112 echo '=== Writing to a snapshotted preallocated zero cluster ==='
117 # Create a preallocated zero cluster
118 $QEMU_IO -c 'write -P 42 0 64k' -c 'write -z 0 64k' "$TEST_IMG" \
122 $QEMU_IMG snapshot -c foo "$TEST_IMG"
125 $QEMU_IO -c 'write -P 23 0 64k' "$TEST_IMG" | _filter_qemu_io
131 $QEMU_IO -c 'read -P 23 0 64k' "$TEST_IMG" | _filter_qemu_io
132 $QEMU_IMG snapshot -a foo "$TEST_IMG"
133 $QEMU_IO -c 'read -P 0 0 64k' "$TEST_IMG" | _filter_qemu_io
139 echo '=== Consecutive write to a preallocated zero cluster ==='
145 $QEMU_IO -c 'write -P 42 0 192k' "$TEST_IMG" | _filter_qemu_io
146 orig_map=$($QEMU_IMG map --output=json "$TEST_IMG")
148 # Make the middle cluster a preallocated zero cluster
149 $QEMU_IO -c 'write -z 64k 64k' "$TEST_IMG" | _filter_qemu_io
152 # this only issues a single continuous write request, use blkdebug.
153 $QEMU_IO -c 'write -P 42 0 192k' \
159 'set-state': [{
163 'inject-error': [{
175 new_map=$($QEMU_IMG map --output=json "$TEST_IMG")
191 rm -f $seq.full
192 status=0