#! /bin/sh cd "`dirname \"$0\"`" && MAILCAPS="`pwd`"/.mailcap && export MAILCAPS && rm -rf tmp && mkdir tmp || exit 1 RC=0 test1() { infile="$1" shift expfile="$1" shift ../mimedecode.py -H test -f utf-8 "$@" input/"$infile" >tmp/"$expfile" || return 1 if cmp -s expected/"$expfile" tmp/"$expfile"; then rm tmp/"$expfile" && return 0 || return 1 else diff --text expected/"$expfile" tmp/"$expfile" >tmp/"$expfile".diff return 1 fi } test_file() { echo -n "$2 " if test1 "$@"; then echo "ok" else echo "fail" RC=1 fi } for f in input/*.txt; do n="`basename \"$f\"`" test_file "$n" "$n" done test_file msg_15.txt msg_15-1.txt -b text/html test_file msg_15.txt msg_15-2.txt -i text/html test_file msg_22.txt msg_22-1.txt -r content-id test_file msg_29.txt msg_29-1.txt -R Content-Type:title test_file msg_18.txt msg_18-1.txt --remove-params=X-Foobar-Spoink-Defrobnit if [ "$RC" -eq 0 ]; then echo "All tests passed!" rmdir tmp fi exit $RC