public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
* [LTP] [PATCH] testscripts/test_robind.sh: add fs_readonly to default
@ 2013-11-18 12:28 Xiaoguang Wang
  2013-11-26 18:08 ` chrubis
  0 siblings, 1 reply; 2+ messages in thread
From: Xiaoguang Wang @ 2013-11-18 12:28 UTC (permalink / raw)
  To: ltp-list

cleanup of testscripts/test_robind.sh

testscripts/fs_ro_tests: delete some unecessary tests

Signed-off-by: Xiaoguang Wang <wangxg.fnst@cn.fujitsu.com>
---
 scenario_groups/default    |   1 +
 testscripts/fs_ro_tests    |  19 ----
 testscripts/test_robind.sh | 272 ++++++++++++++++++++++-----------------------
 3 files changed, 134 insertions(+), 158 deletions(-)

diff --git a/scenario_groups/default b/scenario_groups/default
index 9eca8ad..520db8b 100644
--- a/scenario_groups/default
+++ b/scenario_groups/default
@@ -25,3 +25,4 @@ hugetlb
 commands
 hyperthreading
 kernel_misc
+fs_readonly
diff --git a/testscripts/fs_ro_tests b/testscripts/fs_ro_tests
index ec4a86c..2ecd9c5 100644
--- a/testscripts/fs_ro_tests
+++ b/testscripts/fs_ro_tests
@@ -35,22 +35,3 @@ rwtest -N rwtest04 -c -q -i 60s -n 2  -f sync -s mmread,mmwrite -m random -Dv 10
 rwtest -N rwtest05 -c -q -i 50 -T 64b 500b:rwtest01%f
 rwtest -N iogen01 -i 120s -s read,write -Da -Dv -n 2 500b:doio.f1.$$ 1000b:doio.f2.$$
 fs_inod . 10 10 1
-linktest.pl
-openfile -f10 -t10
-inode01
-inode02
-stream01
-stream02
-stream03
-stream04
-stream05
-ftest01
-ftest02
-ftest03
-ftest04
-ftest05
-ftest06
-ftest07
-ftest08
-lftest 80
-writetest
diff --git a/testscripts/test_robind.sh b/testscripts/test_robind.sh
index 4c01f4e..231419a 100755
--- a/testscripts/test_robind.sh
+++ b/testscripts/test_robind.sh
@@ -45,23 +45,20 @@
 $trace_logic
 
 # The test case ID, the test case count and the total number of test case
-TCID=${TCID:-test_robind.sh}
-TST_TOTAL=1
-TST_COUNT=1
-export TCID
-export TST_COUNT
-export TST_TOTAL
+export TCID=${TCID:-test_robind.sh}
+export TST_TOTAL=1
+export TST_COUNT=1
 
 usage()
 {
-  cat << EOF
-  usage: $0 [ext3,ext2,jfs,xfs,reiserfs,ramfs]
+	cat << EOF
+usage: $0 [ext3,ext2,jfs,xfs,reiserfs,ramfs]
 
-  This script verifies ReadOnly-filesystem, by mounting imagefile and
-  executing the filesystem tests.
+	This script verifies ReadOnly-filesystem, by mounting imagefile and
+executing the filesystem tests.
 
-  OPTIONS
-    -h    display this message and exit
+OPTIONS
+	-h    display this message and exit
 EOF
 }
 
@@ -81,18 +78,15 @@ trap cleanup INT
 #==============================================================================
 function cleanup
 {
-    umount ${TMPDIR}/dir3-ro 2> /dev/null > /dev/null
-    umount ${TMPDIR}/dir2-bound 2> /dev/null 1> /dev/null
-    umount ${TMPDIR}/dir1 2> /dev/null 1> /dev/null
-    if [ ! -z $1 ]; then {
-        rm -rf $1 || true
-    }
-    fi
+	umount ${TMPDIR}/dir3-ro 2> /dev/null > /dev/null
+	umount ${TMPDIR}/dir2-bound 2> /dev/null 1> /dev/null
+	umount ${TMPDIR}/dir1 2> /dev/null 1> /dev/null
+	if [ ! -z $1 ]; then
+		rm -rf $1 || true
+	fi
 }
 
-#===============================================================================
-# FUNCTION NAME:    setup
-#
+#=============================================================================== # FUNCTION NAME:    setup #
 # FUNCTION DESCRIPTION: Does the initailization
 #
 # PARAMETERS:   File_systems (if any )
@@ -101,33 +95,33 @@ function cleanup
 #===============================================================================
 function setup
 {
-    mkdir ${TMPDIR}
-    FAILLOG="$TMPDIR/errs.log"
-    PASSLOG="$TMPDIR/pass.log"
+	mkdir ${TMPDIR}
+	FAILLOG="$TMPDIR/errs.log"
+	PASSLOG="$TMPDIR/pass.log"
 
-    for i in $DIRS; do
-        rm -rf ${TMPDIR}/$i || true
-        mkdir -p ${TMPDIR}/$i
-    done;
+	for i in $DIRS; do
+		rm -rf ${TMPDIR}/$i || true
+		mkdir -p ${TMPDIR}/$i
+	done;
 
-    # Populating the default FS as ext3, if FS is not given
-    if [ -z "$*" ]; then
-        FSTYPES="ext3"
-    else
-        FSTYPES="$*"
-    fi
+	# Populating the default FS as ext3, if FS is not given
+	if [ -z "$*" ]; then
+		FSTYPES="ext3"
+	else
+		FSTYPES="$*"
+	fi
 
-    # set the LTPROOT directory
-    cd `dirname $0`
-    echo "${PWD}" | grep testscripts > /dev/null 2>&1
-    if [ $? -eq 0 ]; then
-        cd ..
-        export LTPROOT="${PWD}"
-        export PATH="${PATH}:${LTPROOT}/testcases/bin"
-    fi
+	# set the LTPROOT directory
+	cd `dirname $0`
+	echo "${PWD}" | grep testscripts > /dev/null 2>&1
+	if [ $? -eq 0 ]; then
+		cd ..
+		export LTPROOT="${PWD}"
+		export PATH="${PATH}:${LTPROOT}/testcases/bin"
+	fi
 
-    FS_Tests="${LTPROOT}/testscripts/fs_ro_tests"
-    cd ${TMPDIR}
+	FS_Tests="${LTPROOT}/testscripts/fs_ro_tests"
+	cd ${TMPDIR}
 }
 
 #=============================================================================
@@ -141,61 +135,61 @@ function setup
 #=============================================================================
 function testdir
 {
-    dir=$1
-    fs=$2
-    RO=$3
-    pushd $dir
-    testnums=`wc -l $FS_Tests | cut -f1 -d" "`
-    status=0
+	dir=$1
+	fs=$2
+	RO=$3
+	pushd $dir
+	testnums=`wc -l $FS_Tests | cut -f1 -d" "`
+	status=0
+
+	echo "---------------------------------------------------" >> $FAILLOG ;
+	echo "Running RO-FileSystem Tests for $dir $fs filesystem" >> $FAILLOG ;
+	echo "---------------------------------------------------" >> $FAILLOG ;
 
-    echo "---------------------------------------------------" >> $FAILLOG ;
-    echo "Running RO-FileSystem Tests for $dir $fs filesystem" >> $FAILLOG ;
-    echo "---------------------------------------------------" >> $FAILLOG ;
+	echo "---------------------------------------------------" >> $PASSLOG ;
+	echo "Running RO-FileSystem Tests for $dir $fs filesystem" >> $PASSLOG ;
+	echo "---------------------------------------------------" >> $PASSLOG ;
 
-    echo "---------------------------------------------------" >> $PASSLOG ;
-    echo "Running RO-FileSystem Tests for $dir $fs filesystem" >> $PASSLOG ;
-    echo "---------------------------------------------------" >> $PASSLOG ;
+	export TDIRECTORY=$PWD ;
+	echo TDIR is $TDIRECTORY;
+	if [ $RO == false ] ; then	# Testing Read-Write dir
+		for tests in `seq $testnums` ; do
+			cmd=`cat $FS_Tests | head -$tests | tail -n 1`
+			eval $cmd 2> /dev/null 1> /dev/null
+			if [ $? -eq 0 ]; then
+				echo "$tests. '$cmd' PASS" >> $PASSLOG
+			else
+				echo "$tests. '$cmd' FAIL " >> $FAILLOG
+				status=1
+			fi
+		done
 
-    export TDIRECTORY=$PWD ;
-    echo TDIR is $TDIRECTORY;
-    if [ $RO == false ] ; then                          # Testing Read-Write dir
-        for tests in `seq $testnums` ; do
-            cmd=`cat $FS_Tests | head -$tests | tail -n 1`
-#            eval $cmd 2>&1 /dev/null
-            eval $cmd 2> /dev/null 1> /dev/null
-            if [ $? -eq 0 ]; then
-                echo "$tests. '$cmd' PASS" >> $PASSLOG
-            else
-                echo "$tests. '$cmd' FAIL " >> $FAILLOG
-                echo "TDIR is $TDIRECTORY" >> $FAILLOG;
-                status=1
-            fi
-        done
+	else	# Testing Read-Only dir
+		for tests in `seq $testnums` ; do
+			cmd=`cat $FS_Tests | head -$tests | tail -n 1`
+			eval $cmd 2> /dev/null 1> /dev/null
+			if [ $? -ne 0 ]; then
+				echo "$tests. '$cmd' PASS " >> $PASSLOG
+			else
+				echo "$tests. '$cmd' FAIL" >> $FAILLOG
+				status=1
+			fi
+		done
+	fi
 
-    else                                                # Testing Read-Only dir
-        for tests in `seq $testnums` ; do
-            cmd=`cat $FS_Tests | head -$tests | tail -n 1`
-            eval $cmd 2> /dev/null 1> /dev/null
-            if [ $? -ne 0 ]; then
-                echo "$tests. '$cmd' PASS " >> $PASSLOG
-            else
-                 echo "$tests. '$cmd' FAIL" >> $FAILLOG
-                 status=1
-            fi
-        done
-    fi
-    if [ $status == 1 ] ; then
-        echo "RO-FileSystem Tests FAILED for $dir $fs filesystem" >> $FAILLOG
-        echo >> $FAILLOG
-        retcode=$status
-    else
-        echo "RO-FileSystem Tests PASSed for $dir $fs filesystem" >> $PASSLOG
-        echo >> $PASSLOG
-    fi
-    # Remove all the temp-files created.
-    eval rm -rf ${TMPDIR}/${dir}/* > /dev/null 2>&1 || true
-    unset TDIRECTORY
-    popd
+	if [ $status == 1 ] ; then
+		echo "RO-FileSystem Tests FAILED for $dir $fs filesystem" >> $FAILLOG
+		echo >> $FAILLOG
+		retcode=$status
+	else
+		echo "RO-FileSystem Tests PASSed for $dir $fs filesystem" >> $PASSLOG
+		echo >> $PASSLOG
+	fi
+
+	# Remove all the temp-files created.
+	rm -rf ${TMPDIR}/${dir}/* > /dev/null 2>&1 || true
+	unset TDIRECTORY
+	popd
 }
 
 #=============================================================================
@@ -205,17 +199,18 @@ function testdir
 #=============================================================================
 retcode=0
 while getopts h: OPTION; do
-  case $OPTION in
-    h)
-      usage
-      exit 1
-      ;;
-    ?)
-      usage
-      exit 1
-      ;;
-  esac
+	case $OPTION in
+	h)
+		usage
+		exit 1
+		;;
+	?)
+		usage
+		exit 1
+		;;
+	esac
 done
+
 # Does the initial setups
 oldpwd=${PWD}
 setup $*
@@ -223,43 +218,42 @@ setup $*
 # Executes the tests for differnt FS's
 # Creates an image file of 500 MB and mounts it.
 for fstype in $FSTYPES; do
-    image=$fstype.img
-    dd if=/dev/zero of=$image bs=$((1<<20)) count=500 2> /dev/null 1> /dev/null
-    if [ $? -ne 0 ] ; then
-        tst_resm, TFAIL "Unable to create image "
-        tst_resm, TFAIL "Free Disk space of 512MB is required in /tmp fs"
-        tst_resm, TFAIL "Please free it and rerun thank you.."
-        rm -f $image
-        exit -1
-    fi
+	image=$fstype.img
+	dd if=/dev/zero of=$image bs=$((1<<20)) count=500 2> /dev/null 1> /dev/null
+	if [ $? -ne 0 ] ; then
+		tst_resm  TFAIL "Unable to create image "
+		tst_resm  TFAIL "Free Disk space of 512MB is required in /tmp fs"
+		tst_resm  TFAIL "Please free it and rerun thank you.."
+		rm -f $image
+		exit -1
+	fi
 
-    OPTS="-F"
-    if [ "$fstype" == "reiserfs" ]; then
-    OPTS="-f --journal-size 513 -q"
-    elif [ "$fstype" == "jfs" ]; then
-    OPTS="-f"
-    elif [ "$fstype" == "xfs" ]; then
-    OPTS=""
-    fi
+	OPTS="-F"
+	if [ "$fstype" == "reiserfs" ]; then
+		OPTS="-f --journal-size 513 -q"
+	elif [ "$fstype" == "jfs" ]; then
+		OPTS="-f"
+	elif [ "$fstype" == "xfs" ]; then
+		OPTS=""
+	fi
 
-    if [ "$fstype" != "ramfs" ] ; then
-        mkfs.$fstype $OPTS $image 2> /dev/null 1> /dev/null
-    fi
+	if [ "$fstype" != "ramfs" ] ; then
+		mkfs.$fstype $OPTS $image 2> /dev/null 1> /dev/null
+	fi
 
-    mount -t $fstype -o loop $image dir1
-    mount --bind dir1 dir2-bound || exit -1
-    mount --bind dir1 dir3-ro    || exit -1
-    mount -o remount,ro dir3-ro  || exit -1
+	mount -t $fstype -o loop $image dir1
+	mount --bind dir1 dir2-bound || exit -1
+	mount --bind dir1 dir3-ro    || exit -1
+	mount -o remount,ro,bind dir1 dir3-ro  || exit -1
 
-    testdir dir1 $fstype false
-    testdir dir2-bound $fstype false
-    testdir dir3-ro $fstype true
-    cleanup $image
+	testdir dir1 $fstype false
+	testdir dir2-bound $fstype false
+	testdir dir3-ro $fstype true
+	cleanup $image
 done
 
-    for i in $DIRS; do
-        rm -rf ./$i || true
-    done;
-    cd $oldpwd || true
-    exit $retcode
+for i in $DIRS; do
+	rm -rf ./$i || true
+done;
 
+exit $retcode
-- 
1.8.2.1


------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [LTP] [PATCH] testscripts/test_robind.sh: add fs_readonly to default
  2013-11-18 12:28 [LTP] [PATCH] testscripts/test_robind.sh: add fs_readonly to default Xiaoguang Wang
@ 2013-11-26 18:08 ` chrubis
  0 siblings, 0 replies; 2+ messages in thread
From: chrubis @ 2013-11-26 18:08 UTC (permalink / raw)
  To: Xiaoguang Wang; +Cc: ltp-list

Hi!
> cleanup of testscripts/test_robind.sh

Can you send the cleanup as a separate patch?

> testscripts/fs_ro_tests: delete some unecessary tests

Why are these tests unnecessary?

> Signed-off-by: Xiaoguang Wang <wangxg.fnst@cn.fujitsu.com>
> ---
>  scenario_groups/default    |   1 +
>  testscripts/fs_ro_tests    |  19 ----
>  testscripts/test_robind.sh | 272 ++++++++++++++++++++++-----------------------
>  3 files changed, 134 insertions(+), 158 deletions(-)
> 
> diff --git a/scenario_groups/default b/scenario_groups/default
> index 9eca8ad..520db8b 100644
> --- a/scenario_groups/default
> +++ b/scenario_groups/default
> @@ -25,3 +25,4 @@ hugetlb
>  commands
>  hyperthreading
>  kernel_misc
> +fs_readonly

I generally don't like adding tests that are executed as a signle script
because it's hard to tell what went wrong when some of the tests has
failed. It would be better to split them into separate testcases.

> diff --git a/testscripts/fs_ro_tests b/testscripts/fs_ro_tests
> index ec4a86c..2ecd9c5 100644
> --- a/testscripts/fs_ro_tests
> +++ b/testscripts/fs_ro_tests
> @@ -35,22 +35,3 @@ rwtest -N rwtest04 -c -q -i 60s -n 2  -f sync -s mmread,mmwrite -m random -Dv 10
>  rwtest -N rwtest05 -c -q -i 50 -T 64b 500b:rwtest01%f
>  rwtest -N iogen01 -i 120s -s read,write -Da -Dv -n 2 500b:doio.f1.$$ 1000b:doio.f2.$$
>  fs_inod . 10 10 1
> -linktest.pl
> -openfile -f10 -t10
> -inode01
> -inode02
> -stream01
> -stream02
> -stream03
> -stream04
> -stream05
> -ftest01
> -ftest02
> -ftest03
> -ftest04
> -ftest05
> -ftest06
> -ftest07
> -ftest08
> -lftest 80
> -writetest
> diff --git a/testscripts/test_robind.sh b/testscripts/test_robind.sh
> index 4c01f4e..231419a 100755
> --- a/testscripts/test_robind.sh
> +++ b/testscripts/test_robind.sh
> @@ -45,23 +45,20 @@
>  $trace_logic
>  
>  # The test case ID, the test case count and the total number of test case
> -TCID=${TCID:-test_robind.sh}
> -TST_TOTAL=1
> -TST_COUNT=1
> -export TCID
> -export TST_COUNT
> -export TST_TOTAL
> +export TCID=${TCID:-test_robind.sh}
> +export TST_TOTAL=1
> +export TST_COUNT=1
>  
>  usage()
>  {
> -  cat << EOF
> -  usage: $0 [ext3,ext2,jfs,xfs,reiserfs,ramfs]
> +	cat << EOF
> +usage: $0 [ext3,ext2,jfs,xfs,reiserfs,ramfs]
>  
> -  This script verifies ReadOnly-filesystem, by mounting imagefile and
> -  executing the filesystem tests.
> +	This script verifies ReadOnly-filesystem, by mounting imagefile and
> +executing the filesystem tests.
>  
> -  OPTIONS
> -    -h    display this message and exit
> +OPTIONS
> +	-h    display this message and exit
>  EOF
>  }
>  
> @@ -81,18 +78,15 @@ trap cleanup INT
>  #==============================================================================
>  function cleanup
>  {
> -    umount ${TMPDIR}/dir3-ro 2> /dev/null > /dev/null
> -    umount ${TMPDIR}/dir2-bound 2> /dev/null 1> /dev/null
> -    umount ${TMPDIR}/dir1 2> /dev/null 1> /dev/null
> -    if [ ! -z $1 ]; then {
> -        rm -rf $1 || true
> -    }
> -    fi
> +	umount ${TMPDIR}/dir3-ro 2> /dev/null > /dev/null
> +	umount ${TMPDIR}/dir2-bound 2> /dev/null 1> /dev/null
> +	umount ${TMPDIR}/dir1 2> /dev/null 1> /dev/null
> +	if [ ! -z $1 ]; then
> +		rm -rf $1 || true
> +	fi
>  }
>  
> -#===============================================================================
> -# FUNCTION NAME:    setup
> -#
> +#=============================================================================== # FUNCTION NAME:    setup #

