From: Richard Kettlewell Date: Mon, 5 May 2008 09:48:15 +0000 (+0100) Subject: Test a couple of bogus inputs to mime_multipart(). X-Git-Tag: 4.0~76^2~50 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/75b32a4ccc813a7af1b270d7219b7203702ef87c Test a couple of bogus inputs to mime_multipart(). --- diff --git a/lib/t-mime.c b/lib/t-mime.c index 65000c7..7f56c5d 100644 --- a/lib/t-mime.c +++ b/lib/t-mime.c @@ -189,7 +189,37 @@ static void test_mime(void) { "Content-Description: jpeg-1\r\n" "\r\n" ""); - + + /* Bogus inputs to mime_multipart() */ + fprintf(stderr, "expect two mime_multipart errors:\n"); + insist(mime_multipart("--inner\r\n" + "Content-Type: text/plain\r\n" + "Content-Disposition: inline\r\n" + "Content-Description: text-part-2\r\n" + "\r\n" + "Some more text here.\r\n" + "\r\n" + "--inner\r\n" + "Content-Type: image/jpeg\r\n" + "Content-Disposition: attachment\r\n" + "Content-Description: jpeg-1\r\n" + "\r\n" + "\r\n", + test_multipart_callback, + "inner", + parts) == -1); + insist(mime_multipart("--wrong\r\n" + "Content-Type: text/plain\r\n" + "Content-Disposition: inline\r\n" + "Content-Description: text-part-2\r\n" + "\r\n" + "Some more text here.\r\n" + "\r\n" + "--inner--\r\n", + test_multipart_callback, + "inner", + parts) == -1); + /* XXX mime_parse */ check_string(mime_qp(""), "");