diff options
Diffstat (limited to 'test/ical-003.sh')
-rwxr-xr-x | test/ical-003.sh | 117 |
1 files changed, 110 insertions, 7 deletions
diff --git a/test/ical-003.sh b/test/ical-003.sh index 244a6d5..ace0165 100755 --- a/test/ical-003.sh +++ b/test/ical-003.sh @@ -1,17 +1,20 @@ #!/bin/sh +# Recurrence rules. . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-003.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s01/01/2000 -r365 - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-003.ical" + "$CALCURSE" -D "$tmpdir" -s01/01/2000 -r365 + "$CALCURSE" -D "$tmpdir" -s05/01/2020 --to 01/01/2023 + cat "$tmpdir/notes"/* + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0031 lines read -3 apps / 0 events / 0 todos / 0 skipped +Import process report: 0070 lines read +7 apps / 2 events / 0 todos / 0 skipped 01/01/00: - 00:00 -> 01:30 Recurring appointment @@ -131,6 +134,106 @@ Import process report: 0031 lines read 02/29/00: - 00:00 -> 01:30 Recurring appointment +05/02/20: + * First weekend in May + * First weekend in May + - 00:00 -> ..:.. + First weekend in May + +05/03/20: + * First weekend in May + - ..:.. -> 00:00 + First weekend in May + +05/26/20: + - 12:00 -> 13:17 + until May 29 2020, 11:00 + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/27/20: + - 12:00 -> 13:17 + until May 29 2020, 11:00 + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/28/20: + - 12:00 -> 13:17 + until May 29 2020, 11:00 + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/29/20: + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +08/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +10/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +12/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +03/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +05/01/21: + * First weekend in May + - 00:00 -> ..:.. + First weekend in May + +05/02/21: + - ..:.. -> 00:00 + First weekend in May + +05/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +07/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +08/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +10/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +12/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +05/07/22: + * First weekend in May + - 00:00 -> ..:.. + First weekend in May + +05/08/22: + - ..:.. -> 00:00 + First weekend in May +First weekend in May is a two-day event! +Repeating appointment. +The first weekend in May is a two-day event. +Non-repeating event. +-- +Import: multi-day event changed to one-day event +First weekend in May is a two-day event! +Repeating event, three years. +-- +Import: multi-day event changed to one-day event EOD else ./run-test "$0" |