diff options
Diffstat (limited to 'tests/shar-2')
-rwxr-xr-x | tests/shar-2 | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/shar-2 b/tests/shar-2 new file mode 100755 index 0000000..526add1 --- /dev/null +++ b/tests/shar-2 @@ -0,0 +1,45 @@ +#! /bin/sh + +tmppfx=shar-2-$$ + +mkdir ${tmppfx}.dir ${tmppfx}.d ${tmppfx}.d/one ${tmppfx}.d/two +for d in "" /one /two +do + dir=${tmppfx}.d${d} + echo This file is shar-2${d}/first > ${dir}/first + exec 3> ${dir}/second + echo This file is shar-2${d}/second >&3 + f=0 + while test $f -lt 32 + do g=\\`printf %0d $f` + printf "$g" + f=`expr $f + 1` + done >&3 + echo >&3 + echo This file is shar-2${d}/second >&3 + exec 3>&- +done + +: ${SHAR=`cd ../src ; pwd`/shar} +: ${UNSHAR=`cd ../src ; pwd`/unshar} +(cd ${tmppfx}.d ; ${SHAR} -m . 2>/dev/null) > ${tmppfx}.shar + +: ${DIFF=diff} + +( cd ${tmppfx}.dir + ${UNSHAR} ../${tmppfx}.shar ) + +${DIFF} -r ${tmppfx}.d ${tmppfx}.dir || exit 1 + +rm -rf ${tmppfx}.* +exit 0 + +## Local Variables: +## mode: shell-script +## tab-width: 8 +## indent-tabs-mode: nil +## sh-indentation: 2 +## sh-basic-offset: 2 +## End: + +## end of shar-2 |