#! /bin/sh # check script for Lzd - Educational decompressor for lzip files # Copyright (C) 2013 Antonio Diaz Diaz. # # This script is free software: you have unlimited permission # to copy, distribute and modify it. LC_ALL=C export LC_ALL objdir=`pwd` testdir=`cd "$1" ; pwd` LZIP="${objdir}"/lzd framework_failure() { echo "failure in testing framework" ; exit 1 ; } if [ ! -x "${LZIP}" ] ; then echo "${LZIP}: cannot execute" exit 1 fi if [ -d tmp ] ; then rm -rf tmp ; fi mkdir tmp cd "${objdir}"/tmp in="${testdir}"/test.txt in_lz="${testdir}"/test.txt.lz fail=0 printf "testing lzd-%s..." "$2" "${LZIP}" < "${in_lz}" | cmp "${in}" - || fail=1 printf . cat "${in_lz}" "${in_lz}" | "${LZIP}" > copy2 || fail=1 cat "${in}" "${in}" | cmp copy2 - || fail=1 printf . echo if [ ${fail} = 0 ] ; then echo "tests completed successfully." cd "${objdir}" && rm -r tmp else echo "tests failed." fi exit ${fail}