Converted the test case to use tst_tmpdir instead of local juggling
with $TMP.

When we execute LTP, $PATH includes $LTPROOT/testcases/bin, so there
is no reason to set $TCbin explicitly. Therefore, removed $TCbin.

Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmansk...@oracle.com>
---
 runtest/admin_tools                 |    2 +-
 testcases/kernel/fs/acls/acl_test01 |   56 ++++++++++++++--------------------
 2 files changed, 24 insertions(+), 34 deletions(-)

diff --git a/runtest/admin_tools b/runtest/admin_tools
index 559757e..0a46468 100644
--- a/runtest/admin_tools
+++ b/runtest/admin_tools
@@ -6,4 +6,4 @@ cron_allow01 cron_allow01
 cron_dirs_checks01 cron_dirs_checks01
 at_deny01 at_deny01
 at_allow01 at_allow01
-acl_test01 export TCbin=$LTPROOT/testcases/bin;acl_test01
+acl_test01 acl_test01
diff --git a/testcases/kernel/fs/acls/acl_test01 
b/testcases/kernel/fs/acls/acl_test01
index 328ff74..be88aa8 100755
--- a/testcases/kernel/fs/acls/acl_test01
+++ b/testcases/kernel/fs/acls/acl_test01
@@ -43,16 +43,13 @@ export TST_COUNT=1
 
 . test.sh
 
-TMP=${TMP:=/tmp}
-
 TEST_USER1="acltest1"
 TEST_USER1_GROUP="users"
 TEST_USER1_PASSWD="ltp_test_pass1"
-TEST_USER1_HOMEDIR="$TMP/tacl/mount-ext3/$TEST_USER1"
+TEST_USER1_HOMEDIR="mount-ext3/$TEST_USER1"
 
-FILE_ACL="$TMP/tacl/mount-ext3/test_file"
-FILE_ACL_LINK="$TMP/tacl/mount-ext3/test_file_link"
-TCbin=`pwd`
+FILE_ACL="mount-ext3/test_file"
+FILE_ACL_LINK="mount-ext3/test_file_link"
 
 COMMAND=$(command -v "getenforce" "setenforce" |wc -l)
 if [ $COMMAND -eq 2 ]; then
