From d126696999966ebb2456603b047c3950fa4a4eac Mon Sep 17 00:00:00 2001 From: Lars Henriksen Date: Tue, 3 Nov 2020 19:27:09 +0100 Subject: Make iCal event import independent of property ordering Refactoring of ical.c: properties DTSTART, DTEND, DURATION, RRULE and EXDATE are saved and only processed after encountering END:VEVENT. Adresses Github issue #323, follow-up question. Signed-off-by: Lars Henriksen Signed-off-by: Lukas Fleischer --- test/data/ical-009.ical | 12 +++++++++++- test/ical-009.sh | 42 ++++++++++++++++++++++-------------------- 2 files changed, 33 insertions(+), 21 deletions(-) (limited to 'test') diff --git a/test/data/ical-009.ical b/test/data/ical-009.ical index 3495223..14bf4eb 100644 --- a/test/data/ical-009.ical +++ b/test/data/ical-009.ical @@ -1,9 +1,9 @@ BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT -DTSTART:20200318T084100 DURATION:PT1H30M0S SUMMARY:A simple appointment +DTSTART:20200318T084100 END:VEVENT BEGIN:VTODO PRIORITY:1 @@ -12,6 +12,10 @@ END:VTODO BEGIN:VEVENT DTSTART: DURATION:PT1H30M0S +SUMMARY:invalid start time +END:VEVENT +BEGIN:VEVENT +DURATION:PT1H30M0S SUMMARY:missing start time END:VEVENT BEGIN:VEVENT @@ -39,6 +43,12 @@ END:VEVENT BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S +EXDATE:20200324T084100 +SUMMARY:exdate\, missing rrule +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S SUMMARY:Summary with more than\none line END:VEVENT BEGIN:VEVENT diff --git a/test/ical-009.sh b/test/ical-009.sh index 1abb96b..dbd0a30 100755 --- a/test/ical-009.sh +++ b/test/ical-009.sh @@ -17,27 +17,29 @@ if [ "$1" = 'actual' ]; then rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <