Re: [PATCH 07/10 v2] xfstests: Prepare for config section

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2013-07-11 at 12:38 +0200, Lukas Czerner wrote:
> This stupid patch only put the indentation in place so we will be able

I would suggest to remove "stupid" :).

You can simply say that this patch just indents the script to make the
review of next patch easier.
 
> to clearly see and review changes made in the second patch which will

s/second/next/

> add a loop (instead of allways-true condition introduced in this patch)

s/allways/always/

> adding support for config sections. There are no changes in the logic,
> only indentation changes.
> 
> Signed-off-by: Lukas Czerner <lczerner@xxxxxxxxxx>
> ---
>  check | 314 +++++++++++++++++++++++++++++++++---------------------------------
>  1 file changed, 157 insertions(+), 157 deletions(-)
> 
> diff --git a/check b/check
> index 428eba1..677650c 100755
> --- a/check
> +++ b/check
> @@ -356,186 +356,186 @@ END	{ if (NR > 0) {
> 
>  trap "_wrapup; exit \$status" 0 1 2 3 15
> 
> -mkdir -p $RESULT_BASE
> -if [ ! -d $RESULT_BASE ]; then
> -	echo "failed to create results directory $RESULTS_BASE"
> -	exit 1;
> -fi
> +if true; then
> +	mkdir -p $RESULT_BASE
> +	if [ ! -d $RESULT_BASE ]; then
> +		echo "failed to create results directory $RESULTS_BASE"
> +		exit 1;
> +	fi
> 
> -seq="check"
> -check="$RESULT_BASE/check"
> +	seq="check"
> +	check="$RESULT_BASE/check"
> 
>  # don't leave old full output behind on a clean run
> -rm -f $check.full
> +	rm -f $check.full
> 
> -[ -f $check.time ] || touch $check.time
> +	[ -f $check.time ] || touch $check.time
> 
>  # print out our test configuration
> -echo "FSTYP         -- `_full_fstyp_details`"
> -echo "PLATFORM      -- `_full_platform_details`"
> -if [ ! -z "$SCRATCH_DEV" ]; then
> -  echo "MKFS_OPTIONS  -- `_scratch_mkfs_options`"
> -  echo "MOUNT_OPTIONS -- `_scratch_mount_options`"
> -fi
> -echo
> -
> -
> -if [ ! -z "$SCRATCH_DEV" ]; then
> -  umount $SCRATCH_DEV 2>/dev/null
> -  # call the overridden mkfs - make sure the FS is built
> -  # the same as we'll create it later.
> -
> -  if ! _scratch_mkfs $flag >$tmp.err 2>&1
> -  then
> -      echo "our local _scratch_mkfs routine ..."
> -      cat $tmp.err
> -      echo "check: failed to mkfs \$SCRATCH_DEV using specified options"
> -      exit 1
> -  fi
> -
> -  # call the overridden mount - make sure the FS mounts with
> -  # the same options that we'll mount with later.
> -  if ! _scratch_mount >$tmp.err 2>&1
> -  then
> -      echo "our local mount routine ..."
> -      cat $tmp.err
> -      echo "check: failed to mount \$SCRATCH_DEV using specified options"
> -      exit 1
> -  fi
> -fi
> -
> -seqres="$check"
> -_check_test_fs
> -
> -for seq in $list
> -do
> -    err=false
> +	echo "FSTYP         -- `_full_fstyp_details`"
> +	echo "PLATFORM      -- `_full_platform_details`"
> +	if [ ! -z "$SCRATCH_DEV" ]; then
> +		echo "MKFS_OPTIONS  -- `_scratch_mkfs_options`"
> +		echo "MOUNT_OPTIONS -- `_scratch_mount_options`"
> +	fi
> +	echo
> 
> -    # the filename for the test and the name output are different.
> -    # we don't include the tests/ directory in the name output.
> -    seqnum=`echo $seq | sed -e "s;$SRC_DIR/;;"`
> 
> -    # Similarly, the result directory needs to replace the tests/
> -    # part of the test location.
> -    group=`dirname $seq`
> -    export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"`
> -    mkdir -p $RESULT_DIR
> -    seqres="$RESULT_BASE/$seqnum"
> +	if [ ! -z "$SCRATCH_DEV" ]; then
> +		umount $SCRATCH_DEV 2>/dev/null
> +		# call the overridden mkfs - make sure the FS is built
> +		# the same as we'll create it later.
> 
> -    echo -n "$seqnum"
> +		if ! _scratch_mkfs $flag >$tmp.err 2>&1
> +		then
> +			echo "our local _scratch_mkfs routine ..."
> +			cat $tmp.err
> +			echo "check: failed to mkfs \$SCRATCH_DEV using specified options"
> +			exit 1
> +		fi
> 
> -    if $showme
> -    then
> -	echo
> -	continue
> -    elif [ ! -f $seq ]
> -    then
> -	echo " - no such test?"
> -    else
> -	# really going to try and run this one
> -	#
> -	rm -f $seqres.out.bad
> -
> -	# check if we really should run it
> -	if [ -s $tmp.xlist ]; then
> -		if grep $seqnum $tmp.xlist > /dev/null 2>&1 ; then
> -			echo "       [expunged]"
> -			continue
> +		# call the overridden mount - make sure the FS mounts with
> +		# the same options that we'll mount with later.
> +		if ! _scratch_mount >$tmp.err 2>&1
> +		then
> +			echo "our local mount routine ..."
> +			cat $tmp.err
> +			echo "check: failed to mount \$SCRATCH_DEV using specified options"
> +			exit 1
>  		fi
>  	fi
> 
> -	# slashes now in names, sed barfs on them so use grep
> -	lasttime=`grep -w ^$seqnum $check.time | awk '// {print $2}'`
> -	if [ "X$lasttime" != X ]; then
> -		echo -n " ${lasttime}s ..."
> -	else
> -		echo -n "	"	# prettier output with timestamps.
> -	fi
> -	rm -f core $seqres.notrun
> +	seqres="$check"
> +	_check_test_fs
> 
> -	start=`_wallclock`
> -	$timestamp && echo -n "	["`date "+%T"`"]"
> -	[ ! -x $seq ] && chmod u+x $seq # ensure we can run it
> -	$LOGGER_PROG "run xfstest $seqnum"
> -	./$seq >$tmp.rawout 2>&1
> -	sts=$?
> -	$timestamp && _timestamp
> -	stop=`_wallclock`
> +	for seq in $list
> +	do
> +		err=false
> 
> -	_fix_malloc <$tmp.rawout >$tmp.out
> -	rm -f $tmp.rawout
> +		# the filename for the test and the name output are different.
> +		# we don't include the tests/ directory in the name output.
> +		seqnum=`echo $seq | sed -e "s;$SRC_DIR/;;"`
> 
> -	if [ -f core ]
> -	then
> -	    echo -n " [dumped core]"
> -	    mv core $RESULT_BASE/$seqnum.core
> -	    err=true
> -	fi
> +		# Similarly, the result directory needs to replace the tests/
> +		# part of the test location.
> +		group=`dirname $seq`
> +		export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"`
> +		mkdir -p $RESULT_DIR
> +		seqres="$RESULT_BASE/$seqnum"
> 
> -	if [ -f $seqres.notrun ]
> -	then
> -	    $timestamp || echo -n " [not run] "
> -	    $timestamp && echo " [not run]" && echo -n "	$seqnum -- "
> -	    cat $seqres.notrun
> -	    notrun="$notrun $seqnum"
> -	else
> -	    if [ $sts -ne 0 ]
> -	    then
> -		echo -n " [failed, exit status $sts]"
> -		err=true
> -	    fi
> -	    if [ ! -f $seq.out ]
> -	    then
> -		echo " - no qualified output"
> -		err=true
> -	    else
> -		if diff $seq.out $tmp.out >/dev/null 2>&1
> +		echo -n "$seqnum"
> +
> +		if $showme
> +		then
> +			echo
> +			continue
> +		elif [ ! -f $seq ]
>  		then
> -		    if $err
> -		    then
> -			:
> -		    else
> -			echo "$seqnum `expr $stop - $start`" >>$tmp.time
> -			echo -n " `expr $stop - $start`s"
> -		    fi
> -		    echo ""
> +			echo " - no such test?"
>  		else
> -		    echo " - output mismatch (see $seqres.out.bad)"
> -		    mv $tmp.out $seqres.out.bad
> -		    $diff $seq.out $seqres.out.bad | {
> -		        if test "$DIFF_LENGTH" -le 0; then
> -				cat
> +			# really going to try and run this one
> +			#
> +			rm -f $seqres.out.bad
> +
> +			# check if we really should run it
> +			if [ -s $tmp.xlist ]; then
> +				if grep $seqnum $tmp.xlist > /dev/null 2>&1 ; then
> +					echo "       [expunged]"
> +					continue
> +				fi
> +			fi
> +
> +			# slashes now in names, sed barfs on them so use grep
> +			lasttime=`grep -w ^$seqnum $check.time | awk '// {print $2}'`
> +			if [ "X$lasttime" != X ]; then
> +				echo -n " ${lasttime}s ..."
>  			else
> -				head -n "$DIFF_LENGTH"
> -			fi; } | \
> -			sed -e 's/^\(.\)/    \1/'
> -		    echo "     ..."
> -		    echo "     (Run '$diff $seq.out $seqres.out.bad' to see the" \
> -			 "entire diff)"
> -		    err=true
> -		fi
> -	    fi
> -	fi
> +				echo -n "	"	# prettier output with timestamps.
> +			fi
> +			rm -f core $seqres.notrun
> +
> +			start=`_wallclock`
> +			$timestamp && echo -n "	["`date "+%T"`"]"
> +			[ ! -x $seq ] && chmod u+x $seq # ensure we can run it
> +			$LOGGER_PROG "run xfstest $seqnum"
> +			./$seq >$tmp.rawout 2>&1
> +			sts=$?
> +			$timestamp && _timestamp
> +			stop=`_wallclock`
> +
> +			_fix_malloc <$tmp.rawout >$tmp.out
> +			rm -f $tmp.rawout
> +
> +			if [ -f core ]
> +			then
> +				echo -n " [dumped core]"
> +				mv core $RESULT_BASE/$seqnum.core
> +			    err=true
> +			fi
> 
> -    fi
> +			if [ -f $seqres.notrun ]
> +			then
> +				$timestamp || echo -n " [not run] "
> +				$timestamp && echo " [not run]" && echo -n "	$seqnum -- "
> +				cat $seqres.notrun
> +				notrun="$notrun $seqnum"
> +			else
> +				if [ $sts -ne 0 ]
> +				then
> +					echo -n " [failed, exit status $sts]"
> +					err=true
> +				fi
> +				if [ ! -f $seq.out ]
> +				then
> +					echo " - no qualified output"
> +					err=true
> +				else
> +					if diff $seq.out $tmp.out >/dev/null 2>&1
> +					then
> +						if $err
> +						then
> +							:
> +						else
> +							echo "$seqnum `expr $stop - $start`" >>$tmp.time
> +							echo -n " `expr $stop - $start`s"
> +						fi
> +						echo ""
> +					else
> +						echo " - output mismatch (see $seqres.out.bad)"
> +						mv $tmp.out $seqres.out.bad
> +						$diff $seq.out $seqres.out.bad | {
> +						if test "$DIFF_LENGTH" -le 0; then
> +							cat
> +						else
> +							head -n "$DIFF_LENGTH"
> +						fi; } | \
> +						sed -e 's/^\(.\)/    \1/'
> +						echo "     ..."
> +						echo "     (Run '$diff $seq.out $seqres.out.bad' to see the entire diff)"
> +						err=true
> +					fi
> +				fi
> +			fi
> +		fi
> 
> -    # come here for each test, except when $showme is true
> -    #
> -    if $err
> -    then
> -	bad="$bad $seqnum"
> -	n_bad=`expr $n_bad + 1`
> -	quick=false
> -    fi
> -    if [ ! -f $seqres.notrun ]
> -    then
> -	try="$try $seqnum"
> -	n_try=`expr $n_try + 1`
> -        _check_test_fs
> -    fi
> +		# come here for each test, except when $showme is true
> +		#
> +		if $err
> +		then
> +			bad="$bad $seqnum"
> +			n_bad=`expr $n_bad + 1`
> +			quick=false
> +		fi
> +		if [ ! -f $seqres.notrun ]
> +		then
> +			try="$try $seqnum"
> +			n_try=`expr $n_try + 1`
> +			_check_test_fs
> +		fi
> 
> -    seq="after_$seqnum"
> -done
> +		 seq="after_$seqnum"
> +	done
> +fi
> 
>  interrupt=false
>  status=`expr $n_bad`


_______________________________________________
xfs mailing list
xfs@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/xfs




[Index of Archives]     [Linux XFS Devel]     [Linux Filesystem Development]     [Filesystem Testing]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux