diff --git a/src/icalendar/fuzzing/corpus/america_new_york.ics b/src/icalendar/fuzzing/corpus/america_new_york.ics new file mode 100644 index 00000000..b6812eeb --- /dev/null +++ b/src/icalendar/fuzzing/corpus/america_new_york.ics @@ -0,0 +1,61 @@ +BEGIN:VCALENDAR +BEGIN:VTIMEZONE +TZID:custom_America/New_York +LAST-MODIFIED:20050809T050000Z +BEGIN:DAYLIGHT +DTSTART:19670430T020000 +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730429T070000Z +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +TZNAME:EDT +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:19671029T020000 +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061029T060000Z +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +TZNAME:EST +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:19740106T020000 +RDATE:19750223T020000 +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +TZNAME:EDT +END:DAYLIGHT +BEGIN:DAYLIGHT +DTSTART:19760425T020000 +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860427T070000Z +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +TZNAME:EDT +END:DAYLIGHT +BEGIN:DAYLIGHT +DTSTART:19870405T020000 +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060402T070000Z +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +TZNAME:EDT +END:DAYLIGHT +BEGIN:DAYLIGHT +DTSTART:20070311T020000 +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +TZNAME:EDT +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20071104T020000 +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +TZNAME:EST +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +UID:noend123 +DTSTART;TZID=custom_America/New_York;VALUE=DATE-TIME:20140829T080000 +DTSTART;TZID=custom_America/New_York;VALUE=DATE-TIME:20140829T100000 +SUMMARY:an event with a custom tz name +END:VEVENT +END:VCALENDAR diff --git a/src/icalendar/fuzzing/corpus/calendar_with_unicode.ics b/src/icalendar/fuzzing/corpus/calendar_with_unicode.ics new file mode 100644 index 00000000..e5e2f416 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/calendar_with_unicode.ics @@ -0,0 +1,7 @@ +BEGIN:VCALENDAR +PRODID:-//Plönë.org//NONSGML plone.app.event//EN +VERSION:2.0 +X-WR-CALNAME:äöü ÄÖÜ € +X-WR-CALDESC:test non ascii: äöü ÄÖÜ € +X-WR-RELCALID:12345 +END:VCALENDAR diff --git a/src/icalendar/fuzzing/corpus/event_with_escaped_character1.ics b/src/icalendar/fuzzing/corpus/event_with_escaped_character1.ics new file mode 100644 index 00000000..d082b9fb --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_escaped_character1.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ORGANIZER;CN=Society\, 2014:that +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_escaped_character2.ics b/src/icalendar/fuzzing/corpus/event_with_escaped_character2.ics new file mode 100644 index 00000000..88b849d2 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_escaped_character2.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ORGANIZER;CN=Society\\ 2014:that +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_escaped_character3.ics b/src/icalendar/fuzzing/corpus/event_with_escaped_character3.ics new file mode 100644 index 00000000..3c657c4f --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_escaped_character3.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ORGANIZER;CN=Society\; 2014:that +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_escaped_character4.ics b/src/icalendar/fuzzing/corpus/event_with_escaped_character4.ics new file mode 100644 index 00000000..037c1c43 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_escaped_character4.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ORGANIZER;CN=Society\: 2014:that +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_escaped_characters.ics b/src/icalendar/fuzzing/corpus/event_with_escaped_characters.ics new file mode 100644 index 00000000..c9671d12 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_escaped_characters.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ORGANIZER;CN=that\, that\; %th%%at%\ that\::это\, то\; that\ %th%%at%\: +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_recurrence.ics b/src/icalendar/fuzzing/corpus/event_with_recurrence.ics new file mode 100644 index 00000000..c2dd1825 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_recurrence.ics @@ -0,0 +1,7 @@ +BEGIN:VEVENT +DTSTART:19960401T010000 +DTEND:19960401T020000 +RRULE:FREQ=DAILY;COUNT=100 +EXDATE:19960402T010000Z,19960403T010000Z,19960404T010000Z +SUMMARY:A recurring event with exdates +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_recurrence_exdates_on_different_lines.ics b/src/icalendar/fuzzing/corpus/event_with_recurrence_exdates_on_different_lines.ics new file mode 100644 index 00000000..8f329d75 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_recurrence_exdates_on_different_lines.ics @@ -0,0 +1,12 @@ +BEGIN:VEVENT +DTSTART;TZID=Europe/Vienna:20120327T100000 +DTEND;TZID=Europe/Vienna:20120327T180000 +RRULE:FREQ=WEEKLY;UNTIL=20120703T080000Z;BYDAY=TU +EXDATE;TZID=Europe/Vienna:20120529T100000 +EXDATE;TZID=Europe/Vienna:20120403T100000 +EXDATE;TZID=Europe/Vienna:20120410T100000 +EXDATE;TZID=Europe/Vienna:20120501T100000 +EXDATE;TZID=Europe/Vienna:20120417T100000 +DTSTAMP:20130716T120638Z +SUMMARY:A Recurring event with multiple exdates, one per line. +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_rsvp.ics b/src/icalendar/fuzzing/corpus/event_with_rsvp.ics new file mode 100644 index 00000000..01963d5b --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_rsvp.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ATTENDEE;RSVP=TRUE:mailto:someone@example.com +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_unicode_fields.ics b/src/icalendar/fuzzing/corpus/event_with_unicode_fields.ics new file mode 100644 index 00000000..037e5054 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_unicode_fields.ics @@ -0,0 +1,9 @@ +BEGIN:VEVENT +DTSTART:20101010T100000Z +DTEND:20101010T120000Z +CREATED:20101010T100000Z +UID:123456 +SUMMARY:Non-ASCII Test: ÄÖÜ äöü € +DESCRIPTION:icalendar should be able to handle non-ascii: €äüöÄÜÖ. +LOCATION:Tribstrül +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/event_with_unicode_organizer.ics b/src/icalendar/fuzzing/corpus/event_with_unicode_organizer.ics new file mode 100644 index 00000000..2fb3be1f --- /dev/null +++ b/src/icalendar/fuzzing/corpus/event_with_unicode_organizer.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ORGANIZER;CN="Джон Доу":mailto:john.doe@example.org +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_100_transformed_doctests_into_unittests.ics b/src/icalendar/fuzzing/corpus/issue_100_transformed_doctests_into_unittests.ics new file mode 100644 index 00000000..803f5670 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_100_transformed_doctests_into_unittests.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +SUMMARY;LANGUAGE=ru:te +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_101_icalendar_chokes_on_umlauts_in_organizer.ics b/src/icalendar/fuzzing/corpus/issue_101_icalendar_chokes_on_umlauts_in_organizer.ics new file mode 100644 index 00000000..27a6d097 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_101_icalendar_chokes_on_umlauts_in_organizer.ics @@ -0,0 +1,14 @@ +BEGIN:VEVENT +SUMMARY:wichtiger termin 1 +DTSTART:20130416T100000Z +DTEND:20130416T110000Z +DTSTAMP:20130416T092616Z +UID:20130416112341.10064jz0k4j7uem8@acmenet.de +CLASS:PUBLIC +CREATED:20130416T092341Z +LAST-MODIFIED:20130416T092341Z +LOCATION:im büro +ORGANIZER;CN="acme, ädmin":mailto:adm-acme@mydomain.de +STATUS:CONFIRMED +TRANSP:OPAQUE +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_104_mark_events_broken.ics b/src/icalendar/fuzzing/corpus/issue_104_mark_events_broken.ics new file mode 100644 index 00000000..a3ecea2f --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_104_mark_events_broken.ics @@ -0,0 +1,10 @@ +BEGIN:VEVENT +DTSTART:20140401T000000Z +DTEND:20140401T010000Z +DTSTAMP:20140401T000000Z +SUMMARY:Broken Eevnt +CLASS:PUBLIC +STATUS:CONFIRMED +TRANSP:OPAQUE +X +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_112_missing_tzinfo_on_exdate.ics b/src/icalendar/fuzzing/corpus/issue_112_missing_tzinfo_on_exdate.ics new file mode 100644 index 00000000..7363ab0e --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_112_missing_tzinfo_on_exdate.ics @@ -0,0 +1,20 @@ +BEGIN:VEVENT +DTSTART;TZID=America/New_York:20130907T120000 +DTEND;TZID=America/New_York:20130907T170000 +RRULE:FREQ=WEEKLY;BYDAY=FR,SA;UNTIL=20131025T035959Z +EXDATE;TZID=America/New_York:20131012T120000 +EXDATE;TZID=America/New_York:20131011T120000 +DTSTAMP:20131021T025552Z +UID:ak30b02u7858q1oo6ji9dm4mgg@google.com +CREATED:20130903T181453Z +DESCRIPTION:The Fieldhouse and Hard Rock Cafe are working with PhillyRising + to provide live entertainment on Friday and Saturday afternoons throughout + the Summer. +LAST-MODIFIED:20131015T210927Z +LOCATION:12th and Market Streets (weather permitting) +SEQUENCE:0 +STATUS:CONFIRMED +SUMMARY:Market East Live! +TRANSP:OPAQUE +END:VEVENT + diff --git a/src/icalendar/fuzzing/corpus/issue_156_RDATE_with_PERIOD.ics b/src/icalendar/fuzzing/corpus/issue_156_RDATE_with_PERIOD.ics new file mode 100644 index 00000000..398859c4 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_156_RDATE_with_PERIOD.ics @@ -0,0 +1,7 @@ +BEGIN:VEVENT +SUMMARY:RDATE period +DTSTART:19961230T020000Z +DTEND:19961230T060000Z +UID:rdate_period +RDATE;VALUE=PERIOD:19970101T180000Z/19970102T070000Z +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_156_RDATE_with_PERIOD_list.ics b/src/icalendar/fuzzing/corpus/issue_156_RDATE_with_PERIOD_list.ics new file mode 100644 index 00000000..3202e854 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_156_RDATE_with_PERIOD_list.ics @@ -0,0 +1,8 @@ +BEGIN:VEVENT +SUMMARY:RDATE period +DTSTART:19961230T020000Z +DTEND:19961230T060000Z +UID:rdate_period +RDATE;VALUE=PERIOD:19970101T180000Z/19970102T070000Z,19970109T180000Z/PT5H + 30M +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_157_removes_trailing_semicolon.ics b/src/icalendar/fuzzing/corpus/issue_157_removes_trailing_semicolon.ics new file mode 100644 index 00000000..766b56fb --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_157_removes_trailing_semicolon.ics @@ -0,0 +1,4 @@ +BEGIN:VEVENT +DTSTART:20150325T101010 +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU; +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_184_broken_representation_of_period.ics b/src/icalendar/fuzzing/corpus/issue_184_broken_representation_of_period.ics new file mode 100644 index 00000000..8b6ed138 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_184_broken_representation_of_period.ics @@ -0,0 +1,6 @@ +BEGIN:VEVENT +DTSTART:20150219T133000 +DTSTAMP:20150219T133000 +UID:1234567 +RDATE;VALUE=PERIOD:20150219T133000/PT10H +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_464_invalid_rdate.ics b/src/icalendar/fuzzing/corpus/issue_464_invalid_rdate.ics new file mode 100644 index 00000000..f4e587d9 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_464_invalid_rdate.ics @@ -0,0 +1,7 @@ +BEGIN:VEVENT +SUMMARY:RDATE period +DTSTART:19961230T020000Z +DTEND:19961230T060000Z +UID:rdate_period +RDATE;VALUE=PERIOD:19970101T180000Z/19970102T070000Z,199709T180000Z/PT5H30M +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_53_description_parsed_properly.ics b/src/icalendar/fuzzing/corpus/issue_53_description_parsed_properly.ics new file mode 100644 index 00000000..9edc183c --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_53_description_parsed_properly.ics @@ -0,0 +1,19 @@ +BEGIN:VEVENT +DTSTAMP:20120605T003759Z +DTSTART;TZID=America/New_York:20120712T183000 +DTEND;TZID=America/New_York:20120712T213000 +STATUS:CONFIRMED +SUMMARY:DevOps DC Meetup +DESCRIPTION:DevOpsDC\nThursday\, July 12 at 6:30 PM\n\nThis will be a joi + nt meetup / hack night with the DC jQuery Users Group. The idea behind + the hack night: Small teams consisting of at least 1 member...\n\nDeta + ils: http://www.meetup.com/DevOpsDC/events/47635522/ +CLASS:PUBLIC +CREATED:20120111T120339Z +GEO:38.90;-77.01 +LOCATION:Fathom Creative\, Inc. (1333 14th Street Northwest\, Washington + D.C.\, DC 20005) +URL:http://www.meetup.com/DevOpsDC/events/47635522/ +LAST-MODIFIED:20120522T174406Z +UID:event_qtkfrcyqkbnb@meetup.com +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_64_event_with_ascii_summary.ics b/src/icalendar/fuzzing/corpus/issue_64_event_with_ascii_summary.ics new file mode 100644 index 00000000..e7cdbf45 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_64_event_with_ascii_summary.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +SUMMARY:abcdef +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_64_event_with_non_ascii_summary.ics b/src/icalendar/fuzzing/corpus/issue_64_event_with_non_ascii_summary.ics new file mode 100644 index 00000000..bed239a2 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_64_event_with_non_ascii_summary.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +SUMMARY:åäö +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/issue_70_rrule_causes_attribute_error.ics b/src/icalendar/fuzzing/corpus/issue_70_rrule_causes_attribute_error.ics new file mode 100644 index 00000000..1e062e41 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_70_rrule_causes_attribute_error.ics @@ -0,0 +1,12 @@ +BEGIN:VEVENT +CREATED:20081114T072804Z +UID:D449CA84-00A3-4E55-83E1-34B58268853B +DTEND:20070220T180000 +RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20070619T225959 +TRANSP:OPAQUE +SUMMARY:Esb mellon phone conf +DTSTART:20070220T170000 +DTSTAMP:20070221T095412Z +SEQUENCE:0 +END:VEVENT + diff --git a/src/icalendar/fuzzing/corpus/issue_82_expected_output.ics b/src/icalendar/fuzzing/corpus/issue_82_expected_output.ics new file mode 100644 index 00000000..61872f6e --- /dev/null +++ b/src/icalendar/fuzzing/corpus/issue_82_expected_output.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ATTACH;ENCODING=BASE64;FMTTYPE=text/plain;VALUE=BINARY:dGV4dA== +END:VEVENT diff --git a/src/icalendar/fuzzing/corpus/pacific_fiji.ics b/src/icalendar/fuzzing/corpus/pacific_fiji.ics new file mode 100644 index 00000000..0e231e0a --- /dev/null +++ b/src/icalendar/fuzzing/corpus/pacific_fiji.ics @@ -0,0 +1,52 @@ +BEGIN:VCALENDAR +PRODID:-//tzurl.org//NONSGML Olson 2014g//EN +VERSION:2.0 +BEGIN:VTIMEZONE +TZID:custom_Pacific/Fiji +TZURL:http://tzurl.org/zoneinfo/Pacific/Fiji +X-LIC-LOCATION:Pacific/Fiji +BEGIN:DAYLIGHT +TZOFFSETFROM:+1200 +TZOFFSETTO:+1300 +DTSTART:20101024T020000 +RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=21,22,23,24,25,26,27;BYDAY=SU +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+1300 +TZOFFSETTO:+1200 +DTSTART:20140119T020000 +RRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=18,19,20,21,22,23,24;BYDAY=SU +END:STANDARD +BEGIN:STANDARD +TZOFFSETFROM:+115544 +TZOFFSETTO:+1200 +DTSTART:19151026T000000 +RDATE:19151026T000000 +END:STANDARD +BEGIN:DAYLIGHT +TZOFFSETFROM:+1200 +TZOFFSETTO:+1300 +DTSTART:19981101T020000 +RDATE:19981101T020000 +RDATE:19991107T020000 +RDATE:20091129T020000 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+1300 +TZOFFSETTO:+1200 +DTSTART:19990228T030000 +RDATE:19990228T030000 +RDATE:20000227T030000 +RDATE:20100328T030000 +RDATE:20110306T030000 +RDATE:20120122T030000 +RDATE:20130120T030000 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +UID:noend123 +DTSTART;TZID=custom_Pacific/Fiji;VALUE=DATE-TIME:20140829T080000 +DTSTART;TZID=custom_Pacific/Fiji;VALUE=DATE-TIME:20140829T100000 +SUMMARY:an event with a custom tz name +END:VEVENT +END:VCALENDAR diff --git a/src/icalendar/fuzzing/corpus/time.ics b/src/icalendar/fuzzing/corpus/time.ics new file mode 100644 index 00000000..d730a4c4 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/time.ics @@ -0,0 +1,3 @@ +BEGIN:VCALENDAR +X-SOMETIME;VALUE=TIME:172010 +END:VCALENDAR diff --git a/src/icalendar/fuzzing/corpus/timezone_rdate.ics b/src/icalendar/fuzzing/corpus/timezone_rdate.ics new file mode 100644 index 00000000..5a4f7a9d --- /dev/null +++ b/src/icalendar/fuzzing/corpus/timezone_rdate.ics @@ -0,0 +1,55 @@ +BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VTIMEZONE +TZID:posix/Europe/Vaduz +BEGIN:STANDARD +TZNAME:CET +TZOFFSETFROM:+002946 +TZOFFSETTO:+0100 +DTSTART:19011213T211538 +RDATE;VALUE=DATE-TIME:19011213T211538 +END:STANDARD +BEGIN:DAYLIGHT +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +DTSTART:19810329T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +END:DAYLIGHT +BEGIN:DAYLIGHT +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +DTSTART:19410505T010000 +RDATE;VALUE=DATE-TIME:19410505T010000 +RDATE;VALUE=DATE-TIME:19420504T010000 +END:DAYLIGHT +BEGIN:STANDARD +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +DTSTART:19810927T030000 +RRULE:FREQ=YEARLY;COUNT=15;BYDAY=-1SU;BYMONTH=9 +END:STANDARD +BEGIN:STANDARD +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +DTSTART:19961027T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +END:STANDARD +BEGIN:STANDARD +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +DTSTART:19411006T020000 +RDATE;VALUE=DATE-TIME:19411006T020000 +RDATE;VALUE=DATE-TIME:19421005T020000 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +UID:123 +DTSTART;TZID=posix/Europe/Vaduz:20120213T100000 +SUMMARY=testevent +END:VEVENT +END:VCALENDAR diff --git a/src/icalendar/fuzzing/corpus/timezone_same_start.ics b/src/icalendar/fuzzing/corpus/timezone_same_start.ics new file mode 100644 index 00000000..a221ae36 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/timezone_same_start.ics @@ -0,0 +1,27 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:Microsoft Exchange Server 2010 +METHOD:REQUEST +BEGIN:VTIMEZONE +TZID:Pacific Standard Time +BEGIN:STANDARD +DTSTART:16010101T020000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11 +TZOFFSETFROM:-0700 +TZOFFSETTO:-0800 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:16010101T020000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3 +TZOFFSETFROM:-0800 +TZOFFSETTO:-0700 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +SUMMARY;LANGUAGE=en-US:Test 4 +DTSTART;TZID="Pacific Standard Time":20170224T120000 +DTEND;TZID="Pacific Standard Time":20170224T123000 +DTSTAMP:20170224T180431Z +UID:040000008200E00074C5B7101A82E0080000000090E19664858ED20100000000000000 +END:VEVENT +END:VCALENDAR diff --git a/src/icalendar/fuzzing/corpus/timezone_same_start_and_offset.ics b/src/icalendar/fuzzing/corpus/timezone_same_start_and_offset.ics new file mode 100644 index 00000000..0ec7ba0b --- /dev/null +++ b/src/icalendar/fuzzing/corpus/timezone_same_start_and_offset.ics @@ -0,0 +1,23 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:Microsoft Exchange Server 2010 +BEGIN:VTIMEZONE +TZID:Tokyo Standard Time +BEGIN:STANDARD +DTSTART:16010101T000000 +TZOFFSETFROM:+0900 +TZOFFSETTO:+0900 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:16010101T000000 +TZOFFSETFROM:+0900 +TZOFFSETTO:+0900 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +DTSTART;TZID="Tokyo Standard Time":20170224T120000 +DTEND;TZID="Tokyo Standard Time":20170224T123000 +UID:blafoobar +SUMMARY:this is an event +END:VEVENT +END:VCALENDARD diff --git a/src/icalendar/fuzzing/corpus/timezoned.ics b/src/icalendar/fuzzing/corpus/timezoned.ics new file mode 100644 index 00000000..5878b723 --- /dev/null +++ b/src/icalendar/fuzzing/corpus/timezoned.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +PRODID:-//Plone.org//NONSGML plone.app.event//EN +VERSION:2.0 +X-WR-CALNAME:test create calendar +X-WR-CALDESC:icalendar test +X-WR-RELCALID:12345 +X-WR-TIMEZONE:Europe/Vienna +BEGIN:VTIMEZONE +TZID:Europe/Vienna +X-LIC-LOCATION:Europe/Vienna +BEGIN:DAYLIGHT +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +TZNAME:CEST +DTSTART:19700329T020000 +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +TZNAME:CET +DTSTART:19701025T030000 +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTART;TZID=Europe/Vienna:20120213T100000 +DTEND;TZID=Europe/Vienna:20120217T180000 +DTSTAMP:20101010T091010Z +CREATED:20101010T091010Z +UID:123456 +SUMMARY:artsprint 2012 +DESCRIPTION:sprinting at the artsprint +LOCATION:aka bild, wien +END:VEVENT +END:VCALENDAR