diff options
Diffstat (limited to 'src/test/icalrecur_test.c')
-rw-r--r-- | src/test/icalrecur_test.c | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/test/icalrecur_test.c b/src/test/icalrecur_test.c index c2d7e545..a236848d 100644 --- a/src/test/icalrecur_test.c +++ b/src/test/icalrecur_test.c @@ -2,18 +2,10 @@ FILE: icalrecur_test.c CREATOR: Ken Murchison 26 September 2014 - (C) COPYRIGHT 2000 Eric Busboom <eric@civicknowledge.com> + SPDX-FileCopyrightText: 2000 Eric Busboom <eric@civicknowledge.com> - This library is free software; you can redistribute it and/or modify - it under the terms of either: + SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0 - The LGPL as published by the Free Software Foundation, version - 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html - - Or: - - The Mozilla Public License Version 2.0. You may obtain a copy of - the License at https://www.mozilla.org/MPL/ ======================================================================*/ /* @@ -636,8 +628,11 @@ int main(int argc, char *argv[]) if (!ritr) { fprintf(fp, " *** %s\n", icalerror_strerror(icalerrno)); } else { + struct icaltimetype start; + start = icaltime_null_time(); + if (r->start_at) { - struct icaltimetype start = icaltime_from_string(r->start_at); + start = icaltime_from_string(r->start_at); icalrecur_iterator_set_start(ritr, start); } @@ -649,10 +644,25 @@ int main(int argc, char *argv[]) sep = ","; } fprintf(fp, "\n"); + + if (r->start_at) { + icalrecur_iterator_set_range(ritr, start, dtstart); + } + + sep = ""; + fprintf(fp, "PREV-INSTANCES:"); + for (next = icalrecur_iterator_prev(ritr); + !icaltime_is_null_time(next); + next = icalrecur_iterator_prev(ritr)) { + + fprintf(fp, "%s%s", sep, icaltime_as_ical_string(next)); + sep = ","; + } + fprintf(fp, "\n"); } icalrecur_iterator_free(ritr); - free(rrule.rscale); + icalmemory_free_buffer(rrule.rscale); } fclose(fp); |