1#! /bin/sh 2 3prog=`basename $0 .sh` 4progpid=$$ 5 6die() { 7 echo "$prog test fatal error: $*" 8 test "X$list" = X || ls -l $flist 9 test -f base.txt && test -f all.txt && \ 10 diff -u base.txt all.txt 11 kill -9 $progpid 12 exit 1 13} 1>&2 14 15tmpdir=`mktemp -d ${prog}-XXXXXX 2>/dev/null` 16test -d "$tmpdir" || { 17 tmpdir=${prog}-$$ 18 mkdir $tmpdir || die cannot make directory $tmpdir 19} 20: ${top_builddir=`cd .. >/dev/null && pwd`} 21top_builddir=`cd ${top_builddir} >/dev/null && pwd` 22: ${UUDECODE=$top_builddir/src/uudecode} 23: ${UUENCODE=$top_builddir/src/uuencode} 24nl=' 25' 26 27trap "cd `pwd` ; rm -rf $tmpdir" 0 28trap 'trap "" 0 29 die "trapped on error - preserving '$tmpdir'"' ERR 30 31cd $tmpdir || die cannot cd into $tmpdir 32flist='h he hell hello howare-u howareyou' 33 34set -e 35for f in $flist 36do 37 echo "$f" | ${UUENCODE} -em $f > ${f}.uue 38 ${UUDECODE} ${f}.uue 39 echo "$f" 40done > base.txt 41 42cat $flist > all.txt 43cmp all.txt base.txt 44