]> Git Repo - qemu.git/blame - tests/qemu-iotests/221
Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
[qemu.git] / tests / qemu-iotests / 221
CommitLineData
11a82d14 1#!/usr/bin/env bash
c6a9d2f6
EB
2#
3# Test qemu-img vs. unaligned images
2fab30c8 4# (See also 253, which is the O_DIRECT version)
c6a9d2f6 5#
d3192de7 6# Copyright (C) 2018-2019 Red Hat, Inc.
c6a9d2f6
EB
7#
8# This program is free software; you can redistribute it and/or modify
9# it under the terms of the GNU General Public License as published by
10# the Free Software Foundation; either version 2 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program. If not, see <http://www.gnu.org/licenses/>.
20#
21
22seq="$(basename $0)"
23echo "QA output created by $seq"
24
c6a9d2f6
EB
25status=1 # failure is the default!
26
27_cleanup()
28{
29 _cleanup_test_img
30}
31trap "_cleanup; exit \$status" 0 1 2 3 15
32
33# get standard environment, filters and checks
34. ./common.rc
35. ./common.filter
36
37_supported_fmt raw
38_supported_proto file
39_supported_os Linux
40
2fab30c8
HR
41_default_cache_mode writeback
42_supported_cache_modes writeback writethrough unsafe
43
c6a9d2f6
EB
44echo
45echo "=== Check mapping of unaligned raw image ==="
46echo
47
d3192de7 48_make_test_img 65537 # qemu-img create rounds size up
c6a9d2f6
EB
49$QEMU_IMG map --output=json "$TEST_IMG" | _filter_qemu_img_map
50
d3192de7 51truncate --size=65537 "$TEST_IMG" # so we resize it and check again
c6a9d2f6
EB
52$QEMU_IMG map --output=json "$TEST_IMG" | _filter_qemu_img_map
53
d3192de7 54$QEMU_IO -c 'w 65536 1' "$TEST_IMG" | _filter_qemu_io # writing also rounds up
c6a9d2f6
EB
55$QEMU_IMG map --output=json "$TEST_IMG" | _filter_qemu_img_map
56
d3192de7 57truncate --size=65537 "$TEST_IMG" # so we resize it and check again
c6a9d2f6
EB
58$QEMU_IMG map --output=json "$TEST_IMG" | _filter_qemu_img_map
59
60# success, all done
61echo '*** done'
62rm -f $seq.full
63status=0
This page took 0.143813 seconds and 4 git commands to generate.