#!/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? !