use std::time; pub static SMALL_DELAY: time::Duration = time::Duration::from_millis(200); pub static EMAIL1: &[u8] = b"Date: Sat, 8 Jul 2023 07:14:29 +0200\r From: Bob Robert \r To: Alice Malice \r CC: =?ISO-8859-1?Q?Andr=E9?= Pirard \r Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=\r =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=\r X-Unknown: something something\r Bad entry\r on multiple lines\r Message-ID: \r MIME-Version: 1.0\r Content-Type: multipart/alternative;\r boundary=\"b1_e376dc71bafc953c0b0fdeb9983a9956\"\r Content-Transfer-Encoding: 7bit\r \r This is a multi-part message in MIME format.\r \r --b1_e376dc71bafc953c0b0fdeb9983a9956\r Content-Type: text/plain; charset=utf-8\r Content-Transfer-Encoding: quoted-printable\r \r GZ\r OoOoO\r oOoOoOoOo\r oOoOoOoOoOoOoOoOo\r oOoOoOoOoOoOoOoOoOoOoOo\r oOoOoOoOoOoOoOoOoOoOoOoOoOoOo\r OoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoO\r \r --b1_e376dc71bafc953c0b0fdeb9983a9956\r Content-Type: text/html; charset=us-ascii\r \r
GZ
\r OoOoO
\r oOoOoOoOo
\r oOoOoOoOoOoOoOoOo
\r oOoOoOoOoOoOoOoOoOoOoOo
\r oOoOoOoOoOoOoOoOoOoOoOoOoOoOo
\r OoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoO
\r
\r \r --b1_e376dc71bafc953c0b0fdeb9983a9956--\r "; pub static EMAIL2: &[u8] = b"From: alice@example.com\r To: alice@example.tld\r Subject: Test\r \r Hello world!\r "; pub static ICAL_RFC1: &[u8] = b"BEGIN:VCALENDAR PRODID:-//Example Corp.//CalDAV Client//EN VERSION:2.0 BEGIN:VEVENT UID:1@example.com SUMMARY:One-off Meeting DTSTAMP:20041210T183904Z DTSTART:20041207T120000Z DTEND:20041207T130000Z END:VEVENT BEGIN:VEVENT UID:2@example.com SUMMARY:Weekly Meeting DTSTAMP:20041210T183838Z DTSTART:20041206T120000Z DTEND:20041206T130000Z RRULE:FREQ=WEEKLY END:VEVENT BEGIN:VEVENT UID:2@example.com SUMMARY:Weekly Meeting RECURRENCE-ID:20041213T120000Z DTSTAMP:20041210T183838Z DTSTART:20041213T130000Z DTEND:20041213T140000Z END:VEVENT END:VCALENDAR "; pub static ICAL_RFC2: &[u8] = b"BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VEVENT UID:20010712T182145Z-123401@example.com DTSTAMP:20060712T182145Z DTSTART:20060714T170000Z DTEND:20060715T040000Z SUMMARY:Bastille Day Party END:VEVENT END:VCALENDAR "; pub static ICAL_RFC3: &[u8] = b"BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VTIMEZONE LAST-MODIFIED:20040110T032845Z TZID:US/Eastern BEGIN:DAYLIGHT DTSTART:20000404T020000 RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 TZNAME:EDT TZOFFSETFROM:-0500 TZOFFSETTO:-0400 END:DAYLIGHT BEGIN:STANDARD DTSTART:20001026T020000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 TZNAME:EST TZOFFSETFROM:-0400 TZOFFSETTO:-0500 END:STANDARD END:VTIMEZONE BEGIN:VEVENT DTSTART;TZID=US/Eastern:20060104T100000 DURATION:PT1H SUMMARY:Event #3 UID:DC6C50A017428C5216A2F1CD@example.com END:VEVENT END:VCALENDAR "; pub static ICAL_RFC3_STRIPPED: &[u8] = b"BEGIN:VCALENDAR\r VERSION:2.0\r BEGIN:VTIMEZONE\r LAST-MODIFIED:20040110T032845Z\r TZID:US/Eastern\r BEGIN:DAYLIGHT\r DTSTART:20000404T020000\r RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4\r TZNAME:EDT\r TZOFFSETFROM:-0500\r TZOFFSETTO:-0400\r END:DAYLIGHT\r BEGIN:STANDARD\r DTSTART:20001026T020000\r RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10\r TZNAME:EST\r TZOFFSETFROM:-0400\r TZOFFSETTO:-0500\r END:STANDARD\r END:VTIMEZONE\r BEGIN:VEVENT\r DTSTART;TZID=US/Eastern:20060104T100000\r DURATION:PT1H\r UID:DC6C50A017428C5216A2F1CD@example.com\r END:VEVENT\r END:VCALENDAR\r "; pub static ICAL_RFC4: &[u8] = br#"BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VFREEBUSY ORGANIZER;CN="Bernard Desruisseaux":mailto:bernard@example.com UID:76ef34-54a3d2@example.com DTSTAMP:20050530T123421Z DTSTART:20060101T000000Z DTEND:20060108T000000Z FREEBUSY:20050531T230000Z/20050601T010000Z FREEBUSY;FBTYPE=BUSY-TENTATIVE:20060102T100000Z/20060102T120000Z FREEBUSY:20060103T100000Z/20060103T120000Z FREEBUSY:20060104T100000Z/20060104T120000Z FREEBUSY;FBTYPE=BUSY-UNAVAILABLE:20060105T100000Z/20060105T120000Z FREEBUSY:20060106T100000Z/20060106T120000Z END:VFREEBUSY END:VCALENDAR "#; pub static ICAL_RFC5: &[u8] = br#"BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VTODO DTSTAMP:20060205T235600Z DUE;VALUE=DATE:20060101 LAST-MODIFIED:20060205T235308Z SEQUENCE:1 STATUS:CANCELLED SUMMARY:Task #4 UID:E10BA47467C5C69BB74E8725@example.com END:VTODO END:VCALENDAR "#; pub static ICAL_RFC6: &[u8] = br#"BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VTODO DTSTART:20060205T235335Z DUE;VALUE=DATE:20060104 STATUS:NEEDS-ACTION SUMMARY:Task #1 UID:DDDEEB7915FA61233B861457@example.com BEGIN:VALARM ACTION:AUDIO TRIGGER;RELATED=START:-PT10M END:VALARM END:VTODO END:VCALENDAR "#; pub static ICAL_RFC7: &[u8] = br#"BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VTIMEZONE LAST-MODIFIED:20040110T032845Z TZID:US/Eastern BEGIN:DAYLIGHT DTSTART:20000404T020000 RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 TZNAME:EDT TZOFFSETFROM:-0500 TZOFFSETTO:-0400 END:DAYLIGHT BEGIN:STANDARD DTSTART:20001026T020000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 TZNAME:EST TZOFFSETFROM:-0400 TZOFFSETTO:-0500 END:STANDARD END:VTIMEZONE BEGIN:VEVENT ATTENDEE;PARTSTAT=ACCEPTED;ROLE=CHAIR:mailto:cyrus@example.com ATTENDEE;PARTSTAT=NEEDS-ACTION:mailto:lisa@example.com DTSTAMP:20090206T001220Z DTSTART;TZID=US/Eastern:20090104T100000 DURATION:PT1H LAST-MODIFIED:20090206T001330Z ORGANIZER:mailto:cyrus@example.com SEQUENCE:1 STATUS:TENTATIVE SUMMARY:Event #3 UID:DC6C50A017428C5216A2F1CA@example.com X-ABC-GUID:E1CX5Dr-0007ym-Hz@example.com END:VEVENT END:VCALENDAR "#;