Hi,


----- Original Message ----
> From: Subrata Modak <[EMAIL PROTECTED]>
> To: ltp-list <[EMAIL PROTECTED]>
> Sent: Wednesday, November 12, 2008 7:30:24 PM
> Subject: [LTP] [PATCH 1/6] Integrate unzip tests to runtest/commands file
> 
> Signed-Off-By: Subrata Modak 
> --
> 
> --- ltp-intermediate-20081112/testcases/commands/Makefile.orig
> 2008-11-12 14:27:09.000000000 +0530
> +++ ltp-intermediate-20081112/testcases/commands/Makefile    2008-11-12
> 14:41:32.000000000 +0530
> @@ -1,5 +1,5 @@
> #SUBDIRS = `ls */Makefile | sed "s/Makefile//g" | grep -v at | grep -v
> unzip`
> -SUBDIRS = `ls */Makefile | sed "s/Makefile//g" | grep -v unzip`
> +SUBDIRS = `ls */Makefile | sed "s/Makefile//g"`
> 
> all:
>     @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i ; done
> ---
> ltp-intermediate-20081112/testcases/commands/unzip/unzip_tests.sh.orig
> 2008-11-12 14:34:59.000000000 +0530
> +++ ltp-intermediate-20081112/testcases/commands/unzip/unzip_tests.sh
> 2008-11-12 15:30:45.000000000 +0530
> @@ -50,12 +50,12 @@
> # 
> # Return:        - zero on success.
> #                 - non-zero on failure.
> +
> chk_ifexists()
> {
>     RC=0
> -
> -    which $2 &>$LTPTMP/tst_unzip.err || RC=$?
> -    if [ $RC -ne 0 ]
> +    which $2 > $LTPTMP/tst_unzip.err || RC=$?

The better convention would be,

which $2 > $LTPTMP/tst_unzip.err 2>&1 || RC=$?

> +    if [ $? -ne 0 ]

I cannot see why it needs $? instead of $RC here. It is almost certain that $? 
will always be 0 here.

>     then
>         tst_brkm TBROK NULL "$1: command $2 not found."
>     fi
> @@ -92,7 +92,7 @@ init()
>     # Initialize global variables.
>     export RC=0
>     export TST_TOTAL=1
> -    export TCID="unzip"
> +    export TCID="unzip01"
>     export TST_COUNT=0
> 
>     # Inititalize cleanup function.
> @@ -105,7 +105,7 @@ init()
>     chk_ifexists INIT awk       || return $RC
> 
>     # create the temporary directory used by this testcase
> -    if [ -z $TMP ]
> +    if [ -d $TMP ]

This is wrong logic. The full original block here is,

        # create the temporary directory used by this testcase
        if [ -d $TMP ]
        then
                LTPTMP=/tmp/tst_unzip.$$
                TMP=/tmp
        else
                LTPTMP=$TMP/tst_unzip.$$
        fi

So, changing it to,

if [ ! -d "$TMP" ]

works correctly.

>     then
>         LTPTMP=/tmp/tst_unzip.$$
>         TMP=/tmp
> @@ -113,7 +113,7 @@ init()
>         LTPTMP=$TMP/tst_unzip.$$
>     fi
> 
> -    mkdir -p $LTPTMP &>/dev/null || RC=$?
> +    mkdir -p $LTPTMP >/dev/null || RC=$?

Same here. 

mkdir -p $LTPTMP >/dev/null 2>&1 || RC=$?

>     if [ $RC -ne 0 ]
>     then
>          tst_brkm TBROK "INIT: Unable to create temporary directory"
> @@ -162,15 +162,14 @@ test01()
> 
>     tst_resm TINFO "Test #1: unzip command un-compresses a .zip file."
> 
> -    unzip $TMP/tst_unzip_file.zip &>$LTPTMP/tst_unzip.out || RC=$?
> +    unzip $TMP/tst_unzip_file.zip >$LTPTMP/tst_unzip.out || RC=$?

Same as the above.

>     if [ $RC -ne 0 ]
>     then
>         tst_res TFAIL $LTPTMP/tst_unzip.out \
>             "Test #1: unzip command failed. Return value = $RC. Details:"
>         return $RC
>     else
> -        diff -iwB $LTPTMP/tst_unzip.out $LTPTMP/tst_unzip.out.exp \
> -            &>$LTPTMP/tst_unzip.out.err || RC=$?
> +        diff -iwB $LTPTMP/tst_unzip.out $LTPTMP/tst_unzip.out.exp >
> $LTPTMP/tst_unzip.out.err || RC=$?

Same as the above.

>         if [ $RC -ne 0 ]
>         then
>             tst_res TFAIL $LTPTMP/tst_unzip.err \
> --- ltp-intermediate-20081112/runtest/commands.orig    2008-11-12
> 14:28:58.000000000 +0530
> +++ ltp-intermediate-20081112/runtest/commands    2008-11-12
> 15:33:37.000000000 +0530
> @@ -10,3 +10,5 @@ cron export TCdat=$LTPROOT/testcases/bin
> logrotate export TCdat=$LTPROOT/testcases/bin; logrotate_tests.sh
> mail export TCdat=$LTPROOT/testcases/bin; mail_tests.sh
> cpio export TCdat=$LTPROOT/testcases/bin; cpio_tests.sh
> +unzip01 unzip_tests.sh
> +
> 

Since the code has already been committed to CVS, I submit a patch on the top 
of it.

Signed-off-by: CAI Qian <[EMAIL PROTECTED]>

--- testcases/commands/unzip/unzip_tests.sh.orig    2008-11-16 
02:10:26.862720782 +0800
+++ testcases/commands/unzip/unzip_tests.sh    2008-11-16 01:49:51.141720286 
+0800
@@ -54,8 +54,8 @@
 chk_ifexists()
 {
     RC=0
-    which $2 > $LTPTMP/tst_unzip.err || RC=$?
-    if [ $RC -ne 0 ]
+    which $2 > $LTPTMP/tst_unzip.err 2>&1 || RC=$?
+    if [ $? -ne 0 ]
     then
         tst_brkm TBROK NULL "$1: command $2 not found."
     fi
@@ -105,7 +105,7 @@
     chk_ifexists INIT awk       || return $RC
 
     # create the temporary directory used by this testcase
-    if [ -d $TMP ]
+    if [ ! -d "$TMP" ]
     then
         LTPTMP=/tmp/tst_unzip.$$
         TMP=/tmp
@@ -113,7 +113,7 @@
         LTPTMP=$TMP/tst_unzip.$$
     fi
 
-    mkdir -p $LTPTMP >/dev/null || RC=$?
+    mkdir -p $LTPTMP >/dev/null 2>&1 || RC=$?
     if [ $RC -ne 0 ]
     then
          tst_brkm TBROK "INIT: Unable to create temporary directory"
@@ -162,14 +162,14 @@
 
     tst_resm TINFO "Test #1: unzip command un-compresses a .zip file."
 
-    unzip $TMP/tst_unzip_file.zip >$LTPTMP/tst_unzip.out || RC=$?
+    unzip $TMP/tst_unzip_file.zip >$LTPTMP/tst_unzip.out 2>&1 || RC=$?
     if [ $RC -ne 0 ]
     then
         tst_res TFAIL $LTPTMP/tst_unzip.out \
             "Test #1: unzip command failed. Return value = $RC. Details:"
         return $RC
     else
-        diff -iwB $LTPTMP/tst_unzip.out $LTPTMP/tst_unzip.out.exp > 
$LTPTMP/tst_unzip.out.err || RC=$?
+        diff -iwB $LTPTMP/tst_unzip.out $LTPTMP/tst_unzip.out.exp > 
$LTPTMP/tst_unzip.out.err 2>&1 || RC=$?
         if [ $RC -ne 0 ]
         then
             tst_res TFAIL $LTPTMP/tst_unzip.err \



> 
> Regards--
> Subrata



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to