Re: [PATCH 19/25] xfstests: fix _link_out_file callers

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

 



Looks OK.

Reviewed-by: Phil White <pwhite@xxxxxxx>

On Fri, Mar 15, 2013 at 11:28:03PM +1100, Dave Chinner wrote:
> From: Dave Chinner <dchinner@xxxxxxxxxx>
> 
> Currently the callers pass $seq, rather than the full path to the
> test. As a result, it creates the link in the top level directory
> and it points nowhere.  Fix it to create the link in the correct
> place.
> 
> Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
> ---
>  common.rc         |   26 +++++++++++++-------------
>  tests/generic/088 |    3 ++-
>  tests/generic/097 |    7 ++++---
>  tests/xfs/018     |    9 +++++----
>  tests/xfs/022     |    3 ++-
>  tests/xfs/023     |    3 ++-
>  tests/xfs/030     |    3 ++-
>  tests/xfs/031     |    3 ++-
>  tests/xfs/033     |    3 ++-
>  tests/xfs/035     |    3 ++-
>  tests/xfs/036     |    3 ++-
>  tests/xfs/039     |    3 ++-
>  tests/xfs/043     |    3 ++-
>  tests/xfs/055     |    3 ++-
>  tests/xfs/071     |    7 ++++---
>  tests/xfs/082     |    9 +++++----
>  tests/xfs/096     |    7 ++++---
>  tests/xfs/146     |    3 ++-
>  18 files changed, 59 insertions(+), 42 deletions(-)
> 
> diff --git a/common.rc b/common.rc
> index ba275fc..78dbda8 100644
> --- a/common.rc
> +++ b/common.rc
> @@ -1760,19 +1760,19 @@ _cleanup_testdir()
>  
>  _link_out_file()
>  {
> -   if [ -z "$1" ]; then
> -      echo Error must pass \$seq.
> -      exit
> -   fi
> -   rm -f $1
> -   if [ "`uname`" == "IRIX64" ] || [ "`uname`" == "IRIX" ]; then
> -      ln -s $1.irix $1
> -   elif [ "`uname`" == "Linux" ]; then
> -      ln -s $1.linux $1
> -   else
> -      echo Error test $seq does not run on the operating system: `uname`
> -      exit
> -   fi
> +	if [ -z "$1" -o -z "$2" ]; then
> +		echo Error must pass src and dst.
> +		exit
> +	fi
> +	rm -f $2
> +	if [ "`uname`" == "IRIX64" ] || [ "`uname`" == "IRIX" ]; then
> +		ln -s $1.irix $2
> +	elif [ "`uname`" == "Linux" ]; then
> +		ln -s $1.linux $2
> +	else
> +		echo Error test $seq does not run on the operating system: `uname`
> +		exit
> +	fi
>  }
>  
>  _die()
> diff --git a/tests/generic/088 b/tests/generic/088
> index 1386322..1158b46 100755
> --- a/tests/generic/088
> +++ b/tests/generic/088
> @@ -23,6 +23,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -42,7 +43,7 @@ _filter()
>  }
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs generic
> diff --git a/tests/generic/097 b/tests/generic/097
> index 084aa1c..510477b 100755
> --- a/tests/generic/097
> +++ b/tests/generic/097
> @@ -27,6 +27,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -63,11 +64,11 @@ _umount_and_mount()
>  
>  # link correct .out file
>  # This is done bacause udf and xfs print attrs in different orders.
> -rm -rf $seq.out
> +rm -rf $seqfull.out
>  if [ "$FSTYP" == "xfs" ]; then
> -    ln -s $seq.out.xfs $seq.out
> +    ln -s $seq.out.xfs $seqfull.out
>  else
> -    ln -s $seq.out.udf $seq.out
> +    ln -s $seq.out.udf $seqfull.out
>  fi
>  
>  # real QA test starts here
> diff --git a/tests/xfs/018 b/tests/xfs/018
> index ed99f20..7f22b54 100755
> --- a/tests/xfs/018
> +++ b/tests/xfs/018
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -53,7 +54,7 @@ _require_scratch
>  _require_v2log
>  
>  # link correct .out file
> -_link_out_file $seq.op
> +_link_out_file $seq.op $seqfull.op
>  
>  
>  echo "*** init FS"
> @@ -88,13 +89,13 @@ do
>      _check_log
>  
>      _print_operation
> -    _cmp_op_output $seq.op $filtered
> +    _cmp_op_output $seqfull.op $filtered
>  
>      _print_transaction_inode $start_blk
> -    _cmp_output $seq.trans_inode $filtered
> +    _cmp_output $seqfull.trans_inode $filtered
>  
>      _print_transaction_buf $start_blk
> -    _cmp_output $seq.trans_buf $filtered
> +    _cmp_output $seqfull.trans_buf $filtered
>  done
>  
>  # got thru it all so we may have success
> diff --git a/tests/xfs/022 b/tests/xfs/022
> index 0251936..39f4b02 100755
> --- a/tests/xfs/022
> +++ b/tests/xfs/022
> @@ -25,6 +25,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -38,7 +39,7 @@ trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15
>  . ./common.dump
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs xfs
> diff --git a/tests/xfs/023 b/tests/xfs/023
> index 7bb77da..b133055 100755
> --- a/tests/xfs/023
> +++ b/tests/xfs/023
> @@ -23,6 +23,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -37,7 +38,7 @@ trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15
>  . ./common.dump
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs xfs
> diff --git a/tests/xfs/030 b/tests/xfs/030
> index f9c1dfb..b189128 100755
> --- a/tests/xfs/030
> +++ b/tests/xfs/030
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -45,7 +46,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
>  . ./common.repair
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # nuke the superblock, AGI, AGF, AGFL; then try repair the damage
>  #
> diff --git a/tests/xfs/031 b/tests/xfs/031
> index b7044b3..0f9a545 100755
> --- a/tests/xfs/031
> +++ b/tests/xfs/031
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -38,7 +39,7 @@ rm -f $seqres.full
>  . ./common.filter
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  _check_repair()
>  {
> diff --git a/tests/xfs/033 b/tests/xfs/033
> index 1540a1c..e95cae4 100755
> --- a/tests/xfs/033
> +++ b/tests/xfs/033
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -45,7 +46,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
>  . ./common.repair
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # nuke the root, rt bitmap, and rt summary inodes
>  # 
> diff --git a/tests/xfs/035 b/tests/xfs/035
> index cd743f6..de9b9df 100755
> --- a/tests/xfs/035
> +++ b/tests/xfs/035
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
>  . ./common.dump
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs xfs
> diff --git a/tests/xfs/036 b/tests/xfs/036
> index 5a7ee01..1578e8e 100755
> --- a/tests/xfs/036
> +++ b/tests/xfs/036
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
>  . ./common.dump
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs xfs
> diff --git a/tests/xfs/039 b/tests/xfs/039
> index 21574d6..ebab798 100755
> --- a/tests/xfs/039
> +++ b/tests/xfs/039
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
>  . ./common.dump
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs xfs
> diff --git a/tests/xfs/043 b/tests/xfs/043
> index 75c2d38..9c56ac1 100755
> --- a/tests/xfs/043
> +++ b/tests/xfs/043
> @@ -24,6 +24,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -38,7 +39,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
>  . ./common.dump
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs xfs
> diff --git a/tests/xfs/055 b/tests/xfs/055
> index 1804727..4c04b0a 100755
> --- a/tests/xfs/055
> +++ b/tests/xfs/055
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
>  . ./common.dump
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  # real QA test starts here
>  _supported_fs xfs
> diff --git a/tests/xfs/071 b/tests/xfs/071
> index b22dd6d..cc0dd20 100755
> --- a/tests/xfs/071
> +++ b/tests/xfs/071
> @@ -21,6 +21,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -44,11 +45,11 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
>  
>  bitsperlong=`src/feature -w`
>  # link correct .out file
> -rm -f $seq.out
> +rm -f $seqfull.out
>  if [ "$bitsperlong" -eq 32 ]; then
> -	ln -s $seq.out.32 $seq.out
> +	ln -s $seq.out.32 $seqfull.out
>  else
> -	ln -s $seq.out.64 $seq.out
> +	ln -s $seq.out.64 $seqfull.out
>  fi
>  
>  _filter_io()
> diff --git a/tests/xfs/082 b/tests/xfs/082
> index 652f362..9ab1611 100755
> --- a/tests/xfs/082
> +++ b/tests/xfs/082
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -54,7 +55,7 @@ _require_scratch
>  _require_v2log 
>  
>  # link correct .out file
> -_link_out_file $seq.op
> +_link_out_file $seq.op $seqfull.op
>  
>  echo "*** init FS"
>  umount $SCRATCH_DEV >/dev/null 2>&1
> @@ -118,14 +119,14 @@ for s in sync nosync ; do
>  	    :
>  	else
>  	    _print_operation
> -	    _cmp_op_output $seq.op $filtered
> +	    _cmp_op_output $seqfull.op $filtered
>  	fi
>  
>  	_print_transaction_inode $start
> -	_cmp_output $seq.trans_inode $filtered
> +	_cmp_output $seqfull.trans_inode $filtered
>  
>  	_print_transaction_buf $start
> -	_cmp_output $seq.trans_buf $filtered
> +	_cmp_output $seqfull.trans_buf $filtered
>      done
>  done
>  
> diff --git a/tests/xfs/096 b/tests/xfs/096
> index d09c067..42673c5 100755
> --- a/tests/xfs/096
> +++ b/tests/xfs/096
> @@ -23,6 +23,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -99,11 +100,11 @@ _require_scratch
>  _require_v2log
>  
>  # choose .out file based on internal/external log
> -rm -f $seq.out
> +rm -f $seqfull.out
>  if [ "$USE_EXTERNAL" = yes ]; then
> -	ln -s $seq.external $seq.out
> +	ln -s $seq.external $seqfull.out
>  else
> -	ln -s $seq.internal $seq.out
> +	ln -s $seq.internal $seqfull.out
>  fi
>  
>  # maximum log record size
> diff --git a/tests/xfs/146 b/tests/xfs/146
> index 2091db1..e79d59e 100755
> --- a/tests/xfs/146
> +++ b/tests/xfs/146
> @@ -22,6 +22,7 @@
>  #-----------------------------------------------------------------------
>  #
>  
> +seqfull=$0
>  seq=`basename $0`
>  seqres=$RESULT_DIR/$seq
>  echo "QA output created by $seq"
> @@ -52,7 +53,7 @@ _supported_fs xfs
>  _supported_os Linux IRIX
>  
>  # link correct .out file
> -_link_out_file $seq.out
> +_link_out_file $seq.out $seqfull.out
>  
>  _require_scratch
>  _scratch_mkfs_xfs >/dev/null 2>&1
> -- 
> 1.7.10.4
> 
> _______________________________________________
> xfs mailing list
> xfs@xxxxxxxxxxx
> http://oss.sgi.com/mailman/listinfo/xfs

_______________________________________________
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