summaryrefslogtreecommitdiff
path: root/src/test/icalrecur_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/icalrecur_test.c')
-rw-r--r--src/test/icalrecur_test.c34
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);