X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=test%2Ftests%2Fburst%2Ftest-burst-mime;fp=test%2Ftests%2Fburst%2Ftest-burst-mime;h=19ddaaa1e2dbb14af0d81201f38a889eabea20da;hb=82325c1114254a76b8285bb710b2f651674331c7;hp=0000000000000000000000000000000000000000;hpb=9c61a657f72aa43b4a2f4e027ad84e7f65fb66cb;p=mmh diff --git a/test/tests/burst/test-burst-mime b/test/tests/burst/test-burst-mime new file mode 100755 index 0000000..19ddaaa --- /dev/null +++ b/test/tests/burst/test-burst-mime @@ -0,0 +1,145 @@ +#!/bin/sh +# +# Tests to see if bursting MIME messages works correctly. +# + +. "$MH_TEST_COMMON" + +# +# Create a one-part test message that we can burst +# + +msgpath="`mhpath b`" +msgnum="${msgpath##*/}" + +cat >"$msgpath" < +To: Test Recipient +Date: Friday, 29 Sep 2006 00:00:00 +Subject: Test MIME digest +MIME-Version: 1.0 +Content-type: message/rfc822 + +From: Mister Burster +To: Nobody 1 +Date: Thursday, 28 Sep 2006 00:01:00 +Subject: Message one + +- - This line should not be unstuffed + +EOF + +runandcheck "burst $msgnum" < "$msgpath" < +To: Test Recipient +Date: Friday, 29 Sep 2006 00:00:00 +Subject: Test digest +MIME-Version: 1.0 +Content-Type: multipart/digest; boundary="----- =_aaaaaaaaaa0" + +This is a preamble + +------- =_aaaaaaaaaa0 + +Content-Type: message/rfc822 + +From: Mister Burster +To: Nobody 1 +Date: Thursday, 28 Sep 2006 00:01:00 +Subject: Message one + +- -This is message one + +------- =_aaaaaaaaaa0 + +From: Mister Burster +To: Nobody 2 +Date: Thursday, 28 Sep 2006 00:02:00 +Subject: Message two + +This is message two +- For real. + +------- =_aaaaaaaaaa0 + +From: Mister Burster +To: Nobody 3 +Date: Thursday, 28 Sep 2006 00:03:00 +Subject: Message three + +Will this one work? + +------- =_aaaaaaaaaa0-- + +EOF + +runandcheck "burst $msgnum" </dev/null + +runandcheck "next" < +To: Nobody 1 +Subject: Message one + +part text/plain 21 +-This is message one +! + +runandcheck "next" < +To: Nobody 2 +Subject: Message two + +part text/plain 30 +This is message two +For real. +! + +# +# The CR/LF that appears right before the boundary line is considered part +# of the boundary line, so this has the practical effect of "eating" a +# blank line if it's before the boundary (RFC 2046. 5.1.1). So make sure +# a double blank line results in only one blank line at the end of a message. +# + +runandcheck "next" < +To: Nobody 3 +Subject: Message three + +part text/plain 20 +Will this one work? +!