Annotation of embedaddon/lrzsz/fastcheck.sh, revision 1.1.1.1

1.1       misho       1: #! /bin/sh
                      2: 
                      3: srcdir="$1"
                      4: if test $srcdir = . ; then
                      5:        srcdir=`pwd`
                      6: fi
                      7: if test $srcdir = .. ; then
                      8:        srcdir=`pwd`/..
                      9: fi
                     10: objdir="$2"
                     11: if test $objdir = . ; then
                     12:        objdir=`pwd`
                     13: fi
                     14: testdir=$objdir/fastcheck.lrzsz
                     15: 
                     16: SZ="$objdir/src/lsz"
                     17: RZ="$objdir/src/lrz"
                     18: 
                     19: echo checking with srcdir = $1 and objdir = $2
                     20: 
                     21: z_test_files=""
                     22: for i in $srcdir/src/l?z.c ; do
                     23:        z_test_files="$z_test_files $i" 
                     24: done
                     25: for i in $objdir/src/l?z ; do
                     26:        z_test_files="$z_test_files $i" 
                     27: done
                     28: 
                     29: # change to tmp dir
                     30: if test "x$TMPDIR" = x ; then
                     31:        if test "x$TMP" = x ; then
                     32:                cd /tmp
                     33:        else
                     34:                cd $TMP || cd /tmp
                     35:        fi
                     36: else
                     37:        cd $TMPDIR || cd /tmp
                     38: fi
                     39: 
                     40: rm -rf $testdir
                     41: mkdir $testdir
                     42: exec 5>$testdir/error.log
                     43: (mkfifo $testdir/pipe || mknod $testdir/pipe p) 2>&5
                     44: 
                     45: mkdir $testdir/zmodem
                     46: failed=0
                     47: ($SZ -q $z_test_files ) <$testdir/pipe | \
                     48:        (cd $testdir/zmodem ; exec $RZ $QUIET >>../pipe )
                     49: for i in $z_test_files ; do 
                     50:        bn=`basename $i`
                     51:        cmp $i $testdir/zmodem/$bn
                     52:        if test $? -eq 0 ; then
                     53:                rm -f $testdir/zmodem/$bn
                     54:        else
                     55:                failed=1
                     56:        fi
                     57: done
                     58: rm -rf $testdir
                     59: 
                     60: if test "x$failed" = x0  ; then
                     61:        :
                     62: else
                     63:        echo "the test failed." >&2
                     64:        echo "use 'make check' or 'make vcheck' for a more detailed test" >&2
                     65:        touch $objdir/fastcheck.failed
                     66:        exit 1
                     67: fi
                     68: 
                     69: 
                     70: touch $objdir/fastcheck.ok
                     71: exit 0
                     72: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>