qemu-img: Add tests for raw image preallocation
Add tests for creating raw image with and without the preallocation option. Signed-off-by: Nir Soffer <nirsof@gmail.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
		
							parent
							
								
									f6a7240442
								
							
						
					
					
						commit
						6f993f3fca
					
				| 
						 | 
				
			
			@ -0,0 +1,61 @@
 | 
			
		|||
#!/bin/bash
 | 
			
		||||
#
 | 
			
		||||
# Test creating raw image preallocation mode
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2017 Nir Soffer <nirsof@gmail.com>
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
# the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
# (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# creator
 | 
			
		||||
owner=nirsof@gmail.com
 | 
			
		||||
 | 
			
		||||
seq=`basename $0`
 | 
			
		||||
echo "QA output created by $seq"
 | 
			
		||||
 | 
			
		||||
here=`pwd`
 | 
			
		||||
status=1	# failure is the default!
 | 
			
		||||
 | 
			
		||||
_cleanup()
 | 
			
		||||
{
 | 
			
		||||
	_cleanup_test_img
 | 
			
		||||
}
 | 
			
		||||
trap "_cleanup; exit \$status" 0 1 2 3 15
 | 
			
		||||
 | 
			
		||||
# get standard environment, filters and checks
 | 
			
		||||
. ./common.rc
 | 
			
		||||
. ./common.filter
 | 
			
		||||
 | 
			
		||||
_supported_fmt raw
 | 
			
		||||
_supported_proto file
 | 
			
		||||
_supported_os Linux
 | 
			
		||||
 | 
			
		||||
size=1m
 | 
			
		||||
 | 
			
		||||
echo
 | 
			
		||||
echo "== creating image with default preallocation =="
 | 
			
		||||
_make_test_img $size | _filter_imgfmt
 | 
			
		||||
stat -c "size=%s, blocks=%b" $TEST_IMG
 | 
			
		||||
 | 
			
		||||
for mode in off full falloc; do
 | 
			
		||||
    echo
 | 
			
		||||
    echo "== creating image with preallocation $mode =="
 | 
			
		||||
    IMGOPTS=preallocation=$mode _make_test_img $size | _filter_imgfmt
 | 
			
		||||
    stat -c "size=%s, blocks=%b" $TEST_IMG
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# success, all done
 | 
			
		||||
echo "*** done"
 | 
			
		||||
rm -f $seq.full
 | 
			
		||||
status=0
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
QA output created by 175
 | 
			
		||||
 | 
			
		||||
== creating image with default preallocation ==
 | 
			
		||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
 | 
			
		||||
size=1048576, blocks=0
 | 
			
		||||
 | 
			
		||||
== creating image with preallocation off ==
 | 
			
		||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576 preallocation=off
 | 
			
		||||
size=1048576, blocks=0
 | 
			
		||||
 | 
			
		||||
== creating image with preallocation full ==
 | 
			
		||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576 preallocation=full
 | 
			
		||||
size=1048576, blocks=2048
 | 
			
		||||
 | 
			
		||||
== creating image with preallocation falloc ==
 | 
			
		||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576 preallocation=falloc
 | 
			
		||||
size=1048576, blocks=2048
 | 
			
		||||
 *** done
 | 
			
		||||
| 
						 | 
				
			
			@ -167,3 +167,4 @@
 | 
			
		|||
172 auto
 | 
			
		||||
173 rw auto
 | 
			
		||||
174 auto
 | 
			
		||||
175 auto quick
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue