[LTP] [PATCH 1/2] test_robind.sh: set default FSTYPES to LTP_BIG_DEV_FS_TYPE

Eryu Guan eguan@redhat.com
Mon Nov 9 07:55:11 CET 2015


On Mon, Nov 09, 2015 at 02:31:32PM +0800, Lei Li wrote:
> >In test_robind.sh LTP_BIG_DEV is used, so use LTP_BIG_DEV_FS_TYPE as
> >default fs type accordingly. If LTP_BIG_DEV_FS_TYPE is not set, fall
> >back to ext3.
> >
> >Signed-off-by: Eryu Guan <eguan@redhat.com>
> >---
> >  testcases/kernel/fs/fs_readonly/test_robind.sh | 5 +++--
> >  1 file changed, 3 insertions(+), 2 deletions(-)
> >
> >diff --git a/testcases/kernel/fs/fs_readonly/test_robind.sh b/testcases/kernel/fs/fs_readonly/test_robind.sh
> >index 0513275..5674ca4 100755
> >--- a/testcases/kernel/fs/fs_readonly/test_robind.sh
> >+++ b/testcases/kernel/fs/fs_readonly/test_robind.sh
> >@@ -123,9 +123,10 @@ setup()
> >  		mkdir -p $dir
> >  	done
> >
> >-	# populating the default FS as ext3, if FS is not given
> >+	# populating the default FS as $LTP_BIG_DEV_FS_TYPE
> >+	# (or ext3 if it's not set), if FS is not given
> >  	if [ -z "$*" ]; then
> >-		FSTYPES="ext3"
> >+		FSTYPES=${LTP_BIG_DEV_FS_TYPE:-ext3}
> Hi!
> 	Except LTP_BIG_DEV is not set, is there any chance that LTP_BIG_DEV_FS_TYP
> will be NULL? If LTP_BIG_DEV is not set, this test case will exit with a
> tst_brkm, and if LTP_BIG_DEV is set, LTP_BIG_DEV_FS_TYPE always gets a value
> in runltp script, here is the snippet:

When we "export LTP_BIG_DEV=xxx" but don't export LTP_BIG_DEV_FS_TYPE

> 
>     if [ -z "$BIG_DEVICE" ]; then
>         echo "no big block device was specified on commandline."
>         echo "Tests which require a big block device are disabled."
>         echo "You can specify it with option -z"

runltp checks "$BIG_DEVICE" here, but test_robind.sh checks
"$LTP_BIG_DEV" and tst_brkm if it's empty. So we can export LTP_BIG_DEV
directly to bypass the BIG_DEVICE check in runltp and get no
LTP_BIG_DEV_FS_TYPE set.

Thanks,
Eryu

>     else
>         export LTP_BIG_DEV=$BIG_DEVICE
>         if [ -z "$BIG_DEVICE_FS_TYPE" ]; then
>             export LTP_BIG_DEV_FS_TYPE="ext2"
>         else
>             export LTP_BIG_DEV_FS_TYPE=$BIG_DEVICE_FS_TYPE
>         fi
>     fi
> 
> IMHO, FSTYPES should be ${LTP_BIG_DEV_FS_TYP} rather than
> ${LTP_BIG_DEV_FS_TYPE:-ext3}.
> >  	else
> >  		FSTYPES="$*"
> >  	fi
> >
> 
> Thanks
> -- 
> Rock Lee
> rocklee_104@outlook.com


More information about the Ltp mailing list