summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Varshavchik2022-02-23 20:06:33 -0500
committerSam Varshavchik2022-02-23 20:06:33 -0500
commit8900e5f6360c0eaf379aee1037508ad5575f6c33 (patch)
tree0306964f618cbba1c659fae52c1ae2aaa0eba02f
parent23ff373602a9d7df207c8df8bbce60d2a409a908 (diff)
downloadcourier-libs-8900e5f6360c0eaf379aee1037508ad5575f6c33.tar.bz2
Add additional tests.
-rwxr-xr-ximap/testsuite43
-rw-r--r--imap/testsuite.txt118
2 files changed, 161 insertions, 0 deletions
diff --git a/imap/testsuite b/imap/testsuite
index 59d9161..1c5cdd6 100755
--- a/imap/testsuite
+++ b/imap/testsuite
@@ -1251,3 +1251,46 @@ W006 EXPUNGE
EOF
ls confmdtest/shared-folders/test/a/cur 2>&1
rm -rf confmdtest confmdtest2
+
+../maildir/maildirmake confmdtest
+
+cat >confmdtest/cur/msg1:2,S <<EOF || exit 1
+Subject: MIME fetch test
+Mime-Version: 1.0
+Content-Type: multipart/alternative; boundary="xx1"
+
+--xx1
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: 8bit
+
+Hello world!
+
+--xx1
+Content-Type: text/html
+Content-Transfer-Encoding: 7bit
+
+<p>Hello world!</p>
+
+--xx1--
+EOF
+
+env IMAP_BROKENUIDV=1 MAILDIR=confmdtest $IMAPINVOKE <<EOF
+X001 SELECT INBOX
+X002 FETCH 1 (BODYSTRUCTURE)
+X003 FETCH 1 (BODY)
+X004 FETCH 1 (BODY[])
+X005 FETCH 1 (BODY[HEADER])
+X006 FETCH 1 (BODY[1])
+X007 FETCH 1 (BODY[2])
+X008 FETCH 1 (BODY[1.HEADER])
+X009 FETCH 1 (BODY[HEADER.FIELDS (Subject Content-Type)])
+X010 FETCH 1 (BODY[2.HEADER.FIELDS.NOT (Content-Type)])
+X011 FETCH 1 (BODY[2]<0.4>)
+X012 FETCH 1 (BODY[2]<4.4>)
+X013 FETCH 1 (BODY[2]<0.4>)
+X014 FETCH 1 (ENVELOPE RFC822)
+X015 FETCH 1 (RFC822.HEADER RFC822.SIZE)
+X016 FETCH 1 (RFC822.TEXT)
+XDONE LOGOUT
+EOF
+rm -rf confmdtest
diff --git a/imap/testsuite.txt b/imap/testsuite.txt
index 7de709f..6c8f79b 100644
--- a/imap/testsuite.txt
+++ b/imap/testsuite.txt
@@ -1845,3 +1845,121 @@
001547 * 1 FETCH (FLAGS ())
001548 W006 OK EXPUNGE completed
001549 msg1:2,
+001550 * PREAUTH Ready.
+001551 * FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
+001552 * OK [PERMANENTFLAGS (\Draft \Answered \Flagged \Deleted \Seen)] Limited
+001553 * 1 EXISTS
+001554 * 1 RECENT
+001555 * OK [UIDVALIDITY] Ok
+001556 * OK [MYRIGHTS "acdilrsw"] ACL
+001557 X001 OK [READ-WRITE] Ok
+001558 * 1 FETCH (BODYSTRUCTURE (("text" "plain" ("charset" "utf-8") NIL NIL "8bit" 14 1 NIL NIL NIL)("text" "html" NIL NIL NIL "7bit" 21 1 NIL NIL NIL) "alternative" ("boundary" "xx1") NIL NIL))
+001559 X002 OK FETCH completed.
+001560 * 1 FETCH (BODY (("text" "plain" ("charset" "utf-8") NIL NIL "8bit" 14 1)("text" "html" NIL NIL NIL "7bit" 21 1) "alternative"))
+001561 X003 OK FETCH completed.
+001562 * 1 FETCH (BODY[] {300}
+001563 Subject: MIME fetch test
+001564 Mime-Version: 1.0
+001565 Content-Type: multipart/alternative; boundary="xx1"
+001566
+001567 --xx1
+001568 Content-Type: text/plain; charset="utf-8"
+001569 Content-Transfer-Encoding: 8bit
+001570
+001571 Hello world!
+001572
+001573 --xx1
+001574 Content-Type: text/html
+001575 Content-Transfer-Encoding: 7bit
+001576
+001577 <p>Hello world!</p>
+001578
+001579 --xx1--
+001580 )
+001581 X004 OK FETCH completed.
+001582 * 1 FETCH (BODY[HEADER] {100}
+001583 Subject: MIME fetch test
+001584 Mime-Version: 1.0
+001585 Content-Type: multipart/alternative; boundary="xx1"
+001586
+001587 )
+001588 X005 OK FETCH completed.
+001589 * 1 FETCH (BODY[1] {14}
+001590 Hello world!
+001591 )
+001592 X006 OK FETCH completed.
+001593 * 1 FETCH (BODY[2] {21}
+001594 <p>Hello world!</p>
+001595 )
+001596 X007 OK FETCH completed.
+001597 * 1 FETCH (BODY[1.HEADER] {78}
+001598 Content-Type: text/plain; charset="utf-8"
+001599 Content-Transfer-Encoding: 8bit
+001600
+001601 )
+001602 X008 OK FETCH completed.
+001603 * 1 FETCH (BODY[HEADER.FIELDS ("Subject" "Content-Type")] {81}
+001604 Subject: MIME fetch test
+001605 Content-Type: multipart/alternative; boundary="xx1"
+001606
+001607 )
+001608 X009 OK FETCH completed.
+001609 * 1 FETCH (BODY[2.HEADER.FIELDS.NOT ("Content-Type")] {35}
+001610 Content-Transfer-Encoding: 7bit
+001611
+001612 )
+001613 X010 OK FETCH completed.
+001614 * 1 FETCH (BODY[2]<0> {4}
+001615 <p>H)
+001616 X011 OK FETCH completed.
+001617 * 1 FETCH (BODY[2]<4> {4}
+001618 ello)
+001619 X012 OK FETCH completed.
+001620 * 1 FETCH (BODY[2]<0> {4}
+001621 <p>H)
+001622 X013 OK FETCH completed.
+001623 * 1 FETCH (ENVELOPE (NIL "MIME fetch test" NIL NIL NIL NIL NIL NIL NIL NIL) RFC822 {300}
+001624 Subject: MIME fetch test
+001625 Mime-Version: 1.0
+001626 Content-Type: multipart/alternative; boundary="xx1"
+001627
+001628 --xx1
+001629 Content-Type: text/plain; charset="utf-8"
+001630 Content-Transfer-Encoding: 8bit
+001631
+001632 Hello world!
+001633
+001634 --xx1
+001635 Content-Type: text/html
+001636 Content-Transfer-Encoding: 7bit
+001637
+001638 <p>Hello world!</p>
+001639
+001640 --xx1--
+001641 )
+001642 X014 OK FETCH completed.
+001643 * 1 FETCH (RFC822.HEADER {100}
+001644 Subject: MIME fetch test
+001645 Mime-Version: 1.0
+001646 Content-Type: multipart/alternative; boundary="xx1"
+001647
+001648 RFC822.SIZE 300)
+001649 X015 OK FETCH completed.
+001650 * 1 FETCH (RFC822.TEXT {200}
+001651 --xx1
+001652 Content-Type: text/plain; charset="utf-8"
+001653 Content-Transfer-Encoding: 8bit
+001654
+001655 Hello world!
+001656
+001657 --xx1
+001658 Content-Type: text/html
+001659 Content-Transfer-Encoding: 7bit
+001660
+001661 <p>Hello world!</p>
+001662
+001663 --xx1--
+001664 )
+001665 X016 OK FETCH completed.
+001666 * BYE Courier-IMAP server shutting down
+001667 XDONE OK LOGOUT completed