xref: /qemu/tests/qemu-iotests/079 (revision 693a50ade339e3ef9b042fd73a3b81405101ba3d)
1*693a50adSHu Tao#!/bin/bash
2*693a50adSHu Tao#
3*693a50adSHu Tao# Test qcow2 preallocation with different cluster_sizes
4*693a50adSHu Tao#
5*693a50adSHu Tao# Copyright (C) 2014 Fujitsu.
6*693a50adSHu Tao#
7*693a50adSHu Tao# This program is free software; you can redistribute it and/or modify
8*693a50adSHu Tao# it under the terms of the GNU General Public License as published by
9*693a50adSHu Tao# the Free Software Foundation; either version 2 of the License, or
10*693a50adSHu Tao# (at your option) any later version.
11*693a50adSHu Tao#
12*693a50adSHu Tao# This program is distributed in the hope that it will be useful,
13*693a50adSHu Tao# but WITHOUT ANY WARRANTY; without even the implied warranty of
14*693a50adSHu Tao# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*693a50adSHu Tao# GNU General Public License for more details.
16*693a50adSHu Tao#
17*693a50adSHu Tao# You should have received a copy of the GNU General Public License
18*693a50adSHu Tao# along with this program.  If not, see <http://www.gnu.org/licenses/>.
19*693a50adSHu Tao#
20*693a50adSHu Tao
21*693a50adSHu Tao# creator
22*693a50adSHu Taoowner=hutao@cn.fujitsu.com
23*693a50adSHu Tao
24*693a50adSHu Taoseq=`basename $0`
25*693a50adSHu Taoecho "QA output created by $seq"
26*693a50adSHu Tao
27*693a50adSHu Taohere=`pwd`
28*693a50adSHu Taotmp=/tmp/$$
29*693a50adSHu Taostatus=1	# failure is the default!
30*693a50adSHu Tao
31*693a50adSHu Tao_cleanup()
32*693a50adSHu Tao{
33*693a50adSHu Tao	_cleanup_test_img
34*693a50adSHu Tao}
35*693a50adSHu Taotrap "_cleanup; exit \$status" 0 1 2 3 15
36*693a50adSHu Tao
37*693a50adSHu Tao# get standard environment, filters and checks
38*693a50adSHu Tao. ./common.rc
39*693a50adSHu Tao. ./common.filter
40*693a50adSHu Tao
41*693a50adSHu Tao_supported_fmt qcow2
42*693a50adSHu Tao_supported_proto file
43*693a50adSHu Tao_supported_os Linux
44*693a50adSHu Tao
45*693a50adSHu Taofunction test_qemu_img()
46*693a50adSHu Tao{
47*693a50adSHu Tao    echo qemu-img "$@" | _filter_testdir
48*693a50adSHu Tao    $QEMU_IMG "$@" 2>&1 | _filter_testdir
49*693a50adSHu Tao    echo
50*693a50adSHu Tao}
51*693a50adSHu Tao
52*693a50adSHu Taoecho "=== Check option preallocation and cluster_size ==="
53*693a50adSHu Taoecho
54*693a50adSHu Taocluster_sizes="16384 32768 65536 131072 262144 524288 1048576 2097152 4194304"
55*693a50adSHu Tao
56*693a50adSHu Taofor s in $cluster_sizes; do
57*693a50adSHu Tao    test_qemu_img create -f $IMGFMT -o preallocation=metadata,cluster_size=$s "$TEST_IMG" 4G
58*693a50adSHu Taodone
59*693a50adSHu Tao
60*693a50adSHu Tao# success, all done
61*693a50adSHu Taoecho "*** done"
62*693a50adSHu Taorm -f $seq.full
63*693a50adSHu Taostatus=0
64