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