X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/28c3595a77a8c942bee1057085776dad0b3d53f4..f897ef1f453114e23b47645ebbdb376fd29038bd:/test/mhbuild/test-attach diff --git a/test/mhbuild/test-attach b/test/mhbuild/test-attach index 6d5a5945..11e05512 100755 --- a/test/mhbuild/test-attach +++ b/test/mhbuild/test-attach @@ -14,6 +14,7 @@ fi setup_test +require_locale en_US.utf-8 en_US.utf8 LC_ALL=en_US.UTF-8; export LC_ALL draft="$MH_TEST_DIR/$$.draft" @@ -59,6 +60,7 @@ To: Mr Test cc: Fcc: +outbox Attach: ${srcdir}/test/mhbuild/tiny.jpg +Attach: ${srcdir}/test/mhbuild/nulls ------ This is a test EOF @@ -85,6 +87,14 @@ Content-Transfer-Encoding: base64 /9g= +------- =_aaaaaaaaaa0 +Content-Type: application/octet-stream; name="nulls" +Content-Description: nulls +Content-Disposition: attachment; filename="nulls" +Content-Transfer-Encoding: base64 + +AAAAAAAAAAAAAAAAAAAA + ------- =_aaaaaaaaaa0-- EOF @@ -139,6 +149,36 @@ MIME-Version: 1.0 Content-Type: text/plain EOF +# +# Check an md5'd attachment +# + +cat > "$draft" < +cc: +Fcc: +outbox +Subject: Test of digested part + +#text/plain; name="textplain" [ - ] ${srcdir}/test/mhbuild/textplain + +EOF + +mhbuild -check "$draft" + +cat > "$expected" < +cc: +Fcc: +outbox +Subject: Test of digested part +MIME-Version: 1.0 +Content-Type: text/plain; name="textplain"; charset="us-ascii" +Content-Description: - +Content-MD5: x3hNJn10cGowZv+ILUkycw== +Content-Transfer-Encoding: quoted-printable + +This is a text/plain part. +EOF + check "$draft" "$expected" # @@ -271,6 +311,55 @@ EOF check "$draft" "$expected" +# +# One attachment, text/plain containing some binary characters, +# include NUL bytes. +# + +cat > "$draft" < +cc: +Fcc: +outbox +Subject: Testing some binary chars +-------- +This is some tëxt. +#text/plain; name="somebinary" [ - ] {attachment} ${srcdir}/test/mhbuild/somebinary +EOF + +run_prog mhbuild "$draft" + +cat > "$expected" < +cc: +Fcc: +outbox +Subject: Testing some binary chars +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="----- =_aaaaaaaaaa0" +Content-Transfer-Encoding: 8bit + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: 8bit + +This is some tëxt. + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; name="somebinary"; charset="us-ascii" +Content-Description: - +Content-Disposition: attachment; filename="somebinary" +Content-Transfer-Encoding: quoted-printable + + +=46rom here on, this is only = + +a test, though it contains =13ome +=00odd=00 bytes. + +------- =_aaaaaaaaaa0-- +EOF + +check "$draft" "$expected" + [ ${failed:=0} -eq 0 ] && rm -f ${backup} exit ${failed:-0}