3 cd "`dirname \"$0\"`" &&
10 MAILCAPS="`pwd`"/.mailcap &&
13 test -r "$HOME"/.mime.types || cp -p .mime.types "$HOME"/.mime.types &&
18 if [ `$PYTHON -c "import sys; print(sys.version[0])"` -eq 2 ]; then
28 if [ $PY3 = YES -a -f expected/"$expfile"-py3 ]; then
29 expfile="$expfile"-py3
33 mimedecode -H test -f utf-8 "$@" input/"$infile" >tmp/"$expfile" || return 1
34 if cmp -s expected/"$expfile" tmp/"$expfile"; then
35 rm tmp/"$expfile" && return 0 || return 1
37 diff --text expected/"$expfile" tmp/"$expfile" | tee tmp/"$expfile".diff
52 for f in input/*.txt; do
57 test_file msg_03.txt msg_03-1.txt -D -d From,To,Subject
58 test_file msg_03.txt msg_03-1.txt -d '*,-cc'
59 test_file msg_03.txt msg_03-1.txt -d \*,From,To,Subject,-cc
60 test_file msg_15.txt msg_15-1.txt -b text/html
61 test_file msg_15.txt msg_15-2.txt -i text/html
62 test_file msg_22.txt msg_22.txt -P -p Content-Type,Content-Disposition:name,filename
63 test_file msg_22.txt msg_22.txt -P -p \*:name,filename
64 test_file msg_22.txt msg_22.txt -P -p Content-Type,Content-Disposition:\*
65 test_file msg_22.txt msg_22.txt -P -p '*,-Content-Id:*,-x-mac-type'
66 test_file msg_22.txt msg_22-1.txt -r content-id
67 test_file msg_16.txt msg_16-1.txt -r Received,List-Help,List-Post,List-Subscribe,List-Id,List-Unsubscribe,List-Archive
68 test_file msg_16.txt msg_16-2.txt -r \*,-mime-version,-content-type
69 test_file msg_29.txt msg_29-1.txt -R Content-Type:title
70 test_file msg_18.txt msg_18-1.txt -R X-Foobar-Spoink-Defrobnit:\*
71 test_file msg_01.txt msg_01-1.txt --set-header=X-Test:set
72 test_file msg_01.txt msg_01-2.txt --set-header=X-Test:set --set-param=X-Test:test:set
73 test_file msg_02.txt msg_02.txt --set-param=X-Test:test:set
74 test_file msg_02.txt msg_02-1.txt --set-param=X-Mailer:test=set
75 test_file msg_02.txt msg_02-1.txt --set-param=X-Mailer:test:set
76 test_file msg_13.txt msg_13-1.txt -B '*/*'
77 test_file msg_13.txt msg_13.txt -t 'text/*' -b 'image/*' -B '*/*'
78 test_file msg_36.txt msg_36-1.txt -i multipart/alternative
79 test_file msg_36.txt msg_36-2.txt -I multipart/alternative
92 test_file "$infile" "$expfile" -O save "$@"
94 if cmp -s expected-save/"$expsavefile" save/"$savefile"; then
95 rm save/"$savefile" && return 0 || return 1
98 diff --text expected-save/"$expsavefile" save/"$savefile" | tee save/"$expsavefile".diff
112 test_save msg_07.txt msg_07.txt 1-dingusfish.gif msg_07-1.txt --save-headers image/gif
113 test_save msg_07.txt msg_07.txt 1-dingusfish.gif msg_07-2.txt --save-body image/gif
114 test_save msg_07.txt msg_07.txt 1-dingusfish.gif msg_07-3.txt --save-message image/gif
115 test_save msg_07-1.txt msg_07-1.txt 1-dingusfish.gif msg_07-4.txt --save-message image/gif
117 test_save msg_07.txt msg_07.txt 1.dig msg_07-5.txt --save-headers multipart/mixed
118 test_save msg_07.txt msg_07.txt 1.dig msg_07-6.txt --save-body multipart/mixed
119 test_save msg_07.txt msg_07.txt 1.dig msg_07-7.txt --save-message multipart/mixed
123 if [ "$RC" -eq 0 ]; then
124 echo "All tests passed!"