From 37c448a7d7b9d0f121ed4d9413442fd628b75ddc Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 7 Dec 2017 18:19:35 +0100 Subject: [PATCH] basically switch to the new hashed headers --- cmdline/stress.c | 42 ++++++++++++++++++++--- deltachat-core.cbp | 2 +- src/mrmimeparser.c | 84 ++++++++++++++++++++++++++++++++++------------ 3 files changed, 101 insertions(+), 27 deletions(-) diff --git a/cmdline/stress.c b/cmdline/stress.c index 8bf9d15b..f87e7da1 100644 --- a/cmdline/stress.c +++ b/cmdline/stress.c @@ -69,7 +69,7 @@ void stress_functions(mrmailbox_t* mailbox) mrsimplify_unref(simplify); } - /* test mime + /* test mailmime **************************************************************************/ { @@ -96,12 +96,46 @@ void stress_functions(mrmailbox_t* mailbox) assert( of_b && of_b->fld_value ); assert( strcmp(of_b->fld_value, "ValueB")==0 ); - - - mailmime_free(mime); } + /* test mrmimeparser_t + **************************************************************************/ + + { + mrmimeparser_t* mimeparser = mrmimeparser_new(mailbox->m_blobdir, mailbox); + + const char* raw = + "Content-Type: multipart/mixed; boundary=\"JoqEHZIyZ4BKBT56msbYSSWPeG0mEPTNj\"; protected-headers=\"v1\"\n" + "From: qm4 \n" + "To: =?UTF-8?B?QmrDtnJu?= \n" + "Message-ID: \n" + "Subject: test1\n" + "\n" + "--JoqEHZIyZ4BKBT56msbYSSWPeG0mEPTNj\n" + "Content-Type: text/rfc822-headers; protected-headers=\"v1\"\n" + "Content-Disposition: inline\n" + "\n" + "From: qm4 \n" + "To: =?UTF-8?B?QmrDtnJu?= \n" + "Subject: test1\n" + "\n" + "--JoqEHZIyZ4BKBT56msbYSSWPeG0mEPTNj\n" + "Content-Type: text/plain; charset=utf-8\n" + "Content-Transfer-Encoding: quoted-printable\n" + "\n" + "test1\n" + "\n" + "--JoqEHZIyZ4BKBT56msbYSSWPeG0mEPTNj--\n" + "\n"; + + mrmimeparser_parse(mimeparser, raw, strlen(raw)); + + assert( strcmp(mimeparser->m_subject, "test1")==0 ); + + mrmimeparser_unref(mimeparser); + } + /* test some string functions **************************************************************************/ diff --git a/deltachat-core.cbp b/deltachat-core.cbp index d8a8799d..adc3b914 100644 --- a/deltachat-core.cbp +++ b/deltachat-core.cbp @@ -11,7 +11,7 @@