]> Git Repo - qemu.git/blame - tests/qemu-iotests/005
iotests: Use self.image_len in TestRepairQuorum
[qemu.git] / tests / qemu-iotests / 005
CommitLineData
11a82d14 1#!/usr/bin/env bash
6bf19c94
CH
2#
3# Make sure qemu-img can create 5TB images
4#
5# Based on a testcase from Chris Wright,
6# https://bugzilla.redhat.com/show_bug.cgi?id=491943
7#
8# Copyright (C) 2009 Red Hat, Inc.
9#
10# This program is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License as published by
12# the Free Software Foundation; either version 2 of the License, or
13# (at your option) any later version.
14#
15# This program is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18# GNU General Public License for more details.
19#
20# You should have received a copy of the GNU General Public License
e8c212d6 21# along with this program. If not, see <http://www.gnu.org/licenses/>.
6bf19c94
CH
22#
23
24# creator
25[email protected]
26
27seq=`basename $0`
28echo "QA output created by $seq"
29
6bf19c94
CH
30status=1 # failure is the default!
31
32_cleanup()
33{
34 _cleanup_test_img
35}
36trap "_cleanup; exit \$status" 0 1 2 3 15
37
38# get standard environment, filters and checks
39. ./common.rc
40. ./common.filter
41
6bf19c94 42_supported_fmt generic
9cdfa1b3 43_supported_proto generic
6bf19c94 44_supported_os Linux
2aa4a86f 45_unsupported_imgopts "subformat=twoGbMaxExtentFlat" \
325dd915
HR
46 "subformat=twoGbMaxExtentSparse" \
47 "subformat=streamOptimized"
6bf19c94 48
5d9c577d
CH
49# vpc is limited to 127GB, so we can't test it here
50if [ "$IMGFMT" = "vpc" ]; then
51 _notrun "image format $IMGFMT does not support large image sizes"
52fi
6bf19c94 53
9cdfa1b3
MK
54# sheepdog image is limited to 4TB, so we can't test it here
55if [ "$IMGPROTO" = "sheepdog" ]; then
56 _notrun "image protocol $IMGPROTO does not support large image sizes"
57fi
58
b807a993
TH
59# Sanity check: For raw, we require a file system that permits the creation
60# of a HUGE (but very sparse) file. Check we can create it before continuing.
61if [ "$IMGFMT" = "raw" ]; then
30729ae9 62 _require_large_file 5T
b807a993
TH
63fi
64
6bf19c94
CH
65echo
66echo "creating large image"
67_make_test_img 5000G
68
69echo
70echo "small read"
fef9c191 71$QEMU_IO -c "read 1024 4096" "$TEST_IMG" | _filter_qemu_io
6bf19c94
CH
72
73echo
74echo "small write"
fef9c191 75$QEMU_IO -c "write 8192 4096" "$TEST_IMG" | _filter_qemu_io
6bf19c94
CH
76
77# success, all done
78echo "*** done"
79rm -f $seq.full
80status=0
This page took 0.465669 seconds and 4 git commands to generate.