|
|
1.1 ! root 1: #!/bin/bash ! 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 ! 21: # along with this program. If not, see <http://www.gnu.org/licenses/>. ! 22: # ! 23: ! 24: # creator ! 25: [email protected] ! 26: ! 27: seq=`basename $0` ! 28: echo "QA output created by $seq" ! 29: ! 30: here=`pwd` ! 31: tmp=/tmp/$$ ! 32: status=1 # failure is the default! ! 33: ! 34: _cleanup() ! 35: { ! 36: _cleanup_test_img ! 37: } ! 38: trap "_cleanup; exit \$status" 0 1 2 3 15 ! 39: ! 40: # get standard environment, filters and checks ! 41: . ./common.rc ! 42: . ./common.filter ! 43: ! 44: _supported_fmt generic ! 45: _supported_proto generic ! 46: _supported_os Linux ! 47: ! 48: # vpc is limited to 127GB, so we can't test it here ! 49: if [ "$IMGFMT" = "vpc" ]; then ! 50: _notrun "image format $IMGFMT does not support large image sizes" ! 51: fi ! 52: ! 53: # sheepdog image is limited to 4TB, so we can't test it here ! 54: if [ "$IMGPROTO" = "sheepdog" ]; then ! 55: _notrun "image protocol $IMGPROTO does not support large image sizes" ! 56: fi ! 57: ! 58: echo ! 59: echo "creating large image" ! 60: _make_test_img 5000G ! 61: ! 62: echo ! 63: echo "small read" ! 64: $QEMU_IO -c "read 1024 4096" $TEST_IMG | _filter_qemu_io ! 65: ! 66: echo ! 67: echo "small write" ! 68: $QEMU_IO -c "write 8192 4096" $TEST_IMG | _filter_qemu_io ! 69: ! 70: # success, all done ! 71: echo "*** done" ! 72: rm -f $seq.full ! 73: status=0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.