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