This newly added line looks like a mistake.

Also these comments are mostly useless and only make the test source
longer.

>  # FUNCTION DESCRIPTION: Does the initailization
>  #
>  # PARAMETERS:   File_systems (if any )
> @@ -101,33 +95,33 @@ function cleanup
>  #===============================================================================
>  function setup
>  {
> -    mkdir ${TMPDIR}
> -    FAILLOG="$TMPDIR/errs.log"
> -    PASSLOG="$TMPDIR/pass.log"
> +	mkdir ${TMPDIR}
> +	FAILLOG="$TMPDIR/errs.log"
> +	PASSLOG="$TMPDIR/pass.log"
>  
> -    for i in $DIRS; do
> -        rm -rf ${TMPDIR}/$i || true
> -        mkdir -p ${TMPDIR}/$i
> -    done;
> +	for i in $DIRS; do
> +		rm -rf ${TMPDIR}/$i || true
> +		mkdir -p ${TMPDIR}/$i
> +	done;
>  
> -    # Populating the default FS as ext3, if FS is not given
> -    if [ -z "$*" ]; then
> -        FSTYPES="ext3"
> -    else
> -        FSTYPES="$*"
> -    fi
> +	# Populating the default FS as ext3, if FS is not given
> +	if [ -z "$*" ]; then
> +		FSTYPES="ext3"
> +	else
> +		FSTYPES="$*"
> +	fi
>  
> -    # set the LTPROOT directory
> -    cd `dirname $0`
> -    echo "${PWD}" | grep testscripts > /dev/null 2>&1
> -    if [ $? -eq 0 ]; then
> -        cd ..
> -        export LTPROOT="${PWD}"
> -        export PATH="${PATH}:${LTPROOT}/testcases/bin"
> -    fi
> +	# set the LTPROOT directory
> +	cd `dirname $0`
> +	echo "${PWD}" | grep testscripts > /dev/null 2>&1
> +	if [ $? -eq 0 ]; then
> +		cd ..
> +		export LTPROOT="${PWD}"
> +		export PATH="${PATH}:${LTPROOT}/testcases/bin"
> +	fi
>  
> -    FS_Tests="${LTPROOT}/testscripts/fs_ro_tests"
> -    cd ${TMPDIR}
> +	FS_Tests="${LTPROOT}/testscripts/fs_ro_tests"
> +	cd ${TMPDIR}
>  }
>  

-- 
Cyril Hrubis
chrubis@suse.cz

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-11-26 18:08 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-18 12:28 [LTP] [PATCH] testscripts/test_robind.sh: add fs_readonly to default Xiaoguang Wang
2013-11-26 18:08 ` chrubis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox