* [LTP] Let's use isofs.sh as an ordinary test case
@ 2014-03-13 12:38 Stanislav Kholmanskikh
2014-03-13 12:38 ` [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory Stanislav Kholmanskikh
` (2 more replies)
0 siblings, 3 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-13 12:38 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
Hi!
As for me, testscripts/ is not the best place to keep isofs.sh.
Maybe it would be better to use isofs.sh as an "ordinary" test
for ISO9660 file system. And this series does this.
Thank you.
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory
2014-03-13 12:38 [LTP] Let's use isofs.sh as an ordinary test case Stanislav Kholmanskikh
@ 2014-03-13 12:38 ` Stanislav Kholmanskikh
2014-03-13 20:55 ` Mike Frysinger
2014-03-13 12:38 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Stanislav Kholmanskikh
2014-03-13 12:38 ` [LTP] [RFC PATCH 3/3] Declare iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
2 siblings, 1 reply; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-13 12:38 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
If $TMPDIR is not set, use /tmp.
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
---
testscripts/isofs.sh | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
index e6a3b09..9031922 100755
--- a/testscripts/isofs.sh
+++ b/testscripts/isofs.sh
@@ -60,21 +60,22 @@ NO_CLEANUP=""
}
#Initialize directory variables
- MNT_POINT="/tmp/isofs_$$"
+ TMPDIR=${TMPDIR:-/tmp}
+ MNT_POINT="$TMPDIR/isofs_$$"
COPY_DIR="/etc/"
- TEMP_DIR="/tmp/for_isofs_test"
+ TEMP_DIR="$TMPDIR/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
+ MAKE_FILE_SYS_DIR=${TEMP_DIR}${COPY_DIR}
;;
h)
echo ""
echo "n - The directories created will not be removed"
- echo "d - Specify a directory to copy into /tmp"
+ echo "d - Specify a directory to copy into $TEMP_DIR"
echo "h - Help options"
echo ""
usage
@@ -133,7 +134,7 @@ do
mkisofs -o isofs.iso -quiet $mkisofs_opt $MAKE_FILE_SYS_DIR
if [ $? != 0 ]
then
- rm -rf isofs.iso $MNT_POINT
+ rm -rf isofs.iso $MNT_POINT $TEMP_DIR
echo "FAILED: mkisofs -o isofs.iso $mkisofs_opt $MAKE_FILE_SYS_DIR failed"
exit 1
fi
@@ -154,7 +155,7 @@ do
mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT
if [ $? != 0 ]
then
- rm -rf isofs.iso $MNT_POINT
+ rm -rf isofs.iso $MNT_POINT $TEMP_DIR
echo "FAILED: mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT failed"
exit 1
fi
--
1.7.9.5
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [LTP] [PATCH 2/3] isofs.sh: be more quiet
2014-03-13 12:38 [LTP] Let's use isofs.sh as an ordinary test case Stanislav Kholmanskikh
2014-03-13 12:38 ` [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory Stanislav Kholmanskikh
@ 2014-03-13 12:38 ` Stanislav Kholmanskikh
2014-03-13 20:56 ` Mike Frysinger
2014-03-13 12:38 ` [LTP] [RFC PATCH 3/3] Declare iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
2 siblings, 1 reply; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-13 12:38 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
---
testscripts/isofs.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
index 9031922..fd42a3c 100755
--- a/testscripts/isofs.sh
+++ b/testscripts/isofs.sh
@@ -131,7 +131,7 @@ for mkisofs_opt in \
"-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"
- 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 [ $? != 0 ]
then
rm -rf isofs.iso $MNT_POINT $TEMP_DIR
@@ -160,7 +160,7 @@ do
exit 1
fi
echo "Running ls -lR $MNT_POINT Command"
- ls -lR $MNT_POINT
+ ls -lR $MNT_POINT > /dev/null
exportfs -i -o no_root_squash,rw *:$MNT_POINT
exportfs -u :$MNT_POINT
umount $MNT_POINT
--
1.7.9.5
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [LTP] [RFC PATCH 3/3] Declare iso9660 fs testcase based on isofs.sh
2014-03-13 12:38 [LTP] Let's use isofs.sh as an ordinary test case Stanislav Kholmanskikh
2014-03-13 12:38 ` [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory Stanislav Kholmanskikh
2014-03-13 12:38 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Stanislav Kholmanskikh
@ 2014-03-13 12:38 ` Stanislav Kholmanskikh
2 siblings, 0 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-13 12:38 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
Script isofs.sh looks like a not bad candidate for
testing 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 | 25 +++++
testcases/kernel/fs/iso9660/isofs.sh | 187 ++++++++++++++++++++++++++++++++++
testscripts/isofs.sh | 187 ----------------------------------
4 files changed, 214 insertions(+), 187 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..9687ffa 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
+
+iso9660 isofs.sh
diff --git a/testcases/kernel/fs/iso9660/Makefile b/testcases/kernel/fs/iso9660/Makefile
new file mode 100644
index 0000000..bba35e6
--- /dev/null
+++ b/testcases/kernel/fs/iso9660/Makefile
@@ -0,0 +1,25 @@
+#
+# 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
+
+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..fd42a3c
--- /dev/null
+++ b/testcases/kernel/fs/iso9660/isofs.sh
@@ -0,0 +1,187 @@
+#!/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.
+#
+# 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
+#
+# FILE : isofs.sh
+# USAGE : isofs.sh <optional> -n (no clean up)
+#
+# 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.
+#
+# REQUIREMENTS:
+#
+# 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
+#
+# 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
+ }
+
+#Initialize directory variables
+ TMPDIR=${TMPDIR:-/tmp}
+ MNT_POINT="$TMPDIR/isofs_$$"
+ COPY_DIR="/etc/"
+ TEMP_DIR="$TMPDIR/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=${TEMP_DIR}${COPY_DIR}
+ ;;
+ h)
+ echo ""
+ echo "n - The directories created will not be removed"
+ echo "d - Specify a directory to copy into $TEMP_DIR"
+ echo "h - Help options"
+ echo ""
+ usage
+ echo ""
+ ;;
+ n)
+ NO_CLEANUP="no"
+ ;;
+ 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
+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.
+
+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
+ 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 2> /dev/null
+ if [ $? != 0 ]
+ then
+ rm -rf isofs.iso $MNT_POINT $TEMP_DIR
+ echo "FAILED: mkisofs -o isofs.iso $mkisofs_opt $MAKE_FILE_SYS_DIR failed"
+ exit 1
+ 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
+ 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 $TEMP_DIR
+ echo "FAILED: mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT failed"
+ exit 1
+ fi
+ echo "Running ls -lR $MNT_POINT Command"
+ ls -lR $MNT_POINT > /dev/null
+ exportfs -i -o no_root_squash,rw *:$MNT_POINT
+ exportfs -u :$MNT_POINT
+ umount $MNT_POINT
+ 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
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
deleted file mode 100755
index fd42a3c..0000000
--- a/testscripts/isofs.sh
+++ /dev/null
@@ -1,187 +0,0 @@
-#!/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.
-#
-# 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
-#
-# FILE : isofs.sh
-# USAGE : isofs.sh <optional> -n (no clean up)
-#
-# 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.
-#
-# REQUIREMENTS:
-#
-# 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
-#
-# 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
- }
-
-#Initialize directory variables
- TMPDIR=${TMPDIR:-/tmp}
- MNT_POINT="$TMPDIR/isofs_$$"
- COPY_DIR="/etc/"
- TEMP_DIR="$TMPDIR/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=${TEMP_DIR}${COPY_DIR}
- ;;
- h)
- echo ""
- echo "n - The directories created will not be removed"
- echo "d - Specify a directory to copy into $TEMP_DIR"
- echo "h - Help options"
- echo ""
- usage
- echo ""
- ;;
- n)
- NO_CLEANUP="no"
- ;;
- 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
-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.
-
-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
- 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 2> /dev/null
- if [ $? != 0 ]
- then
- rm -rf isofs.iso $MNT_POINT $TEMP_DIR
- echo "FAILED: mkisofs -o isofs.iso $mkisofs_opt $MAKE_FILE_SYS_DIR failed"
- exit 1
- 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
- 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 $TEMP_DIR
- echo "FAILED: mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT failed"
- exit 1
- fi
- echo "Running ls -lR $MNT_POINT Command"
- ls -lR $MNT_POINT > /dev/null
- exportfs -i -o no_root_squash,rw *:$MNT_POINT
- exportfs -u :$MNT_POINT
- umount $MNT_POINT
- 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
--
1.7.9.5
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory
2014-03-13 12:38 ` [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory Stanislav Kholmanskikh
@ 2014-03-13 20:55 ` Mike Frysinger
2014-03-17 14:39 ` Stanislav Kholmanskikh
0 siblings, 1 reply; 16+ messages in thread
From: Mike Frysinger @ 2014-03-13 20:55 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
[-- Attachment #1.1: Type: text/plain, Size: 236 bytes --]
On Thu 13 Mar 2014 16:38:24 Stanislav Kholmanskikh wrote:
> #Initialize directory variables
> - MNT_POINT="/tmp/isofs_$$"
> + TMPDIR=${TMPDIR:-/tmp}
> + MNT_POINT="$TMPDIR/isofs_$$"
why not just use `mktemp -d` ?
-mike
[-- Attachment #1.2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
[-- Attachment #2: Type: text/plain, Size: 370 bytes --]
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
[-- Attachment #3: Type: text/plain, Size: 155 bytes --]
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 2/3] isofs.sh: be more quiet
2014-03-13 12:38 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Stanislav Kholmanskikh
@ 2014-03-13 20:56 ` Mike Frysinger
2014-03-17 14:29 ` Stanislav Kholmanskikh
0 siblings, 1 reply; 16+ messages in thread
From: Mike Frysinger @ 2014-03-13 20:56 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
[-- Attachment #1.1: Type: text/plain, Size: 313 bytes --]
On Thu 13 Mar 2014 16:38:25 Stanislav Kholmanskikh wrote:
> echo "Running ls -lR $MNT_POINT Command"
> - ls -lR $MNT_POINT
> + ls -lR $MNT_POINT > /dev/null
the point of this command is to show the contents of the mount. if you're not
doing that, then delete the call (and the echo above it).
-mike
[-- Attachment #1.2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
[-- Attachment #2: Type: text/plain, Size: 370 bytes --]
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
[-- Attachment #3: Type: text/plain, Size: 155 bytes --]
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 2/3] isofs.sh: be more quiet
2014-03-13 20:56 ` Mike Frysinger
@ 2014-03-17 14:29 ` Stanislav Kholmanskikh
2014-03-21 10:44 ` Stanislav Kholmanskikh
0 siblings, 1 reply; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-17 14:29 UTC (permalink / raw)
To: Mike Frysinger, ltp-list; +Cc: vasily.isaenko
Hi!
On 14.03.2014 00:56, Mike Frysinger wrote:
> On Thu 13 Mar 2014 16:38:25 Stanislav Kholmanskikh wrote:
>> echo "Running ls -lR $MNT_POINT Command"
>> - ls -lR $MNT_POINT
>> + ls -lR $MNT_POINT > /dev/null
>
> the point of this command is to show the contents of the mount. if you're not
> doing that, then delete the call (and the echo above it).
Ok. I'll delete this call.
> -mike
>
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory
2014-03-13 20:55 ` Mike Frysinger
@ 2014-03-17 14:39 ` Stanislav Kholmanskikh
0 siblings, 0 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-17 14:39 UTC (permalink / raw)
To: Mike Frysinger, ltp-list; +Cc: vasily.isaenko
On 14.03.2014 00:55, Mike Frysinger wrote:
> On Thu 13 Mar 2014 16:38:24 Stanislav Kholmanskikh wrote:
>> #Initialize directory variables
>> - MNT_POINT="/tmp/isofs_$$"
>> + TMPDIR=${TMPDIR:-/tmp}
>> + MNT_POINT="$TMPDIR/isofs_$$"
>
> why not just use `mktemp -d` ?
ok.
> -mike
>
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 2/3] isofs.sh: be more quiet
2014-03-17 14:29 ` Stanislav Kholmanskikh
@ 2014-03-21 10:44 ` Stanislav Kholmanskikh
2014-03-21 13:43 ` Stanislav Kholmanskikh
0 siblings, 1 reply; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-21 10:44 UTC (permalink / raw)
To: Mike Frysinger, ltp-list; +Cc: vasily.isaenko
On 03/17/2014 06:29 PM, Stanislav Kholmanskikh wrote:
> Hi!
>
> On 14.03.2014 00:56, Mike Frysinger wrote:
>> On Thu 13 Mar 2014 16:38:25 Stanislav Kholmanskikh wrote:
>>> echo "Running ls -lR $MNT_POINT Command"
>>> - ls -lR $MNT_POINT
>>> + ls -lR $MNT_POINT > /dev/null
>>
>> the point of this command is to show the contents of the mount. if you're not
>> doing that, then delete the call (and the echo above it).
>
> Ok. I'll delete this call.
>
>
>> -mike
>>
I think we were incorrect about it.
The implicit point of the above commands is to give the OS (kernel/udev)
some time to complete all actions needed to handle a new loop device
creation situation.
For example, consider this script:
#!/bin/sh
for mount_opt in \
"loop" \
"loop,norock" \
"loop,nojoliet" \
"loop,block=512,unhide" \
"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"
do
echo "mount_opt = $mount_opt"
losetup -a
mount -t iso9660 -o $mount_opt /tmp/isofs.iso /tmp/mnt
# ls -lR /tmp/mnt > /dev/null
umount /tmp/mnt
done
sleep 2
echo "after sleep"
losetup -a
If we execute it, we may get:
mount_opt = loop
mount_opt = loop,norock
/dev/loop0: [fc00]:131091 (/tmp/isofs.iso)
mount_opt = loop,nojoliet
/dev/loop0: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop1: [fc00]:131091 (/tmp/isofs.iso)
mount_opt = loop,block=512,unhide
/dev/loop0: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop1: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop2: [fc00]:131091 (/tmp/isofs.iso)
mount_opt = loop,block=2048,nocompress
/dev/loop1: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop2: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop3: [fc00]:131091 (/tmp/isofs.iso)
mount_opt = loop,check=strict,map=off,gid=bin,uid=bin
/dev/loop0: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop2: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop3: [fc00]:131091 (/tmp/isofs.iso)
mount_opt = loop,check=strict,map=acorn,gid=bin,uid=bin
/dev/loop0: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop1: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop3: [fc00]:131091 (/tmp/isofs.iso)
mount_opt = loop,check=relaxed,map=normal
/dev/loop0: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop1: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop2: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop3: [fc00]:131091 (/tmp/isofs.iso)
mount_opt = loop,block=512,unhide,session=2
/dev/loop2: [fc00]:131091 (/tmp/isofs.iso)
/dev/loop4: [fc00]:131091 (/tmp/isofs.iso)
after sleep
And if we uncomment 'ls -lR > /dev/null', we will get a clean output:
mount_opt = loop
mount_opt = loop,norock
mount_opt = loop,nojoliet
mount_opt = loop,block=512,unhide
mount_opt = loop,block=2048,nocompress
mount_opt = loop,check=strict,map=off,gid=bin,uid=bin
mount_opt = loop,check=strict,map=acorn,gid=bin,uid=bin
mount_opt = loop,check=relaxed,map=normal
mount_opt = loop,block=512,unhide,session=2
after sleep
So the more test cases we have the higher the probability is that sooner
or later the OS will have no available loop devices.
The above commands were executed on a kernel with
a1ecac3b0656a68259927c234e505804d33a7b83 patch.
I think that according to the patch the described behaviour is
absolutely expected. Therefore It would be better to leave "ls -lR" in
the test or insert a 'sleep' instead. In this case we would use no more
than 2 loop devices per iteration.
Guys, what do you think?
PS: On a kernel without this patch it's very likely that an umount
operation will fail with:
loop: can't delete device /dev/loop0: Device or resource busy
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and their
> applications. Written by three acclaimed leaders in the field,
> this first edition is now available. Download your free book today!
> http://p.sf.net/sfu/13534_NeoTech
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list
>
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 2/3] isofs.sh: be more quiet
2014-03-21 10:44 ` Stanislav Kholmanskikh
@ 2014-03-21 13:43 ` Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
` (4 more replies)
0 siblings, 5 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-21 13:43 UTC (permalink / raw)
To: Mike Frysinger, ltp-list; +Cc: vasily.isaenko
On 03/21/2014 02:44 PM, Stanislav Kholmanskikh wrote:
>
> I think that according to the patch the described behaviour is
> absolutely expected. Therefore It would be better to leave "ls -lR" in
> the test or insert a 'sleep' instead. In this case we would use no more
> than 2 loop devices per iteration.
>
I suppose it would be a better solution (and without any waitings):
loop_dev=$(losetup --show -f isofs.iso)
# do mount and other stuff
# do umount
while /bin/true; do
out=$(losetup -d "$loop_dev" 2>&1)
if echo "$out" | grep -q -i "No such device"; then
break
fi
done
This way we doesn't depend on asynchrony in the loop-driver code.
> Guys, what do you think?
>
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* [LTP] [PATCH V2 1/4] testscripts/isofs.sh: cleanup
2014-03-21 13:43 ` Stanislav Kholmanskikh
@ 2014-03-24 10:04 ` Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 2/4] testscripts/isofs.sh: use the new shell interface Stanislav Kholmanskikh
` (3 subsequent siblings)
4 siblings, 0 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-24 10:04 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
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [LTP] [PATCH V2 2/4] testscripts/isofs.sh: use the new shell interface
2014-03-21 13:43 ` Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
@ 2014-03-24 10:04 ` Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 3/4] testscripts/isofs.sh: removed some "unnecessary" steps Stanislav Kholmanskikh
` (2 subsequent siblings)
4 siblings, 0 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-24 10:04 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..2bb2555 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_resm 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
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [LTP] [PATCH V2 3/4] testscripts/isofs.sh: removed some "unnecessary" steps
2014-03-21 13:43 ` Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 2/4] testscripts/isofs.sh: use the new shell interface Stanislav Kholmanskikh
@ 2014-03-24 10:04 ` Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 4/4] Declare an iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
2014-03-27 6:15 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Mike Frysinger
4 siblings, 0 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-24 10:04 UTC (permalink / raw)
To: ltp-list; +Cc: vasily.isaenko
I suppose that neither `ls -lR` nor `exportfs` has any direct
relationship to this test. Therefore I removed them to make the test
more silent.
But destroying of a loop device is an asynchronous operation
(see a1ecac3b0656a68259927c234e505804d33a7b83) and so on we
need to be sure that the device is destroyed before creating a new one.
To accomplish this I changed the test to use `losetup -f` and
`losetup -d` explicitly.
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
---
testscripts/isofs.sh | 52 +++++++++++++++++++++++++++++++------------------
1 files changed, 33 insertions(+), 19 deletions(-)
diff --git a/testscripts/isofs.sh b/testscripts/isofs.sh
index 2bb2555..7a674e3 100755
--- a/testscripts/isofs.sh
+++ b/testscripts/isofs.sh
@@ -1,6 +1,7 @@
#!/bin/sh
#
# Copyright (c) International Business Machines Corp., 2003
+# Copyright (c) 2014 Oracle and/or its affiliates. All Rights Reserved.
#
# 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
@@ -29,6 +30,7 @@ TST_TOTAL=77
. test.sh
NO_CLEANUP=""
+IS_MOUNTED=""
usage()
{
@@ -41,7 +43,7 @@ cleanup()
if [ "$NO_CLEANUP" = "no" ]; then
tst_resm TINFO "Temporary directory $PWD was not removed"
else
- tst_rmdir
+ [ "$IS_MOUNTED" != "yes" ] && tst_rmdir
fi
}
@@ -98,7 +100,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"
@@ -109,33 +111,45 @@ do
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"
+ "ro" \
+ "norock" \
+ "nojoliet" \
+ "block=512,unhide" \
+ "block=1024,cruft" \
+ "block=2048,nocompress" \
+ "check=strict,map=off,gid=bin,uid=bin" \
+ "check=strict,map=acorn,gid=bin,uid=bin" \
+ "check=relaxed,map=normal" \
+ "block=512,unhide,session=2"
+ # "sbsector=32"
do
- mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT
+ loop_dev=$(losetup --show -f isofs.iso)
+ if [ $? -ne 0 ]; then
+ tst_brkm TBROK "losetup failed"
+ fi
+
+ mount -t iso9660 -o $mount_opt "$loop_dev" $MNT_POINT
if [ $? -ne 0 ]; then
tst_resm TFAIL \
- "mount -t iso9660 -o $mount_opt isofs.iso $MNT_POINT"
+ "mount -t iso9660 -o $mount_opt "$loop_dev" $MNT_POINT"
continue
fi
-
- ls -lR $MNT_POINT
- exportfs -i -o no_root_squash,rw *:$MNT_POINT
- exportfs -u :$MNT_POINT
+ IS_MOUNTED="yes"
umount $MNT_POINT
if [ $? -ne 0 ]; then
tst_resm TFAIL "umount $MNT_POINT"
fi
+ IS_MOUNTED="no"
+
+ # Now tearing down the loopback device
+ while /bin/true; do
+ out=$(losetup -d "$loop_dev" 2>&1)
+
+ if echo "$out" | grep -q -i "No such device"; then
+ break
+ fi
+ done
tst_resm TPASS "mount/umount with \"$mount_opt\" options"
done
--
1.7.1
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [LTP] [PATCH V2 4/4] Declare an iso9660 fs testcase based on isofs.sh
2014-03-21 13:43 ` Stanislav Kholmanskikh
` (2 preceding siblings ...)
2014-03-24 10:04 ` [LTP] [PATCH V2 3/4] testscripts/isofs.sh: removed some "unnecessary" steps Stanislav Kholmanskikh
@ 2014-03-24 10:04 ` Stanislav Kholmanskikh
2014-03-27 6:15 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Mike Frysinger
4 siblings, 0 replies; 16+ messages in thread
From: Stanislav Kholmanskikh @ 2014-03-24 10:04 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 | 158 ++++++++++++++++++++++++++++++++++
testscripts/isofs.sh | 158 ----------------------------------
4 files changed, 186 insertions(+), 158 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..7a674e3
--- /dev/null
+++ b/testcases/kernel/fs/iso9660/isofs.sh
@@ -0,0 +1,158 @@
+#!/bin/sh
+#
+# Copyright (c) International Business Machines Corp., 2003
+# Copyright (c) 2014 Oracle and/or its affiliates. All Rights Reserved.
+#
+# 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=""
+IS_MOUNTED=""
+
+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
+ [ "$IS_MOUNTED" != "yes" ] && 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 \
+ "ro" \
+ "norock" \
+ "nojoliet" \
+ "block=512,unhide" \
+ "block=1024,cruft" \
+ "block=2048,nocompress" \
+ "check=strict,map=off,gid=bin,uid=bin" \
+ "check=strict,map=acorn,gid=bin,uid=bin" \
+ "check=relaxed,map=normal" \
+ "block=512,unhide,session=2"
+ # "sbsector=32"
+ do
+ loop_dev=$(losetup --show -f isofs.iso)
+ if [ $? -ne 0 ]; then
+ tst_brkm TBROK "losetup failed"
+ fi
+
+ mount -t iso9660 -o $mount_opt "$loop_dev" $MNT_POINT
+ if [ $? -ne 0 ]; then
+ tst_resm TFAIL \
+ "mount -t iso9660 -o $mount_opt "$loop_dev" $MNT_POINT"
+ continue
+ fi
+ IS_MOUNTED="yes"
+
+ umount $MNT_POINT
+ if [ $? -ne 0 ]; then
+ tst_resm TFAIL "umount $MNT_POINT"
+ fi
+ IS_MOUNTED="no"
+
+ # Now tearing down the loopback device
+ while /bin/true; do
+ out=$(losetup -d "$loop_dev" 2>&1)
+
+ if echo "$out" | grep -q -i "No such device"; then
+ break
+ fi
+ done
+
+ 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 7a674e3..0000000
--- a/testscripts/isofs.sh
+++ /dev/null
@@ -1,158 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) International Business Machines Corp., 2003
-# Copyright (c) 2014 Oracle and/or its affiliates. All Rights Reserved.
-#
-# 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=""
-IS_MOUNTED=""
-
-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
- [ "$IS_MOUNTED" != "yes" ] && 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 \
- "ro" \
- "norock" \
- "nojoliet" \
- "block=512,unhide" \
- "block=1024,cruft" \
- "block=2048,nocompress" \
- "check=strict,map=off,gid=bin,uid=bin" \
- "check=strict,map=acorn,gid=bin,uid=bin" \
- "check=relaxed,map=normal" \
- "block=512,unhide,session=2"
- # "sbsector=32"
- do
- loop_dev=$(losetup --show -f isofs.iso)
- if [ $? -ne 0 ]; then
- tst_brkm TBROK "losetup failed"
- fi
-
- mount -t iso9660 -o $mount_opt "$loop_dev" $MNT_POINT
- if [ $? -ne 0 ]; then
- tst_resm TFAIL \
- "mount -t iso9660 -o $mount_opt "$loop_dev" $MNT_POINT"
- continue
- fi
- IS_MOUNTED="yes"
-
- umount $MNT_POINT
- if [ $? -ne 0 ]; then
- tst_resm TFAIL "umount $MNT_POINT"
- fi
- IS_MOUNTED="no"
-
- # Now tearing down the loopback device
- while /bin/true; do
- out=$(losetup -d "$loop_dev" 2>&1)
-
- if echo "$out" | grep -q -i "No such device"; then
- break
- fi
- done
-
- tst_resm TPASS "mount/umount with \"$mount_opt\" options"
- done
-done
-
-tst_exit
--
1.7.1
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 2/3] isofs.sh: be more quiet
2014-03-21 13:43 ` Stanislav Kholmanskikh
` (3 preceding siblings ...)
2014-03-24 10:04 ` [LTP] [PATCH V2 4/4] Declare an iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
@ 2014-03-27 6:15 ` Mike Frysinger
2014-03-27 14:25 ` chrubis
4 siblings, 1 reply; 16+ messages in thread
From: Mike Frysinger @ 2014-03-27 6:15 UTC (permalink / raw)
To: Stanislav Kholmanskikh; +Cc: vasily.isaenko, ltp-list
[-- Attachment #1.1: Type: text/plain, Size: 1064 bytes --]
On Fri 21 Mar 2014 17:43:29 Stanislav Kholmanskikh wrote:
> On 03/21/2014 02:44 PM, Stanislav Kholmanskikh wrote:
> > I think that according to the patch the described behaviour is
> > absolutely expected. Therefore It would be better to leave "ls -lR" in
> > the test or insert a 'sleep' instead. In this case we would use no more
> > than 2 loop devices per iteration.
>
> I suppose it would be a better solution (and without any waitings):
>
> loop_dev=$(losetup --show -f isofs.iso)
> # do mount and other stuff
> # do umount
> while /bin/true; do
> out=$(losetup -d "$loop_dev" 2>&1)
>
> if echo "$out" | grep -q -i "No such device"; then
> break
> fi
> done
>
> This way we doesn't depend on asynchrony in the loop-driver code.
that might work. certainly the current code, if it's trying to make the
script "sleep" in hopes the device is no longer in use by udev/whatever, is
also broken.
make sure to use LC_ALL=C though when running losetup so the localization
doesn't screw up the grep.
-mike
[-- Attachment #1.2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
[-- Attachment #2: Type: text/plain, Size: 79 bytes --]
------------------------------------------------------------------------------
[-- Attachment #3: Type: text/plain, Size: 155 bytes --]
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [LTP] [PATCH 2/3] isofs.sh: be more quiet
2014-03-27 6:15 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Mike Frysinger
@ 2014-03-27 14:25 ` chrubis
0 siblings, 0 replies; 16+ messages in thread
From: chrubis @ 2014-03-27 14:25 UTC (permalink / raw)
To: Mike Frysinger; +Cc: vasily.isaenko, ltp-list
Hi!
> that might work. certainly the current code, if it's trying to make the
> script "sleep" in hopes the device is no longer in use by udev/whatever, is
> also broken.
Last time I've seen this problem the offender was GNOME gvfsd-trash
process. There are even several bugreports for that.
--
Cyril Hrubis
chrubis@suse.cz
------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2014-03-27 14:26 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-13 12:38 [LTP] Let's use isofs.sh as an ordinary test case Stanislav Kholmanskikh
2014-03-13 12:38 ` [LTP] [PATCH 1/3] isofs.sh: use $TMPDIR for temporary directory Stanislav Kholmanskikh
2014-03-13 20:55 ` Mike Frysinger
2014-03-17 14:39 ` Stanislav Kholmanskikh
2014-03-13 12:38 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Stanislav Kholmanskikh
2014-03-13 20:56 ` Mike Frysinger
2014-03-17 14:29 ` Stanislav Kholmanskikh
2014-03-21 10:44 ` Stanislav Kholmanskikh
2014-03-21 13:43 ` Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 1/4] testscripts/isofs.sh: cleanup Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 2/4] testscripts/isofs.sh: use the new shell interface Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 3/4] testscripts/isofs.sh: removed some "unnecessary" steps Stanislav Kholmanskikh
2014-03-24 10:04 ` [LTP] [PATCH V2 4/4] Declare an iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
2014-03-27 6:15 ` [LTP] [PATCH 2/3] isofs.sh: be more quiet Mike Frysinger
2014-03-27 14:25 ` chrubis
2014-03-13 12:38 ` [LTP] [RFC PATCH 3/3] Declare iso9660 fs testcase based on isofs.sh Stanislav Kholmanskikh
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox