Hi.
On 06/09/2015 01:00 PM, Cyril Hrubis wrote:
> Hi!
>> -
>> - tst_require_root
>
> Why do we remove this? The test calls adduser and we need root for that
> or don't we?
This is because we call 'tst_require_root' twice. The first time is from
"FUNCTION MAIN:" and the second time when we execute do_setup.
So 'tst_require_root' in do_setup is redundant.
>
>> 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
>
> There is an in flight patch to add tst_acquire_device into test.sh as
> well.
>
> See patch by Zeng Linggang:
>
> [PATCH v4 1/2] test.sh: Add tst_acquire_device() and tst_release_device()
>
> The v4 is likely to be commited as it is, can you pretty please make use
> of it here?
Yes, sure, will do.
>
------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list