@@ -66,9 +63,6 @@ fi
 #-----------------------------------------------------------------------
 
 do_setup(){
-
-       tst_require_root
-
        rm -f $FILE_ACL
        rm -f $FILE_ACL_LINK
 
@@ -87,12 +81,12 @@ do_setup(){
        rm -rf $TEST_USER1_HOMEDIR
        userdel $TEST_USER1 > /dev/null 2>&1
        sleep 1
-       useradd -d $TEST_USER1_HOMEDIR -m -g $TEST_USER1_GROUP $TEST_USER1 -s 
/bin/sh
+       useradd -d $(readlink -f $TEST_USER1_HOMEDIR) -m \
+           -g $TEST_USER1_GROUP $TEST_USER1 -s /bin/sh
 
        if [ $? -ne 0 ]; then
                tst_brkm TBROK "Could not add test user $TEST_USER1."
        fi
-
 }
 
 #-----------------------------------------------------------------------
@@ -100,13 +94,13 @@ do_setup(){
 #-----------------------------------------------------------------------
 
 do_cleanup() {
-       rm -rf $TEST_USER1_HOMEDIR
        userdel $TEST_USER1 > /dev/null 2>&1
-       rm -f $FILE_ACL > /dev/null 2>&1
-       rm -f $FILE_ACL_LINK > /dev/null 2>&1
-       mount | grep "$TMP/tacl/mount-ext3" && umount -d $TMP/tacl/mount-ext3
+
+       MOUNT_POINT=$(readlink -f "mount-ext3")
+       mount | grep $MOUNT_POINT && umount -d $MOUNT_POINT
        [ "x$LOOP_DEV" != x ] && losetup -d $LOOP_DEV
-       rm -rf $TMP/tacl
+
+       tst_rmdir
 
        # We set it back to Enforcing.
        if [ "$SELINUX" = "Enforcing" ]; then
@@ -126,18 +120,15 @@ then
 else
        tst_require_root
 
-       if ! ( test -d $TMP/tacl || mkdir -m 777 $TMP/tacl) ; then
-               tst_brkm TBROK "Failed to create $TMP/tacl directory."
-       fi
-
-       trap do_cleanup EXIT
+       tst_tmpdir
+       TST_CLEANUP=do_cleanup
 
        #       The  following  commands  can  be  used as an example of using
        #       a loopback device.
 
-       dd if=/dev/zero of=$TMP/tacl/blkext3 bs=1k count=10240 && chmod 777 
$TMP/tacl/blkext3
+       dd if=/dev/zero of=blkext3 bs=1k count=10240 && chmod 777 blkext3
        if [ $? -ne 0 ] ; then
-               tst_brkm TBROK "Failed to create $TMP/tacl/blkext3"
+               tst_brkm TBROK "Failed to create blkext3"
        fi
 
        # Avoid hardcoded loopback device values (-f tries to find the first
@@ -146,7 +137,7 @@ else
                tst_brkm TCONF "[ losetup.1 ] Failed to find an available 
loopback device -- is the required support compiled in your kernel?"
        fi
 
-       if ! losetup $LOOP_DEV $TMP/tacl/blkext3 2>&1 > /dev/null; then
+       if ! losetup $LOOP_DEV blkext3 2>&1 > /dev/null; then
                echo ""
                tst_brkm TCONF "[ losetup.2 ] Failed to setup the device."
        fi
@@ -154,8 +145,8 @@ else
        mount | grep ext2
        if [ $? -ne 0 ]; then
                mkfs -t ext3 $LOOP_DEV #> /dev/null 2>&1
-               mkdir  -m 777 $TMP/tacl/mount-ext3
-               mount -t ext3 -o defaults,acl,user_xattr $LOOP_DEV 
$TMP/tacl/mount-ext3
+               mkdir -m 777 mount-ext3
+               mount -t ext3 -o defaults,acl,user_xattr $LOOP_DEV mount-ext3
                if [ $? -ne 0 ]
                then
                        tst_resm TCONF "[ mount ] Make sure that ACL (Access 
Control List)"
@@ -165,8 +156,8 @@ else
        else
 
                mkfs -t ext2 $LOOP_DEV
-               mkdir  -m 777 $TMP/tacl/mount-ext3
-               mount -t ext2 -o defaults,acl,user_xattr $LOOP_DEV 
$TMP/tacl/mount-ext3
+               mkdir -m 777 mount-ext3
+               mount -t ext2 -o defaults,acl,user_xattr $LOOP_DEV mount-ext3
                if [ $? -ne 0 ]
                then
                        tst_resm TCONF "FAILED: [ mount ] Make sure that ACL 
(Access Control List)"
@@ -188,7 +179,7 @@ then
        setfacl -m u:$TEST_USER1:r $FILE_ACL
 
        echo "Trying extended acls for files"
-       ${TCbin}/acl_file_test $FILE_ACL
+       acl_file_test $FILE_ACL
        if [ $? -ne 0 ]
        then
                tst_resm TFAIL "Extended acls for files."
@@ -197,7 +188,7 @@ then
        fi
 
        echo "Trying extended acls for file links"
-       ${TCbin}/acl_link_test $FILE_ACL_LINK
+       acl_link_test $FILE_ACL_LINK
        if [ $? -ne 0 ]
        then
                tst_resm TFAIL "Extended acls for links."
@@ -217,7 +208,7 @@ else
        setfacl -mu:root:r $FILE_ACL
 
        echo "Trying extended acls for files"
-       ${TCbin}/acl_file_test $FILE_ACL
+       acl_file_test $FILE_ACL
        if [ $? -ne 0 ]
        then
                tst_resm TFAIL "Extended acls for files."
@@ -226,7 +217,7 @@ else
        fi
 
        echo "Trying extended acls for file links"
-       ${TCbin}/acl_link_test $FILE_ACL_LINK
+       acl_link_test $FILE_ACL_LINK
        if [ $? -ne 0 ]
        then
                tst_resm TFAIL "Extended acls for links."
@@ -239,7 +230,6 @@ else
 
        su $TEST_USER1 -c "$0"
        echo ""
-       do_cleanup
 fi
 
 tst_exit
-- 
1.7.1


------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to