* [LTP] isofs.sh series V4
@ 2014-05-12 12:35 Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Stanislav Kholmanskikh @ 2014-05-12 12:35 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
Hi!
Changes since V3:
* if umount $MNT_POINT fails we do tst_brkm instead of tst_resm
* pass/fail checks are performed basing on exit codes
Thanks.
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 6+ messages in thread
* [LTP] [PATCH V4 1/4] testscripts/isofs.sh: cleanup
2014-05-12 12:35 [LTP] isofs.sh series V4 Stanislav Kholmanskikh
@ 2014-05-12 12:35 ` Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 2/4] testscripts/isofs.sh: use the new shell interface Stanislav Kholmanskikh
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Stanislav Kholmanskikh @ 2014-05-12 12:35 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
---
testscripts/isofs.sh | 165 ++++++++++++++++++++-----------------------------
1 files changed, 67 insertions(+), 98 deletions(-)
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
index e6a3b09..ec1f2fc 100755
--- a/testscripts/isofs.sh
+++ b/testscripts/isofs.sh
@@ -1,91 +1,64 @@
-#!/bin/bash
-
-
-##############################################################
-#
-# Copyright (c) International Business Machines Corp., 2003
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
+#!/bin/sh
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
-# the GNU General Public License for more details.
+# Copyright (c) International Business Machines Corp., 2003
#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
#
-# FILE : isofs.sh
-# USAGE : isofs.sh <optional> -n (no clean up)
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
#
-# DESCRIPTION : A script that will test isofs on Linux system.
-# It makes ISO9660 file system with different options and also
-# mounts the ISO9660 file system with different mount options.
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
-# REQUIREMENTS:
+# Written by Prakash Narayana (prakashn@us.ibm.com)
+# and Michael Reed (mreed10@us.ibm.com)
#
-# HISTORY :
-# 06/27/2003 Prakash Narayana (prakashn@us.ibm.com)
-# 07/28/2005 Michael Reed (mreed10@us.ibm.com)
-# - Changed the directory where the filesytems were being created
-# from /etc to copying /etc to /tmp/for_isofs_test/etc and
-# creating the file systems there
-# - Added the -n option to not remove the directories created for
-# debugging purposes
-# - Added -d option to specify a different directory to copy to /tmp
-# to make the file system
+# A script that will test isofs on Linux system.
+# It makes ISO9660 file system with different options and also
+# mounts the ISO9660 file system with different mount options.
#
-# CODE COVERAGE: 40.5% - fs/isofs (Total Coverage)
-#
-# 23.7% - fs/isofs/dir.c
-# 46.0% - fs/isofs/inode.c
-# 22.9% - fs/isofs/joliet.c
-# 50.0% - fs/isofs/namei.c
-# 38.5% - fs/isofs/rock.c
-# 10.7% - fs/isofs/util.c
-#
-##############################################################
USAGE="$0"
NO_CLEANUP=""
- usage()
- {
- echo "USAGE: $USAGE <optional> -n -h -d [directory name]"
- exit
- }
+usage()
+{
+ echo "USAGE: $USAGE <optional> -n -h -d [directory name]"
+ exit
+}
#Initialize directory variables
- MNT_POINT="/tmp/isofs_$$"
- COPY_DIR="/etc/"
- TEMP_DIR="/tmp/for_isofs_test"
- MAKE_FILE_SYS_DIR=$TEMP_DIR$COPY_DIR
-
- while getopts :hnd: arg
- do case $arg in
- d)
- COPY_DIR=$OPTARG
- MAKE_FILE_SYS_DIR="/tmp/for_isofs_test"$COPY_DIR
- ;;
- h)
- echo ""
- echo "n - The directories created will not be removed"
- echo "d - Specify a directory to copy into /tmp"
- echo "h - Help options"
- echo ""
- usage
- echo ""
- ;;
- n)
- NO_CLEANUP="no"
- ;;
- esac
- done
-
+MNT_POINT="/tmp/isofs_$$"
+COPY_DIR="/etc/"
+TEMP_DIR="/tmp/for_isofs_test"
+MAKE_FILE_SYS_DIR=$TEMP_DIR$COPY_DIR
+
+while getopts :hnd: arg; do
+ case $arg in
+ d)
+ COPY_DIR=$OPTARG
+ MAKE_FILE_SYS_DIR="/tmp/for_isofs_test"$COPY_DIR
+ ;;
+ h)
+ echo ""
+ echo "n - The directories created will not be removed"
+ echo "d - Specify a directory to copy into /tmp"
+ echo "h - Help options"
+ echo ""
+ usage
+ echo ""
+ ;;
+ n)
+ NO_CLEANUP="no"
+ ;;
+ esac
+done
##############################################################
#
@@ -100,22 +73,19 @@ then
exit 1
fi
-
- mkdir -p -m 777 $MNT_POINT
- mkdir -p $MAKE_FILE_SYS_DIR
-
-
- if [ -e "$COPY_DIR" ]; then
- cp -rf $COPY_DIR* $MAKE_FILE_SYS_DIR
- else
- echo "$COPY_DIR not found"
- echo "use the -d option to copy a different directory into"
- echo "/tmp to makethe ISO9660 file system with different"
- echo "options"
- usage
- fi
+mkdir -p -m 777 $MNT_POINT
+mkdir -p $MAKE_FILE_SYS_DIR
+if [ -e "$COPY_DIR" ]; then
+ cp -rf $COPY_DIR* $MAKE_FILE_SYS_DIR
+else
+ echo "$COPY_DIR not found"
+ echo "use the -d option to copy a different directory into"
+ echo "/tmp to makethe ISO9660 file system with different"
+ echo "options"
+ usage
+fi
# Make ISO9660 file system with different options.
# Mount the ISO9660 file system with different mount options.
@@ -129,7 +99,7 @@ for mkisofs_opt in \
"-f -l -D -J -L -R" \
"-allow-lowercase -allow-multidot -iso-level 3 -f -l -D -J -L -R"
do
- echo "Running mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR Command"
+ echo "Running mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR Command"
mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR
if [ $? != 0 ]
then
@@ -173,14 +143,13 @@ done
#
#######################################################
- if [ "$NO_CLEANUP" == "no" ]; then
- echo "$MAKE_FILE_SYS_DIR and $MNT_POINT were not removed"
- echo "These directories will have to be removed manually"
- else
- rm -rf $TEMP_DIR
- rm -rf $MNT_POINT
- fi
-
+if [ "$NO_CLEANUP" == "no" ]; then
+ echo "$MAKE_FILE_SYS_DIR and $MNT_POINT were not removed"
+ echo "These directories will have to be removed manually"
+else
+ rm -rf $TEMP_DIR
+ rm -rf $MNT_POINT
+fi
echo "PASSED: $0 passed!"
exit 0
--
1.7.1
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [LTP] [PATCH V4 2/4] testscripts/isofs.sh: use the new shell interface
2014-05-12 12:35 [LTP] isofs.sh series V4 Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
@ 2014-05-12 12:35 ` Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 3/4] testscripts/isofs: make it quiet Stanislav Kholmanskikh
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Stanislav Kholmanskikh @ 2014-05-12 12:35 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
---
testscripts/isofs.sh | 105 ++++++++++++++++++++++---------------------------
1 files changed, 47 insertions(+), 58 deletions(-)
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
index ec1f2fc..1335327 100755
--- a/testscripts/isofs.sh
+++ b/testscripts/isofs.sh
@@ -24,26 +24,34 @@
# mounts the ISO9660 file system with different mount options.
#
-USAGE="$0"
+TCID=isofs
+TST_TOTAL=77
+. test.sh
+
NO_CLEANUP=""
usage()
{
- echo "USAGE: $USAGE <optional> -n -h -d [directory name]"
+ echo "USAGE: $0 <optional> -n -h -d [directory name]"
exit
}
-#Initialize directory variables
-MNT_POINT="/tmp/isofs_$$"
+cleanup()
+{
+ if [ "$NO_CLEANUP" = "no" ]; then
+ tst_resm TINFO "Temporary directory $PWD was not removed"
+ else
+ tst_rmdir
+ fi
+}
+
+
COPY_DIR="/etc/"
-TEMP_DIR="/tmp/for_isofs_test"
-MAKE_FILE_SYS_DIR=$TEMP_DIR$COPY_DIR
while getopts :hnd: arg; do
case $arg in
d)
COPY_DIR=$OPTARG
- MAKE_FILE_SYS_DIR="/tmp/for_isofs_test"$COPY_DIR
;;
h)
echo ""
@@ -60,32 +68,22 @@ while getopts :hnd: arg; do
esac
done
-##############################################################
-#
-# Make sure that uid=root is running this script.
-# Validate the command line arguments.
-#
-##############################################################
-
-if [ $UID != 0 ]
-then
- echo "FAILED: Must have root access to execute this script"
- exit 1
+if [ ! -e "$COPY_DIR" ]; then
+ tst_brkm TCONF "$COPY_DIR not found"
fi
+tst_require_root
+
+tst_tmpdir
+TST_CLEANUP=cleanup
+
+MNT_POINT="$PWD/mnt"
+MAKE_FILE_SYS_DIR="$PWD/tmp/$COPY_DIR"
+
mkdir -p -m 777 $MNT_POINT
mkdir -p $MAKE_FILE_SYS_DIR
-
-if [ -e "$COPY_DIR" ]; then
- cp -rf $COPY_DIR* $MAKE_FILE_SYS_DIR
-else
- echo "$COPY_DIR not found"
- echo "use the -d option to copy a different directory into"
- echo "/tmp to makethe ISO9660 file system with different"
- echo "options"
- usage
-fi
+cp -rf $COPY_DIR* $MAKE_FILE_SYS_DIR
# Make ISO9660 file system with different options.
# Mount the ISO9660 file system with different mount options.
@@ -99,14 +97,17 @@ for mkisofs_opt in \
"-f -l -D -J -L -R" \
"-allow-lowercase -allow-multidot -iso-level 3 -f -l -D -J -L -R"
do
- echo "Running mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR Command"
+ rm -f isofs.iso
mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR
- if [ $? != 0 ]
- then
- rm -rf isofs.iso $MNT_POINT
- echo "FAILED: mkisofs -o isofs.iso $mkisofs_opt $MAKE_FILE_SYS_DIR failed"
- exit 1
+ if [ $? -eq 0 ]; then
+ tst_resm TPASS \
+ "mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR"
+ else
+ tst_resm TFAIL \
+ tst_resm TFAIL "mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR"
+ continue
fi
+
for mount_opt in \
"loop" \
"loop,norock" \
@@ -120,36 +121,24 @@ do
"loop,block=512,unhide,session=2"
# "loop,sbsector=32"
do
- echo "Running mount -o $mount_opt isofs.iso $MNT_POINT Command"
mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT
- if [ $? != 0 ]
- then
- rm -rf isofs.iso $MNT_POINT
- echo "FAILED: mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT failed"
- exit 1
+ if [ $? -ne 0 ]; then
+ tst_resm TFAIL \
+ "mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT"
+ continue
fi
- echo "Running ls -lR $MNT_POINT Command"
+
ls -lR $MNT_POINT
exportfs -i -o no_root_squash,rw *:$MNT_POINT
exportfs -u :$MNT_POINT
+
umount $MNT_POINT
+ if [ $? -ne 0 ]; then
+ tst_brkm TFAIL "umount $MNT_POINT"
+ fi
+
+ tst_resm TPASS "mount/umount with \"$mount_opt\" options"
done
- rm -rf isofs.iso
done
-#######################################################
-#
-# Just before exit, perform the cleanup.
-#
-#######################################################
-
-if [ "$NO_CLEANUP" == "no" ]; then
- echo "$MAKE_FILE_SYS_DIR and $MNT_POINT were not removed"
- echo "These directories will have to be removed manually"
-else
- rm -rf $TEMP_DIR
- rm -rf $MNT_POINT
-fi
-
-echo "PASSED: $0 passed!"
-exit 0
+tst_exit
--
1.7.1
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [LTP] [PATCH V4 3/4] testscripts/isofs: make it quiet
2014-05-12 12:35 [LTP] isofs.sh series V4 Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 2/4] testscripts/isofs.sh: use the new shell interface Stanislav Kholmanskikh
@ 2014-05-12 12:35 ` Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 4/4] Declare an iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
2014-05-12 14:43 ` [LTP] isofs.sh series V4 chrubis
4 siblings, 0 replies; 6+ messages in thread
From: Stanislav Kholmanskikh @ 2014-05-12 12:35 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
All pass/fail checks are performed based on the exit value.
So we may freely redirect all unused output to /dev/null.
And exportfs always returns 0, so there is no point to execute it at all.
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
---
testscripts/isofs.sh | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
index 1335327..e4f3093 100755
--- a/testscripts/isofs.sh
+++ b/testscripts/isofs.sh
@@ -98,7 +98,7 @@ for mkisofs_opt in \
"-allow-lowercase -allow-multidot -iso-level 3 -f -l -D -J -L -R"
do
rm -f isofs.iso
- mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR
+ mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR 2> /dev/null
if [ $? -eq 0 ]; then
tst_resm TPASS \
"mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR"
@@ -128,9 +128,10 @@ do
continue
fi
- ls -lR $MNT_POINT
- exportfs -i -o no_root_squash,rw *:$MNT_POINT
- exportfs -u :$MNT_POINT
+ ls -lR $MNT_POINT > /dev/null
+ if [ $? -ne 0 ]; then
+ tst_resm TFAIL "ls -lR $MNT_POINT"
+ fi
umount $MNT_POINT
if [ $? -ne 0 ]; then
--
1.7.1
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [LTP] [PATCH V4 4/4] Declare an iso9660 fs testcase based on isofs.sh
2014-05-12 12:35 [LTP] isofs.sh series V4 Stanislav Kholmanskikh
` (2 preceding siblings ...)
2014-05-12 12:35 ` [LTP] [PATCH V4 3/4] testscripts/isofs: make it quiet Stanislav Kholmanskikh
@ 2014-05-12 12:35 ` Stanislav Kholmanskikh
2014-05-12 14:43 ` [LTP] isofs.sh series V4 chrubis
4 siblings, 0 replies; 6+ messages in thread
From: Stanislav Kholmanskikh @ 2014-05-12 12:35 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
Script isofs.sh looks like a not bad candidate for
testing an iso9660 file system.
Therefore moved it into a separate directory and declared
a new test case entry in runtest/fs.
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
---
runtest/fs | 2 +
testcases/kernel/fs/iso9660/Makefile | 26 ++++++
testcases/kernel/fs/iso9660/isofs.sh | 145 ++++++++++++++++++++++++++++++++++
testscripts/isofs.sh | 145 ----------------------------------
4 files changed, 173 insertions(+), 145 deletions(-)
create mode 100644 testcases/kernel/fs/iso9660/Makefile
create mode 100755 testcases/kernel/fs/iso9660/isofs.sh
delete mode 100755 testscripts/isofs.sh
diff --git a/runtest/fs b/runtest/fs
index 438c79c..33a8412 100644
--- a/runtest/fs
+++ b/runtest/fs
@@ -74,3 +74,5 @@ fs_racer fs_racer.sh -t 5
#Run the Quota Remount Test introduced in linux-2.6.26
quota_remount_test01 quota_remount_test01.sh
+
+isofs isofs.sh
diff --git a/testcases/kernel/fs/iso9660/Makefile b/testcases/kernel/fs/iso9660/Makefile
new file mode 100644
index 0000000..459b3a4
--- /dev/null
+++ b/testcases/kernel/fs/iso9660/Makefile
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2005-2014 Linux Test Project
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
+# the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+#
+
+top_srcdir ?= ../../../..
+
+include $(top_srcdir)/include/mk/testcases.mk
+
+MAKE_TARGETS :=
+INSTALL_TARGETS := isofs.sh
+
+include $(top_srcdir)/include/mk/generic_leaf_target.mk
diff --git a/testcases/kernel/fs/iso9660/isofs.sh b/testcases/kernel/fs/iso9660/isofs.sh
new file mode 100755
index 0000000..e4f3093
--- /dev/null
+++ b/testcases/kernel/fs/iso9660/isofs.sh
@@ -0,0 +1,145 @@
+#!/bin/sh
+#
+# Copyright (c) International Business Machines Corp., 2003
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Written by Prakash Narayana (prakashn@us.ibm.com)
+# and Michael Reed (mreed10@us.ibm.com)
+#
+# A script that will test isofs on Linux system.
+# It makes ISO9660 file system with different options and also
+# mounts the ISO9660 file system with different mount options.
+#
+
+TCID=isofs
+TST_TOTAL=77
+. test.sh
+
+NO_CLEANUP=""
+
+usage()
+{
+ echo "USAGE: $0 <optional> -n -h -d [directory name]"
+ exit
+}
+
+cleanup()
+{
+ if [ "$NO_CLEANUP" = "no" ]; then
+ tst_resm TINFO "Temporary directory $PWD was not removed"
+ else
+ tst_rmdir
+ fi
+}
+
+
+COPY_DIR="/etc/"
+
+while getopts :hnd: arg; do
+ case $arg in
+ d)
+ COPY_DIR=$OPTARG
+ ;;
+ h)
+ echo ""
+ echo "n - The directories created will not be removed"
+ echo "d - Specify a directory to copy into /tmp"
+ echo "h - Help options"
+ echo ""
+ usage
+ echo ""
+ ;;
+ n)
+ NO_CLEANUP="no"
+ ;;
+ esac
+done
+
+if [ ! -e "$COPY_DIR" ]; then
+ tst_brkm TCONF "$COPY_DIR not found"
+fi
+
+tst_require_root
+
+tst_tmpdir
+TST_CLEANUP=cleanup
+
+MNT_POINT="$PWD/mnt"
+MAKE_FILE_SYS_DIR="$PWD/tmp/$COPY_DIR"
+
+mkdir -p -m 777 $MNT_POINT
+mkdir -p $MAKE_FILE_SYS_DIR
+
+cp -rf $COPY_DIR* $MAKE_FILE_SYS_DIR
+
+# Make ISO9660 file system with different options.
+# Mount the ISO9660 file system with different mount options.
+
+for mkisofs_opt in \
+ " " \
+ "-J" \
+ "-hfs -D" \
+ " -R " \
+ "-R -J" \
+ "-f -l -D -J -L -R" \
+ "-allow-lowercase -allow-multidot -iso-level 3 -f -l -D -J -L -R"
+do
+ rm -f isofs.iso
+ mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR 2> /dev/null
+ if [ $? -eq 0 ]; then
+ tst_resm TPASS \
+ "mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR"
+ else
+ tst_resm TFAIL \
+ tst_resm TFAIL "mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR"
+ continue
+ fi
+
+ for mount_opt in \
+ "loop" \
+ "loop,norock" \
+ "loop,nojoliet" \
+ "loop,block=512,unhide" \
+ "loop,block=1024,cruft" \
+ "loop,block=2048,nocompress" \
+ "loop,check=strict,map=off,gid=bin,uid=bin" \
+ "loop,check=strict,map=acorn,gid=bin,uid=bin" \
+ "loop,check=relaxed,map=normal" \
+ "loop,block=512,unhide,session=2"
+ # "loop,sbsector=32"
+ do
+ mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT
+ if [ $? -ne 0 ]; then
+ tst_resm TFAIL \
+ "mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT"
+ continue
+ fi
+
+ ls -lR $MNT_POINT > /dev/null
+ if [ $? -ne 0 ]; then
+ tst_resm TFAIL "ls -lR $MNT_POINT"
+ fi
+
+ umount $MNT_POINT
+ if [ $? -ne 0 ]; then
+ tst_brkm TFAIL "umount $MNT_POINT"
+ fi
+
+ tst_resm TPASS "mount/umount with \"$mount_opt\" options"
+ done
+done
+
+tst_exit
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
deleted file mode 100755
index e4f3093..0000000
--- a/testscripts/isofs.sh
+++ /dev/null
@@ -1,145 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) International Business Machines Corp., 2003
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Written by Prakash Narayana (prakashn@us.ibm.com)
-# and Michael Reed (mreed10@us.ibm.com)
-#
-# A script that will test isofs on Linux system.
-# It makes ISO9660 file system with different options and also
-# mounts the ISO9660 file system with different mount options.
-#
-
-TCID=isofs
-TST_TOTAL=77
-. test.sh
-
-NO_CLEANUP=""
-
-usage()
-{
- echo "USAGE: $0 <optional> -n -h -d [directory name]"
- exit
-}
-
-cleanup()
-{
- if [ "$NO_CLEANUP" = "no" ]; then
- tst_resm TINFO "Temporary directory $PWD was not removed"
- else
- tst_rmdir
- fi
-}
-
-
-COPY_DIR="/etc/"
-
-while getopts :hnd: arg; do
- case $arg in
- d)
- COPY_DIR=$OPTARG
- ;;
- h)
- echo ""
- echo "n - The directories created will not be removed"
- echo "d - Specify a directory to copy into /tmp"
- echo "h - Help options"
- echo ""
- usage
- echo ""
- ;;
- n)
- NO_CLEANUP="no"
- ;;
- esac
-done
-
-if [ ! -e "$COPY_DIR" ]; then
- tst_brkm TCONF "$COPY_DIR not found"
-fi
-
-tst_require_root
-
-tst_tmpdir
-TST_CLEANUP=cleanup
-
-MNT_POINT="$PWD/mnt"
-MAKE_FILE_SYS_DIR="$PWD/tmp/$COPY_DIR"
-
-mkdir -p -m 777 $MNT_POINT
-mkdir -p $MAKE_FILE_SYS_DIR
-
-cp -rf $COPY_DIR* $MAKE_FILE_SYS_DIR
-
-# Make ISO9660 file system with different options.
-# Mount the ISO9660 file system with different mount options.
-
-for mkisofs_opt in \
- " " \
- "-J" \
- "-hfs -D" \
- " -R " \
- "-R -J" \
- "-f -l -D -J -L -R" \
- "-allow-lowercase -allow-multidot -iso-level 3 -f -l -D -J -L -R"
-do
- rm -f isofs.iso
- mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR 2> /dev/null
- if [ $? -eq 0 ]; then
- tst_resm TPASS \
- "mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR"
- else
- tst_resm TFAIL \
- tst_resm TFAIL "mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR"
- continue
- fi
-
- for mount_opt in \
- "loop" \
- "loop,norock" \
- "loop,nojoliet" \
- "loop,block=512,unhide" \
- "loop,block=1024,cruft" \
- "loop,block=2048,nocompress" \
- "loop,check=strict,map=off,gid=bin,uid=bin" \
- "loop,check=strict,map=acorn,gid=bin,uid=bin" \
- "loop,check=relaxed,map=normal" \
- "loop,block=512,unhide,session=2"
- # "loop,sbsector=32"
- do
- mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT
- if [ $? -ne 0 ]; then
- tst_resm TFAIL \
- "mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT"
- continue
- fi
-
- ls -lR $MNT_POINT > /dev/null
- if [ $? -ne 0 ]; then
- tst_resm TFAIL "ls -lR $MNT_POINT"
- fi
-
- umount $MNT_POINT
- if [ $? -ne 0 ]; then
- tst_brkm TFAIL "umount $MNT_POINT"
- fi
-
- tst_resm TPASS "mount/umount with \"$mount_opt\" options"
- done
-done
-
-tst_exit
--
1.7.1
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [LTP] isofs.sh series V4
2014-05-12 12:35 [LTP] isofs.sh series V4 Stanislav Kholmanskikh
` (3 preceding siblings ...)
2014-05-12 12:35 ` [LTP] [PATCH V4 4/4] Declare an iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
@ 2014-05-12 14:43 ` chrubis
4 siblings, 0 replies; 6+ messages in thread
From: chrubis @ 2014-05-12 14:43 UTC (permalink / raw)
To: Stanislav Kholmanskikh; +Cc: vasily.isaenko, ltp-list
Hi!
> Changes since V3:
> * if umount $MNT_POINT fails we do tst_brkm instead of tst_resm
> * pass/fail checks are performed basing on exit codes
Acked.
--
Cyril Hrubis
chrubis@suse.cz
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-05-12 14:44 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-12 12:35 [LTP] isofs.sh series V4 Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 2/4] testscripts/isofs.sh: use the new shell interface Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 3/4] testscripts/isofs: make it quiet Stanislav Kholmanskikh
2014-05-12 12:35 ` [LTP] [PATCH V4 4/4] Declare an iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
2014-05-12 14:43 ` [LTP] isofs.sh series V4 chrubis
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox