]> git.phdru.name Git - mimedecode.git/blobdiff - test/test_all
Version 2.3.8
[mimedecode.git] / test / test_all
index a30174b897062e6218cf5ac0c351724db26fdd10..669d6b3901d91c6ccf2beac59491c0d608e4facc 100755 (executable)
@@ -9,15 +9,45 @@ mkdir tmp || exit 1
 
 RC=0
 
-for f in input/*.txt; do
-   f="`basename \"$f\"`"
-   ../mimedecode.py -H test -f utf-8 input/"$f" >tmp/"$f"
-   if cmp -s expected/"$f" tmp/"$f"; then
-      rm tmp/"$f"
+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
-      diff --text expected/"$f" tmp/"$f" >tmp/"$f".diff
    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