]> git.phdru.name Git - mimedecode.git/blob - test/test_all
Report test progress and success
[mimedecode.git] / test / test_all
1 #! /bin/sh
2
3 cd "`dirname \"$0\"`" &&
4 MAILCAPS="`pwd`"/.mailcap &&
5 export MAILCAPS &&
6
7 rm -rf tmp &&
8 mkdir tmp || exit 1
9
10 RC=0
11
12 test1() {
13    ../mimedecode.py -H test -f utf-8 input/"$1" >tmp/"$1" || return 1
14    if cmp -s expected/"$1" tmp/"$1"; then
15       rm tmp/"$1" && return 0 || return 1
16    else
17       diff --text expected/"$1" tmp/"$1" >tmp/"$1".diff
18       return 1
19    fi
20 }
21
22 for f in input/*.txt; do
23    n="`basename \"$f\"`"
24    echo -n "$n "
25    if test1 "$n"; then
26       echo "ok"
27    else
28       echo "fail"
29       RC=1
30    fi
31 done
32
33 if [ "$RC" -eq 0 ]; then
34    echo "All tests passed!"
35    rmdir tmp
36 fi
37
38 exit $RC