summaryrefslogtreecommitdiffstats
path: root/libkcal/tests/data/RecurrenceRule/UntilInUTC
diff options
context:
space:
mode:
Diffstat (limited to 'libkcal/tests/data/RecurrenceRule/UntilInUTC')
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics11
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref1
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref95
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt25
24 files changed, 702 insertions, 0 deletions
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics
new file mode 100644
index 000000000..0b4483885
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics
@@ -0,0 +1,11 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+
+BEGIN:VEVENT
+DESCRIPTION:Daily until June 1 (UNTIL on June 1 0:00 in UTC is after the event starts on December 15 01:00 in local time)
+DTSTART;TZID=Europe/Vienna:19971215T010000
+RRULE:FREQ=DAILY;UNTIL=19970601T000000Z;INTERVAL=1
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref
new file mode 100644
index 000000000..52e3ac3be
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref
@@ -0,0 +1,2 @@
+1997-12-15T01:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref
new file mode 100644
index 000000000..52e3ac3be
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref
@@ -0,0 +1,2 @@
+1997-12-15T01:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref
new file mode 100644
index 000000000..2f3a7e16f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref
@@ -0,0 +1 @@
+1997-12-15
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics
new file mode 100644
index 000000000..deeffc6a4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;INTERVAL=1;BYDAY=TU,TH
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref
new file mode 100644
index 000000000..b05237db4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-09T09:00:00
+1997-09-11T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-23T09:00:00
+1997-09-25T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref
new file mode 100644
index 000000000..f17f5b774
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-10-02T09:00:00
+1997-09-30T09:00:00
+1997-09-25T09:00:00
+1997-09-23T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-11T09:00:00
+1997-09-09T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref
new file mode 100644
index 000000000..bf2c06ab8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-04
+1997-09-09
+1997-09-11
+1997-09-16
+1997-09-18
+1997-09-23
+1997-09-25
+1997-09-30
+1997-10-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics
new file mode 100644
index 000000000..b71ab489a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 3 hours from 9:00 AM local time to 5:00 PM UTC on a specific day (so it ends 10:00 local time):
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
+X-EXPECT-NUMEVENTS: 1
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme
new file mode 100644
index 000000000..fa3cc637e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme
@@ -0,0 +1,2 @@
+2 known errors:
+ -) 17:00 UTC is 11:00 pacific time, so there's no recurrence at 12:00 and 15:00 local time in LA
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref
new file mode 100644
index 000000000..ae4cbb78a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref
@@ -0,0 +1,4 @@
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme
new file mode 100644
index 000000000..d566f115a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme
@@ -0,0 +1,2 @@
+3 known errors:
+ -) 17:00 UTC is 11:00 pacific time, so there's no recurrence at 12:00 and 15:00 local time in LA
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref
new file mode 100644
index 000000000..ae4cbb78a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref
@@ -0,0 +1,4 @@
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics
new file mode 100644
index 000000000..6717e1656
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every day in January\, for 3 years\, except Jan 31\, 2000
+DTSTART;TZID=America/Los_Angeles:19980101T090000
+RRULE:FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONTH=1
+X-EXPECT-NUMEVENTS: 93
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref
new file mode 100644
index 000000000..cbacb16ad
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref
@@ -0,0 +1,93 @@
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
+1999-01-15T09:00:00
+1999-01-16T09:00:00
+1999-01-17T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-01-23T09:00:00
+1999-01-24T09:00:00
+1999-01-25T09:00:00
+1999-01-26T09:00:00
+1999-01-27T09:00:00
+1999-01-28T09:00:00
+1999-01-29T09:00:00
+1999-01-30T09:00:00
+1999-01-31T09:00:00
+2000-01-01T09:00:00
+2000-01-02T09:00:00
+2000-01-03T09:00:00
+2000-01-04T09:00:00
+2000-01-05T09:00:00
+2000-01-06T09:00:00
+2000-01-07T09:00:00
+2000-01-08T09:00:00
+2000-01-09T09:00:00
+2000-01-10T09:00:00
+2000-01-11T09:00:00
+2000-01-12T09:00:00
+2000-01-13T09:00:00
+2000-01-14T09:00:00
+2000-01-15T09:00:00
+2000-01-16T09:00:00
+2000-01-17T09:00:00
+2000-01-18T09:00:00
+2000-01-19T09:00:00
+2000-01-20T09:00:00
+2000-01-21T09:00:00
+2000-01-22T09:00:00
+2000-01-23T09:00:00
+2000-01-24T09:00:00
+2000-01-25T09:00:00
+2000-01-26T09:00:00
+2000-01-27T09:00:00
+2000-01-28T09:00:00
+2000-01-29T09:00:00
+2000-01-30T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref
new file mode 100644
index 000000000..bc4355722
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref
@@ -0,0 +1,93 @@
+2000-01-30T09:00:00
+2000-01-29T09:00:00
+2000-01-28T09:00:00
+2000-01-27T09:00:00
+2000-01-26T09:00:00
+2000-01-25T09:00:00
+2000-01-24T09:00:00
+2000-01-23T09:00:00
+2000-01-22T09:00:00
+2000-01-21T09:00:00
+2000-01-20T09:00:00
+2000-01-19T09:00:00
+2000-01-18T09:00:00
+2000-01-17T09:00:00
+2000-01-16T09:00:00
+2000-01-15T09:00:00
+2000-01-14T09:00:00
+2000-01-13T09:00:00
+2000-01-12T09:00:00
+2000-01-11T09:00:00
+2000-01-10T09:00:00
+2000-01-09T09:00:00
+2000-01-08T09:00:00
+2000-01-07T09:00:00
+2000-01-06T09:00:00
+2000-01-05T09:00:00
+2000-01-04T09:00:00
+2000-01-03T09:00:00
+2000-01-02T09:00:00
+2000-01-01T09:00:00
+1999-01-31T09:00:00
+1999-01-30T09:00:00
+1999-01-29T09:00:00
+1999-01-28T09:00:00
+1999-01-27T09:00:00
+1999-01-26T09:00:00
+1999-01-25T09:00:00
+1999-01-24T09:00:00
+1999-01-23T09:00:00
+1999-01-22T09:00:00
+1999-01-21T09:00:00
+1999-01-20T09:00:00
+1999-01-19T09:00:00
+1999-01-18T09:00:00
+1999-01-17T09:00:00
+1999-01-16T09:00:00
+1999-01-15T09:00:00
+1999-01-14T09:00:00
+1999-01-13T09:00:00
+1999-01-12T09:00:00
+1999-01-11T09:00:00
+1999-01-10T09:00:00
+1999-01-09T09:00:00
+1999-01-08T09:00:00
+1999-01-07T09:00:00
+1999-01-06T09:00:00
+1999-01-05T09:00:00
+1999-01-04T09:00:00
+1999-01-03T09:00:00
+1999-01-02T09:00:00
+1999-01-01T09:00:00
+1998-01-31T09:00:00
+1998-01-30T09:00:00
+1998-01-29T09:00:00
+1998-01-28T09:00:00
+1998-01-27T09:00:00
+1998-01-26T09:00:00
+1998-01-25T09:00:00
+1998-01-24T09:00:00
+1998-01-23T09:00:00
+1998-01-22T09:00:00
+1998-01-21T09:00:00
+1998-01-20T09:00:00
+1998-01-19T09:00:00
+1998-01-18T09:00:00
+1998-01-17T09:00:00
+1998-01-16T09:00:00
+1998-01-15T09:00:00
+1998-01-14T09:00:00
+1998-01-13T09:00:00
+1998-01-12T09:00:00
+1998-01-11T09:00:00
+1998-01-10T09:00:00
+1998-01-09T09:00:00
+1998-01-08T09:00:00
+1998-01-07T09:00:00
+1998-01-06T09:00:00
+1998-01-05T09:00:00
+1998-01-04T09:00:00
+1998-01-03T09:00:00
+1998-01-02T09:00:00
+1998-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref
new file mode 100644
index 000000000..c4b2c828a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref
@@ -0,0 +1,93 @@
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics
new file mode 100644
index 000000000..04df2dc26
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Everyday in January\, for 3 years\, ends on Jan 30 (because Jan31 09:00 UTC is befoer Jan31 09:00 local time in Los Angeles):
+DTSTART;TZID=America/Los_Angeles:19980101T090000
+RRULE:FREQ=DAILY;UNTIL=20000131T090000Z;INTERVAL=1;BYMONTH=1
+X-EXPECT-NUMEVENTS: 93
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme
new file mode 100644
index 000000000..af0cd2aab
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme
@@ -0,0 +1,2 @@
+1 known error:
+ -) 31.Jan 09:00 UTC is before 31. Jan 09:00 Pacific time, so there's no recurrence on 31. Jan
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref
new file mode 100644
index 000000000..53bc26824
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref
@@ -0,0 +1,95 @@
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
+1999-01-15T09:00:00
+1999-01-16T09:00:00
+1999-01-17T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-01-23T09:00:00
+1999-01-24T09:00:00
+1999-01-25T09:00:00
+1999-01-26T09:00:00
+1999-01-27T09:00:00
+1999-01-28T09:00:00
+1999-01-29T09:00:00
+1999-01-30T09:00:00
+1999-01-31T09:00:00
+2000-01-01T09:00:00
+2000-01-02T09:00:00
+2000-01-03T09:00:00
+2000-01-04T09:00:00
+2000-01-05T09:00:00
+2000-01-06T09:00:00
+2000-01-07T09:00:00
+2000-01-08T09:00:00
+2000-01-09T09:00:00
+2000-01-10T09:00:00
+2000-01-11T09:00:00
+2000-01-12T09:00:00
+2000-01-13T09:00:00
+2000-01-14T09:00:00
+2000-01-15T09:00:00
+2000-01-16T09:00:00
+2000-01-17T09:00:00
+2000-01-18T09:00:00
+2000-01-19T09:00:00
+2000-01-20T09:00:00
+2000-01-21T09:00:00
+2000-01-22T09:00:00
+2000-01-23T09:00:00
+2000-01-24T09:00:00
+2000-01-25T09:00:00
+2000-01-26T09:00:00
+2000-01-27T09:00:00
+2000-01-28T09:00:00
+2000-01-29T09:00:00
+2000-01-30T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref
new file mode 100644
index 000000000..bc4355722
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref
@@ -0,0 +1,93 @@
+2000-01-30T09:00:00
+2000-01-29T09:00:00
+2000-01-28T09:00:00
+2000-01-27T09:00:00
+2000-01-26T09:00:00
+2000-01-25T09:00:00
+2000-01-24T09:00:00
+2000-01-23T09:00:00
+2000-01-22T09:00:00
+2000-01-21T09:00:00
+2000-01-20T09:00:00
+2000-01-19T09:00:00
+2000-01-18T09:00:00
+2000-01-17T09:00:00
+2000-01-16T09:00:00
+2000-01-15T09:00:00
+2000-01-14T09:00:00
+2000-01-13T09:00:00
+2000-01-12T09:00:00
+2000-01-11T09:00:00
+2000-01-10T09:00:00
+2000-01-09T09:00:00
+2000-01-08T09:00:00
+2000-01-07T09:00:00
+2000-01-06T09:00:00
+2000-01-05T09:00:00
+2000-01-04T09:00:00
+2000-01-03T09:00:00
+2000-01-02T09:00:00
+2000-01-01T09:00:00
+1999-01-31T09:00:00
+1999-01-30T09:00:00
+1999-01-29T09:00:00
+1999-01-28T09:00:00
+1999-01-27T09:00:00
+1999-01-26T09:00:00
+1999-01-25T09:00:00
+1999-01-24T09:00:00
+1999-01-23T09:00:00
+1999-01-22T09:00:00
+1999-01-21T09:00:00
+1999-01-20T09:00:00
+1999-01-19T09:00:00
+1999-01-18T09:00:00
+1999-01-17T09:00:00
+1999-01-16T09:00:00
+1999-01-15T09:00:00
+1999-01-14T09:00:00
+1999-01-13T09:00:00
+1999-01-12T09:00:00
+1999-01-11T09:00:00
+1999-01-10T09:00:00
+1999-01-09T09:00:00
+1999-01-08T09:00:00
+1999-01-07T09:00:00
+1999-01-06T09:00:00
+1999-01-05T09:00:00
+1999-01-04T09:00:00
+1999-01-03T09:00:00
+1999-01-02T09:00:00
+1999-01-01T09:00:00
+1998-01-31T09:00:00
+1998-01-30T09:00:00
+1998-01-29T09:00:00
+1998-01-28T09:00:00
+1998-01-27T09:00:00
+1998-01-26T09:00:00
+1998-01-25T09:00:00
+1998-01-24T09:00:00
+1998-01-23T09:00:00
+1998-01-22T09:00:00
+1998-01-21T09:00:00
+1998-01-20T09:00:00
+1998-01-19T09:00:00
+1998-01-18T09:00:00
+1998-01-17T09:00:00
+1998-01-16T09:00:00
+1998-01-15T09:00:00
+1998-01-14T09:00:00
+1998-01-13T09:00:00
+1998-01-12T09:00:00
+1998-01-11T09:00:00
+1998-01-10T09:00:00
+1998-01-09T09:00:00
+1998-01-08T09:00:00
+1998-01-07T09:00:00
+1998-01-06T09:00:00
+1998-01-05T09:00:00
+1998-01-04T09:00:00
+1998-01-03T09:00:00
+1998-01-02T09:00:00
+1998-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref
new file mode 100644
index 000000000..c4b2c828a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref
@@ -0,0 +1,93 @@
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt b/libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt
new file mode 100644
index 000000000..15d109531
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt
@@ -0,0 +1,25 @@
+RFC 2445 says that the UNTIL in an RRULE needs to be given in UTC. The test
+files in this directory check for this.
+
+For example, in the following RRULE the recurrence on Jan 31, 2000, 09:00
+local time would be after Jan 31,2000, 09:00 UTC (=UNTIL). So the last
+occurrence is on jan 30, 2000:
+ DTSTART;TZID=America/Los_Angeles:19980101T090000
+ RRULE:FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONTH=1
+
+Similarly, in this example the UNTIL in UTC is actually before 12:00 local
+time, so the only occurrence is at 09:00:
+ DTSTART;TZID=America/Los_Angeles:19970902T090000
+ RRULE:FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
+
+
+Several of these test cases are simply copied from other directories of this test suite:
+Until_TestCase06.ics: LibICal/LibICal_TestCase14.ics
+Until_TestCase05.ics: LibICal/LibICal_TestCase13.ics
+Until_TestCase04.ics: LibICal/LibICal_TestCase47.ics
+Until_TestCase03.ics: LibICal/LibICal_TestCase22.ics
+
+
+
+
+