[LTP] [PATCH v2 2/2] test.sh: make the loop device size can be customized

Cyril Hrubis chrubis@suse.cz
Mon Aug 15 13:40:54 CEST 2016


Hi!
>  tst_acquire_device()
>  {
> +	local acq_dev_size=${1:-150}
> +
>  	if [ -z ${TST_TMPDIR} ]; then
>  		tst_brkm "Use 'tst_tmpdir' before 'tst_acquire_device'"
>  	fi
>  
> -	if [ -n "${LTP_DEV}" ]; then
> +	if [ -n "${LTP_DEV}" ] && [ ${acq_dev_size} -eq 150 ]; then

This is, unfortunately, not as simple as this either.

The $LTP_DEV could be passed to runltp as a command line parameter and
could point to a real block device backed up by a disk. So there is no
guarantee that it will be 150MB in size.

What we have to do is to get the size of whatever is in $LTP_DEV here
and return it if it has at least the requested size.

>  		tst_resm TINFO "Using test device LTP_DEV='${LTP_DEV}'"
>  		if [ ! -b ${LTP_DEV} ]; then
>  			tst_brkm TBROK "${LTP_DEV} is not a block device"
> @@ -274,7 +276,7 @@ tst_acquire_device()
>  		return
>  	fi
>  
> -	ROD_SILENT dd if=/dev/zero of=test_dev.img bs=1024 count=153600
> +	ROD_SILENT dd if=/dev/zero of=test_dev.img bs=1024 count=$((1024*$acq_dev_size))
>  
>  	TST_DEVICE=$(losetup -f)
>  	if [ $? -ne 0 ]; then

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list