1 #!/bin/bash 2 # 3 # Test that qcow2 unknown autoclear feature bits are cleared 4 # 5 # Copyright (C) 2011 Red Hat, Inc. 6 # Copyright IBM, Corp. 2010 7 # 8 # Based on test 031. 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 owner=stefanha@linux.vnet.ibm.com 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 . ./common.pattern 44 45 # This tests qcow2-specific low-level functionality 46 _supported_fmt qcow2 47 _supported_proto file 48 _supported_os Linux 49 50 # Only qcow2v3 and later supports feature bits 51 IMGOPTS="compat=1.1" 52 53 echo === Create image with unknown autoclear feature bit === 54 echo 55 _make_test_img 64M 56 ./qcow2.py "$TEST_IMG" set-feature-bit autoclear 63 57 ./qcow2.py "$TEST_IMG" dump-header 58 59 echo 60 echo === Repair image === 61 echo 62 _check_test_img -r all 63 64 ./qcow2.py "$TEST_IMG" dump-header 65 66 # success, all done 67 echo "*** done" 68 rm -f $seq.full 69 status=0 70