Making check in design-data
make[1]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/design-data'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/design-data'
Making check in doc
make[1]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/doc'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/doc'
Making check in scripts
make[1]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/scripts'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/scripts'
Making check in test-data
make[1]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/test-data'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/test-data'
Making check in src
make[1]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src'
Making check in libical
make[2]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical'
make  check-am
make[3]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical'
make[2]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical'
Making check in libicalss
make[2]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libicalss'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libicalss'
Making check in libicalvcal
make[2]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libicalvcal'
test -f vcc.c || /bin/sh ../../ylwrap vcc.y y.tab.c vcc.c y.tab.h vcc.h y.output vcc.output -- bison -y  
make[2]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libicalvcal'
Making check in test
make[2]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/test'
make  copycluster regression parser stow recur testmime testvcal process timezones
make[3]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/test'
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT copycluster.o -MD -MP -MF .deps/copycluster.Tpo -c -o copycluster.o copycluster.c
mv -f .deps/copycluster.Tpo .deps/copycluster.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o copycluster copycluster.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/copycluster copycluster.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT regression.o -MD -MP -MF .deps/regression.Tpo -c -o regression.o regression.c
mv -f .deps/regression.Tpo .deps/regression.Po
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT regression-component.o -MD -MP -MF .deps/regression-component.Tpo -c -o regression-component.o regression-component.c
mv -f .deps/regression-component.Tpo .deps/regression-component.Po
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT regression-classify.o -MD -MP -MF .deps/regression-classify.Tpo -c -o regression-classify.o regression-classify.c
mv -f .deps/regression-classify.Tpo .deps/regression-classify.Po
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT regression-utils.o -MD -MP -MF .deps/regression-utils.Tpo -c -o regression-utils.o regression-utils.c
mv -f .deps/regression-utils.Tpo .deps/regression-utils.Po
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT regression-recur.o -MD -MP -MF .deps/regression-recur.Tpo -c -o regression-recur.o regression-recur.c
mv -f .deps/regression-recur.Tpo .deps/regression-recur.Po
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT regression-storage.o -MD -MP -MF .deps/regression-storage.Tpo -c -o regression-storage.o regression-storage.c
mv -f .deps/regression-storage.Tpo .deps/regression-storage.Po
/bin/sh ../../libtool --tag=CXX   --mode=link /usr/bin/g++  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o regression regression.o regression-component.o regression-classify.o regression-utils.o regression-recur.o regression-storage.o  ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/g++ -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/regression regression.o regression-component.o regression-classify.o regression-utils.o regression-recur.o regression-storage.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT icaltestparser.o -MD -MP -MF .deps/icaltestparser.Tpo -c -o icaltestparser.o icaltestparser.c
mv -f .deps/icaltestparser.Tpo .deps/icaltestparser.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o parser icaltestparser.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/parser icaltestparser.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT stow.o -MD -MP -MF .deps/stow.Tpo -c -o stow.o stow.c
mv -f .deps/stow.Tpo .deps/stow.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o stow stow.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/stow stow.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT recur.o -MD -MP -MF .deps/recur.Tpo -c -o recur.o recur.c
mv -f .deps/recur.Tpo .deps/recur.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o recur recur.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/recur recur.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT testmime.o -MD -MP -MF .deps/testmime.Tpo -c -o testmime.o testmime.c
mv -f .deps/testmime.Tpo .deps/testmime.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o testmime testmime.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/testmime testmime.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT testvcal.o -MD -MP -MF .deps/testvcal.Tpo -c -o testvcal.o testvcal.c
mv -f .deps/testvcal.Tpo .deps/testvcal.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o testvcal testvcal.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/testvcal testvcal.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT process.o -MD -MP -MF .deps/process.Tpo -c -o process.o process.c
mv -f .deps/process.Tpo .deps/process.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o process process.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/process process.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../src -I../../src/libical -I../../src/libical -I../../src/libicalss -DTEST_DATADIR=\"../../test-data\"    -I/opt/garnome-svn-2.27/include  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe -MT timezones.o -MD -MP -MF .deps/timezones.Tpo -c -o timezones.o timezones.c
mv -f .deps/timezones.Tpo .deps/timezones.Po
/bin/sh ../../libtool --tag=CC   --mode=link /usr/bin/gcc  -I/opt/garnome-svn-2.27/include -L/opt/garnome-svn-2.27/lib -O2 -g -pipe  -Wl,--export-dynamic -L/opt/garnome-svn-2.27/lib -o timezones timezones.o ../libicalss/libicalss.la ../libicalvcal/libicalvcal.la  ../libical/libical.la  -lpthread
libtool: link: /usr/bin/gcc -I/opt/garnome-svn-2.27/include -O2 -g -pipe -Wl,--export-dynamic -o .libs/timezones timezones.o  -L/opt/garnome-svn-2.27/lib ../libicalss/.libs/libicalss.so ../libicalvcal/.libs/libicalvcal.so /home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/libical/.libs/libical.so ../libical/.libs/libical.so -lpthread -Wl,-rpath -Wl,/opt/garnome-svn-2.27/lib
make[3]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/test'
make  check-TESTS
make[3]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/test'
1..
########## Test time parser functions               (1) ##########
ok 1 - 19970101T1000 is null time
ok 2 - 19970101X100000 is null time
ok 3 - 19970101T100000 is valid
Wed Jan  1 10:00:00 1997

ok 4 - 19970101T100000Z is valid
Wed Jan  1 10:00:00 1997

ok 5 - 19970101 is valid
Wed Jan  1 00:00:00 1997


########## Test time                                (2) ##########

---> From time_t 
Orig        : 2002-06-26 21:44:29 Z

icaltime_from_timet(tt,0) (DEPRECATED)
ok 6 - icaltime_from_timet(1025127869) as UTC
ok 7 - Floating time from time_t
ok 8 - icaltime_from_timet_with_zone(tt,0,zone) as zone
ok 9 - icaltime_from_timet_with_zone(tt,0,utc)

---> Convert from floating 
ok 10 - Convert from floating to UTC
ok 11 - Convert from floating to zone

---> Convert from UTC 
ok 12 - Convert from UTC to UTC
ok 13 - Convert from UTC to zone (test year/mon only..)
No conversion: 2002-06-26 21:44:29 Z
ok 14 - No conversion at all (test year/mon only)
Back to UTC  : 2002-06-26 21:44:29 Z
ok 15 - test time conversion routines

---> Convert from zone 
To zone      : 2002-06-26 21:44:29 (floating)
To UTC      : 2002-06-26 21:44:29 Z UTC
No conversion: 2002-06-26 21:44:29 Z
Back to zone  : 2002-06-26 21:44:29 Z
ok 16 - test time conversion, round 2
ok 17 - test icaltime -> time_t for 20001103T183030Z
 Normalize 
Orig (ical) : 2000-11-03 18:30:30 Z UTC
-5d in sec  : 2000-10-29 18:30:30 Z UTC
+60 d       : 2000-12-28 18:30:30 Z UTC

 As time_t 
20001103T183030Z (timet): 2000-11-03 18:30:30 Z
20001103T183030Z        : 2000-11-03 18:30:30 Z UTC
ok 18 - test normalization
20001103T183030  (timet): 2000-11-03 18:30:30 Z
20001103T183030         : 2000-11-03 18:30:30 (floating)
offset_tz               : 0
ok 19 - test utc offset
As local    : 2000-11-03 18:30:30 Z UTC

 Convert to and from lib c 
System time is: 2000-11-03 18:30:30 Z
System time from libical: 20001103T183030Z
Converted back to libc: 2000-11-03 18:30:30 Z

 Incrementing time  
Add a year: 2001-11-03 18:30:30 Z
Add 13 months: 1969-12-31 23:59:59 Z
Add 90 seconds: 1969-12-31 23:59:59 Z

 Day Of week 
ok 20 - Testing day of week 6
ok 21 - Testing day of year 308
ok 22 - Week started on doy of 303

 TimeZone Conversions 
not ok 23 - Converted hour in America/Los_Angeles is 10
# test failed: ""
#          at: regression.c:1622
#      got: 11
# expected: 10
not ok 24 - America/Los_Angeles local time is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla), "2000-11-03 10:30:30", 19)==0)"
#          at: regression.c:1627
ok 25 - Test conversion back to UTC
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
UTC         : 2000-11-03 18:30:30 Z UTC
Los Angeles : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
Phoenix     : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Phoenix
New York    : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York

 Daylight Savings 
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
NY          : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 26 - Converted time in zone America/New_York is 2000-11-03 13:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2000-11-03 13:30:30",19)==0)"
#          at: regression.c:1657
Orig +200d  : 2001-05-22 18:30:30 Z
NY+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 27 - Converted time +200d in zone America/New_York is 2001-05-22 14:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2001-05-22 14:30:30",19)==0)"
#          at: regression.c:1672

Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
LA          : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 28 - Converted time in zone America/Los_Angeles is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2000-11-03 10:30:30",19)==0)"
#          at: regression.c:1687
Orig +200d  : 2001-05-22 18:30:30 Z
LA+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 29 - Converted time +200d in zone America/Los_Angeles is 2001-05-22 11:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2001-05-22 11:30:30",19)==0)"
#          at: regression.c:1699
 ######### Timezone: America/Los_Angeles ############

---> From time_t 
Orig        : 2002-06-26 21:44:29 Z

icaltime_from_timet(tt,0) (DEPRECATED)
ok 30 - icaltime_from_timet(1025127869) as UTC
ok 31 - Floating time from time_t
not ok 32 - icaltime_from_timet_with_zone(tt,0,zone) as zone
# test failed: "strncmp(ictt_as_string(ictt), "2002-06-26 21:44:29", 19)==0"
#          at: regression.c:1429
ok 33 - icaltime_from_timet_with_zone(tt,0,utc)

---> Convert from floating 
ok 34 - Convert from floating to UTC
ok 35 - Convert from floating to zone

---> Convert from UTC 
ok 36 - Convert from UTC to UTC
ok 37 - Convert from UTC to zone (test year/mon only..)
No conversion: 2002-06-26 21:44:29 Z
ok 38 - No conversion at all (test year/mon only)
Back to UTC  : 2002-06-26 21:44:29 Z
ok 39 - test time conversion routines

---> Convert from zone 
To zone      : 2002-06-26 14:44:29 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
To UTC      : 2002-06-26 14:44:29 Z UTC
No conversion: 2002-06-26 14:44:29 Z
Back to zone  : 2002-06-26 21:44:29 Z
ok 40 - test time conversion, round 2
ok 41 - test icaltime -> time_t for 20001103T183030Z
 Normalize 
Orig (ical) : 2000-11-03 18:30:30 Z UTC
-5d in sec  : 2000-10-29 18:30:30 Z UTC
+60 d       : 2000-12-28 18:30:30 Z UTC

 As time_t 
20001103T183030Z (timet): 2000-11-03 18:30:30 Z
20001103T183030Z        : 2000-11-03 18:30:30 Z UTC
ok 42 - test normalization
20001103T183030  (timet): 2000-11-03 11:30:30 Z
20001103T183030         : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
offset_tz               : 25200
ok 43 - test utc offset
As local    : 2000-11-03 11:30:30 Z UTC

 Convert to and from lib c 
System time is: 2000-11-03 18:30:30 Z
System time from libical: 20001103T183030Z
Converted back to libc: 2000-11-03 18:30:30 Z

 Incrementing time  
Add a year: 2001-11-03 18:30:30 Z
Add 13 months: 1969-12-31 23:59:59 Z
Add 90 seconds: 1969-12-31 23:59:59 Z

 Day Of week 
ok 44 - Testing day of week 6
ok 45 - Testing day of year 308
ok 46 - Week started on doy of 303

 TimeZone Conversions 
not ok 47 - Converted hour in America/Los_Angeles is 10
# test failed: ""
#          at: regression.c:1622
#      got: 11
# expected: 10
not ok 48 - America/Los_Angeles local time is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla), "2000-11-03 10:30:30", 19)==0)"
#          at: regression.c:1627
ok 49 - Test conversion back to UTC
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
UTC         : 2000-11-03 18:30:30 Z UTC
Los Angeles : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
Phoenix     : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Phoenix
New York    : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York

 Daylight Savings 
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
NY          : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 50 - Converted time in zone America/New_York is 2000-11-03 13:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2000-11-03 13:30:30",19)==0)"
#          at: regression.c:1657
Orig +200d  : 2001-05-22 18:30:30 Z
NY+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 51 - Converted time +200d in zone America/New_York is 2001-05-22 14:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2001-05-22 14:30:30",19)==0)"
#          at: regression.c:1672

Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
LA          : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 52 - Converted time in zone America/Los_Angeles is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2000-11-03 10:30:30",19)==0)"
#          at: regression.c:1687
Orig +200d  : 2001-05-22 18:30:30 Z
LA+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 53 - Converted time +200d in zone America/Los_Angeles is 2001-05-22 11:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2001-05-22 11:30:30",19)==0)"
#          at: regression.c:1699
 ######### Timezone: America/New_York ############

---> From time_t 
Orig        : 2002-06-26 21:44:29 Z

icaltime_from_timet(tt,0) (DEPRECATED)
ok 54 - icaltime_from_timet(1025127869) as UTC
ok 55 - Floating time from time_t
not ok 56 - icaltime_from_timet_with_zone(tt,0,zone) as zone
# test failed: "strncmp(ictt_as_string(ictt), "2002-06-26 21:44:29", 19)==0"
#          at: regression.c:1429
ok 57 - icaltime_from_timet_with_zone(tt,0,utc)

---> Convert from floating 
ok 58 - Convert from floating to UTC
ok 59 - Convert from floating to zone

---> Convert from UTC 
ok 60 - Convert from UTC to UTC
ok 61 - Convert from UTC to zone (test year/mon only..)
No conversion: 2002-06-26 21:44:29 Z
ok 62 - No conversion at all (test year/mon only)
Back to UTC  : 2002-06-26 21:44:29 Z
ok 63 - test time conversion routines

---> Convert from zone 
To zone      : 2002-06-26 17:44:29 /freeassociation.sourceforge.net/Tzfile/America/New_York
To UTC      : 2002-06-26 17:44:29 Z UTC
No conversion: 2002-06-26 17:44:29 Z
Back to zone  : 2002-06-26 21:44:29 Z
ok 64 - test time conversion, round 2
ok 65 - test icaltime -> time_t for 20001103T183030Z
 Normalize 
Orig (ical) : 2000-11-03 18:30:30 Z UTC
-5d in sec  : 2000-10-29 18:30:30 Z UTC
+60 d       : 2000-12-28 18:30:30 Z UTC

 As time_t 
20001103T183030Z (timet): 2000-11-03 18:30:30 Z
20001103T183030Z        : 2000-11-03 18:30:30 Z UTC
ok 66 - test normalization
20001103T183030  (timet): 2000-11-03 14:30:30 Z
20001103T183030         : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
offset_tz               : 14400
ok 67 - test utc offset
As local    : 2000-11-03 14:30:30 Z UTC

 Convert to and from lib c 
System time is: 2000-11-03 18:30:30 Z
System time from libical: 20001103T183030Z
Converted back to libc: 2000-11-03 18:30:30 Z

 Incrementing time  
Add a year: 2001-11-03 18:30:30 Z
Add 13 months: 1969-12-31 23:59:59 Z
Add 90 seconds: 1969-12-31 23:59:59 Z

 Day Of week 
ok 68 - Testing day of week 6
ok 69 - Testing day of year 308
ok 70 - Week started on doy of 303

 TimeZone Conversions 
not ok 71 - Converted hour in America/Los_Angeles is 10
# test failed: ""
#          at: regression.c:1622
#      got: 11
# expected: 10
not ok 72 - America/Los_Angeles local time is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla), "2000-11-03 10:30:30", 19)==0)"
#          at: regression.c:1627
ok 73 - Test conversion back to UTC
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
UTC         : 2000-11-03 18:30:30 Z UTC
Los Angeles : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
Phoenix     : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Phoenix
New York    : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York

 Daylight Savings 
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
NY          : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 74 - Converted time in zone America/New_York is 2000-11-03 13:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2000-11-03 13:30:30",19)==0)"
#          at: regression.c:1657
Orig +200d  : 2001-05-22 18:30:30 Z
NY+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 75 - Converted time +200d in zone America/New_York is 2001-05-22 14:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2001-05-22 14:30:30",19)==0)"
#          at: regression.c:1672

Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
LA          : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 76 - Converted time in zone America/Los_Angeles is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2000-11-03 10:30:30",19)==0)"
#          at: regression.c:1687
Orig +200d  : 2001-05-22 18:30:30 Z
LA+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 77 - Converted time +200d in zone America/Los_Angeles is 2001-05-22 11:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2001-05-22 11:30:30",19)==0)"
#          at: regression.c:1699
 ######### Timezone: Europe/London ############

---> From time_t 
Orig        : 2002-06-26 21:44:29 Z

icaltime_from_timet(tt,0) (DEPRECATED)
ok 78 - icaltime_from_timet(1025127869) as UTC
ok 79 - Floating time from time_t
not ok 80 - icaltime_from_timet_with_zone(tt,0,zone) as zone
# test failed: "strncmp(ictt_as_string(ictt), "2002-06-26 21:44:29", 19)==0"
#          at: regression.c:1429
ok 81 - icaltime_from_timet_with_zone(tt,0,utc)

---> Convert from floating 
ok 82 - Convert from floating to UTC
ok 83 - Convert from floating to zone

---> Convert from UTC 
ok 84 - Convert from UTC to UTC
ok 85 - Convert from UTC to zone (test year/mon only..)
No conversion: 2002-06-26 21:44:29 Z
ok 86 - No conversion at all (test year/mon only)
Back to UTC  : 2002-06-26 21:44:29 Z
ok 87 - test time conversion routines

---> Convert from zone 
To zone      : 2002-06-26 22:44:29 /freeassociation.sourceforge.net/Tzfile/Europe/London
To UTC      : 2002-06-26 22:44:29 Z UTC
No conversion: 2002-06-26 22:44:29 Z
Back to zone  : 2002-06-26 21:44:29 Z
ok 88 - test time conversion, round 2
ok 89 - test icaltime -> time_t for 20001103T183030Z
 Normalize 
Orig (ical) : 2000-11-03 18:30:30 Z UTC
-5d in sec  : 2000-10-29 18:30:30 Z UTC
+60 d       : 2000-12-28 18:30:30 Z UTC

 As time_t 
20001103T183030Z (timet): 2000-11-03 18:30:30 Z
20001103T183030Z        : 2000-11-03 18:30:30 Z UTC
ok 90 - test normalization
20001103T183030  (timet): 2000-11-03 18:30:30 Z
20001103T183030         : 2000-11-03 18:30:30 /freeassociation.sourceforge.net/Tzfile/Europe/London
offset_tz               : 0
ok 91 - test utc offset
As local    : 2000-11-03 18:30:30 Z UTC

 Convert to and from lib c 
System time is: 2000-11-03 18:30:30 Z
System time from libical: 20001103T183030Z
Converted back to libc: 2000-11-03 18:30:30 Z

 Incrementing time  
Add a year: 2001-11-03 18:30:30 Z
Add 13 months: 1969-12-31 23:59:59 Z
Add 90 seconds: 1969-12-31 23:59:59 Z

 Day Of week 
ok 92 - Testing day of week 6
ok 93 - Testing day of year 308
ok 94 - Week started on doy of 303

 TimeZone Conversions 
not ok 95 - Converted hour in America/Los_Angeles is 10
# test failed: ""
#          at: regression.c:1622
#      got: 11
# expected: 10
not ok 96 - America/Los_Angeles local time is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla), "2000-11-03 10:30:30", 19)==0)"
#          at: regression.c:1627
ok 97 - Test conversion back to UTC
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
UTC         : 2000-11-03 18:30:30 Z UTC
Los Angeles : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
Phoenix     : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Phoenix
New York    : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York

 Daylight Savings 
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
NY          : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 98 - Converted time in zone America/New_York is 2000-11-03 13:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2000-11-03 13:30:30",19)==0)"
#          at: regression.c:1657
Orig +200d  : 2001-05-22 18:30:30 Z
NY+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 99 - Converted time +200d in zone America/New_York is 2001-05-22 14:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2001-05-22 14:30:30",19)==0)"
#          at: regression.c:1672

Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
LA          : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 100 - Converted time in zone America/Los_Angeles is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2000-11-03 10:30:30",19)==0)"
#          at: regression.c:1687
Orig +200d  : 2001-05-22 18:30:30 Z
LA+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 101 - Converted time +200d in zone America/Los_Angeles is 2001-05-22 11:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2001-05-22 11:30:30",19)==0)"
#          at: regression.c:1699
 ######### Timezone: Asia/Shanghai ############

---> From time_t 
Orig        : 2002-06-26 21:44:29 Z

icaltime_from_timet(tt,0) (DEPRECATED)
ok 102 - icaltime_from_timet(1025127869) as UTC
ok 103 - Floating time from time_t
not ok 104 - icaltime_from_timet_with_zone(tt,0,zone) as zone
# test failed: "strncmp(ictt_as_string(ictt), "2002-06-26 21:44:29", 19)==0"
#          at: regression.c:1429
ok 105 - icaltime_from_timet_with_zone(tt,0,utc)

---> Convert from floating 
ok 106 - Convert from floating to UTC
ok 107 - Convert from floating to zone

---> Convert from UTC 
ok 108 - Convert from UTC to UTC
ok 109 - Convert from UTC to zone (test year/mon only..)
No conversion: 2002-06-26 21:44:29 Z
ok 110 - No conversion at all (test year/mon only)
Back to UTC  : 2002-06-26 21:44:29 Z
ok 111 - test time conversion routines

---> Convert from zone 
To zone      : 2002-06-27 05:44:29 /freeassociation.sourceforge.net/Tzfile/Asia/Shanghai
To UTC      : 2002-06-27 05:44:29 Z UTC
No conversion: 2002-06-27 05:44:29 Z
Back to zone  : 2002-06-26 21:44:29 Z
ok 112 - test time conversion, round 2
ok 113 - test icaltime -> time_t for 20001103T183030Z
 Normalize 
Orig (ical) : 2000-11-03 18:30:30 Z UTC
-5d in sec  : 2000-10-29 18:30:30 Z UTC
+60 d       : 2000-12-28 18:30:30 Z UTC

 As time_t 
20001103T183030Z (timet): 2000-11-03 18:30:30 Z
20001103T183030Z        : 2000-11-03 18:30:30 Z UTC
ok 114 - test normalization
20001103T183030  (timet): 2000-11-04 02:30:30 Z
20001103T183030         : 2000-11-04 02:30:30 /freeassociation.sourceforge.net/Tzfile/Asia/Shanghai
offset_tz               : -28800
ok 115 - test utc offset
As local    : 2000-11-04 02:30:30 Z UTC

 Convert to and from lib c 
System time is: 2000-11-03 18:30:30 Z
System time from libical: 20001103T183030Z
Converted back to libc: 2000-11-03 18:30:30 Z

 Incrementing time  
Add a year: 2001-11-03 18:30:30 Z
Add 13 months: 1969-12-31 23:59:59 Z
Add 90 seconds: 1969-12-31 23:59:59 Z

 Day Of week 
ok 116 - Testing day of week 6
ok 117 - Testing day of year 308
ok 118 - Week started on doy of 303

 TimeZone Conversions 
not ok 119 - Converted hour in America/Los_Angeles is 10
# test failed: ""
#          at: regression.c:1622
#      got: 11
# expected: 10
not ok 120 - America/Los_Angeles local time is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla), "2000-11-03 10:30:30", 19)==0)"
#          at: regression.c:1627
ok 121 - Test conversion back to UTC
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
UTC         : 2000-11-03 18:30:30 Z UTC
Los Angeles : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
Phoenix     : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Phoenix
New York    : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York

 Daylight Savings 
Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
NY          : 2000-11-03 14:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 122 - Converted time in zone America/New_York is 2000-11-03 13:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2000-11-03 13:30:30",19)==0)"
#          at: regression.c:1657
Orig +200d  : 2001-05-22 18:30:30 Z
NY+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/New_York
not ok 123 - Converted time +200d in zone America/New_York is 2001-05-22 14:30:30
# test failed: "(strncmp(ictt_as_string(icttny),"2001-05-22 14:30:30",19)==0)"
#          at: regression.c:1672

Orig (ctime): 2000-11-03 18:30:30 Z
Orig (ical) : 2000-11-03 18:30:30 Z UTC
LA          : 2000-11-03 11:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 124 - Converted time in zone America/Los_Angeles is 2000-11-03 10:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2000-11-03 10:30:30",19)==0)"
#          at: regression.c:1687
Orig +200d  : 2001-05-22 18:30:30 Z
LA+200D     : 2001-05-22 18:30:30 /freeassociation.sourceforge.net/Tzfile/America/Los_Angeles
not ok 125 - Converted time +200d in zone America/Los_Angeles is 2001-05-22 11:30:30
# test failed: "(strncmp(ictt_as_string(icttla),"2001-05-22 11:30:30",19)==0)"
#          at: regression.c:1699

########## Test day of Year                         (3) ##########
Test icaltime_day_of_year() agreement with mktime
ok 126 - Year 1990 - mktime() compare
ok 127 - Year 1991 - mktime() compare
ok 128 - Year 1992 - mktime() compare
ok 129 - Year 1993 - mktime() compare
ok 130 - Year 1994 - mktime() compare
ok 131 - Year 1995 - mktime() compare
ok 132 - Year 1996 - mktime() compare
ok 133 - Year 1997 - mktime() compare
ok 134 - Year 1998 - mktime() compare
ok 135 - Year 1999 - mktime() compare
ok 136 - Year 2000 - mktime() compare
ok 137 - Year 2001 - mktime() compare
ok 138 - Year 2002 - mktime() compare
ok 139 - Year 2003 - mktime() compare
ok 140 - Year 2004 - mktime() compare
ok 141 - Year 2005 - mktime() compare
ok 142 - Year 2006 - mktime() compare
ok 143 - Year 2007 - mktime() compare
ok 144 - Year 2008 - mktime() compare
ok 145 - Year 2009 - mktime() compare
ok 146 - Year 2010 - mktime() compare

Test icaltime_day_of_year() agreement with icaltime_from_day_of_year()
ok 147 - Year 1990 - icaltime_day_of_year() compare
ok 148 - Year 1990 - icaltime_day_of_year() compare
ok 149 - Year 1991 - icaltime_day_of_year() compare
ok 150 - Year 1992 - icaltime_day_of_year() compare
ok 151 - Year 1993 - icaltime_day_of_year() compare
ok 152 - Year 1994 - icaltime_day_of_year() compare
ok 153 - Year 1995 - icaltime_day_of_year() compare
ok 154 - Year 1996 - icaltime_day_of_year() compare
ok 155 - Year 1997 - icaltime_day_of_year() compare
ok 156 - Year 1998 - icaltime_day_of_year() compare
ok 157 - Year 1999 - icaltime_day_of_year() compare
ok 158 - Year 2000 - icaltime_day_of_year() compare
ok 159 - Year 2001 - icaltime_day_of_year() compare
ok 160 - Year 2002 - icaltime_day_of_year() compare
ok 161 - Year 2003 - icaltime_day_of_year() compare
ok 162 - Year 2004 - icaltime_day_of_year() compare
ok 163 - Year 2005 - icaltime_day_of_year() compare
ok 164 - Year 2006 - icaltime_day_of_year() compare
ok 165 - Year 2007 - icaltime_day_of_year() compare
ok 166 - Year 2008 - icaltime_day_of_year() compare
ok 167 - Year 2009 - icaltime_day_of_year() compare
60 Wed Mar  1 00:00:00 1995
 Wed Mar  1 00:00:00 1995

ok 168 - test 19950301
ok 169 - day of year == 60
61 Fri Mar  1 00:00:00 1996
 Fri Mar  1 00:00:00 1996

ok 170 - test 19960301
ok 171 - day of year == 61
60 Sat Mar  1 00:00:00 1997
 Sat Mar  1 00:00:00 1997

ok 172 - test 19970301
ok 173 - day of year == 60

########## Test duration                            (4) ##########
PT8H30M
ok 174 - PT8H30M
-PT8H30M
ok 175 - -PT8H30M
PT10H10M10S
ok 176 - PT10H10M10S
P7W
ok 177 - P7W
P2DT8H30M
ok 178 - P2DT8H30M
P15DT5H 1314000
ok 179 - 1314000
PT0S 0
ok 180 - P15DT5H
PT0S
ok 181 - P-2DT8H30M
PT0S
ok 182 - P7W8H
PT0S
ok 183 - T10H
P7W
ok 184 - P7W
P51DT5H
ok 185 - P51DT5H

########## Test period                              (5) ##########
ok 186 - 19971015T050000Z/PT8H30M
ok 187 - 19971015T050000Z/19971015T060000Z
ok 188 - 19970101T120000/PT3H

########## Test DTSTART                             (6) ##########
ok 189 - 19970101 is a date
DATE
ok 190 - ICAL_DATE_VALUE
ok 191 - converted date is date
DTSTART;VALUE=DATE:19970101

ok 192 - 19970101T103000 is not a date
DATE-TIME
ok 193 - ICAL_DATETIME_VALUE
ok 194 - converted datetime is not date
DTSTART:19970101T103000


########## Test day of year of week start           (7) ##########
ok 195 - 1995-01-01 00:00:00 (floating)
ok 196 - 1995-01-02 00:00:00 (floating)
ok 197 - 1995-01-03 00:00:00 (floating)
ok 198 - 1995-01-04 00:00:00 (floating)
ok 199 - 1995-01-05 00:00:00 (floating)
ok 200 - 1995-01-06 00:00:00 (floating)
ok 201 - 1995-01-07 00:00:00 (floating)
ok 202 - 2006-01-01 00:00:00 (floating)
ok 203 - 2006-01-02 00:00:00 (floating)
ok 204 - 2006-01-03 00:00:00 (floating)
ok 205 - 2006-01-04 00:00:00 (floating)
ok 206 - 2006-01-05 00:00:00 (floating)
ok 207 - 2006-01-06 00:00:00 (floating)
ok 208 - 2006-01-07 00:00:00 (floating)

########## Test recur parser                        (8) ##########
not ok 209 - FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=-1TU,3WE,-4FR,SA,SU;BYYEARDAY=34,65,76,78;BYMONTH=1,2,3,4,8
# test failed: ""
#          at: regression.c:2291
#      got: FREQ=YEARLY;UNTIL=20000131T090000Z;BYDAY=-1TU,3WE,-4FR,SA,SU;BYYEARDAY=34,65,76,78;BYMONTH=1,2,3,4,8
# expected: FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=-1TU,3WE,-4FR,SA,SU;BYYEARDAY=34,65,76,78;BYMONTH=1,2,3,4,8
not ok 210 - FREQ=DAILY;COUNT=3;INTERVAL=1;BYDAY=-1TU,3WE,-4FR,SA,SU;BYYEARDAY=34,65,76,78;BYMONTH=1,2,3,4,8
# test failed: ""
#          at: regression.c:2296
#      got: FREQ=DAILY;COUNT=3;BYDAY=-1TU,3WE,-4FR,SA,SU;BYYEARDAY=34,65,76,78;BYMONTH=1,2,3,4,8
# expected: FREQ=DAILY;COUNT=3;INTERVAL=1;BYDAY=-1TU,3WE,-4FR,SA,SU;BYYEARDAY=34,65,76,78;BYMONTH=1,2,3,4,8

########## Test recur                               (9) ##########
#### FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=TU,2FR,3SA
#### Fri Sep  5 09:00:00 1997

  Tue Sep  9 09:00:00 1997
  Fri Sep 12 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Sat Sep 20 09:00:00 1997
  Tue Sep 23 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Tue Oct  7 09:00:00 1997
  Fri Oct 10 09:00:00 1997
  Tue Oct 14 09:00:00 1997
  Sat Oct 18 09:00:00 1997
  Tue Oct 21 09:00:00 1997
  Tue Oct 28 09:00:00 1997
  Tue Nov  4 09:00:00 1997
  Tue Nov 11 09:00:00 1997
  Fri Nov 14 09:00:00 1997
  Sat Nov 15 09:00:00 1997
  Tue Nov 18 09:00:00 1997
  Tue Nov 25 09:00:00 1997
  Tue Dec  2 09:00:00 1997
  Tue Dec  9 09:00:00 1997
  Fri Dec 12 09:00:00 1997
  Tue Dec 16 09:00:00 1997
  Sat Dec 20 09:00:00 1997
  Tue Dec 23 09:00:00 1997

  Using icalrecur_expand_recurrence
  Tue Sep  9 09:00:00 1997
  Fri Sep 12 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Sat Sep 20 09:00:00 1997
  Tue Sep 23 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Tue Oct  7 09:00:00 1997
  Fri Oct 10 09:00:00 1997
  Tue Oct 14 09:00:00 1997
  Sat Oct 18 09:00:00 1997
  Tue Oct 21 09:00:00 1997
  Tue Oct 28 09:00:00 1997
  Tue Nov  4 09:00:00 1997
  Tue Nov 11 09:00:00 1997
  Fri Nov 14 09:00:00 1997
  Sat Nov 15 09:00:00 1997
  Tue Nov 18 09:00:00 1997
  Tue Nov 25 09:00:00 1997
  Tue Dec  2 09:00:00 1997
  Tue Dec  9 09:00:00 1997
  Fri Dec 12 09:00:00 1997
  Tue Dec 16 09:00:00 1997
  Sat Dec 20 09:00:00 1997
  Tue Dec 23 09:00:00 1997

########## Test Recurring Events File               (10) ##########
ok 211 - opening file with recurring events
ok 212 - Repeat every tuesday and wednesday starting Tue 2nd April 2002


#### Repeat every tuesday and wednesday starting Tue 2nd April 2002
#### FREQ=WEEKLY;COUNT=6;BYDAY=TU,WE
#### Tue Apr  2 11:45:00 2002

  Tue Apr  2 11:45:00 2002
  Wed Apr  3 11:45:00 2002
  Tue Apr  9 11:45:00 2002
  Wed Apr 10 11:45:00 2002
  Tue Apr 16 11:45:00 2002
  Wed Apr 17 11:45:00 2002
recur: Tue Apr  2 11:45:00 2002
       Tue Apr  2 12:45:00 2002
recur: Wed Apr  3 11:45:00 2002
       Wed Apr  3 12:45:00 2002
recur: Tue Apr  9 11:45:00 2002
       Tue Apr  9 12:45:00 2002
recur: Wed Apr 10 11:45:00 2002
       Wed Apr 10 12:45:00 2002
recur: Tue Apr 16 11:45:00 2002
       Tue Apr 16 12:45:00 2002
recur: Wed Apr 17 11:45:00 2002
       Wed Apr 17 12:45:00 2002
ok 213 -    expecting total of 6 events
ok 214 - Repeat every thursday starting Tue 2nd April 2002


#### Repeat every thursday starting Tue 2nd April 2002
#### FREQ=WEEKLY;COUNT=6;BYDAY=TH
#### Tue Apr  2 11:45:00 2002

  Thu Apr  4 11:45:00 2002
  Thu Apr 11 11:45:00 2002
  Thu Apr 18 11:45:00 2002
  Thu Apr 25 11:45:00 2002
  Thu May  2 11:45:00 2002
  Thu May  9 11:45:00 2002
recur: Tue Apr  2 11:45:00 2002
       Tue Apr  2 12:45:00 2002
recur: Thu Apr 11 11:45:00 2002
       Thu Apr 11 12:45:00 2002
recur: Thu Apr 18 11:45:00 2002
       Thu Apr 18 12:45:00 2002
recur: Thu Apr 25 11:45:00 2002
       Thu Apr 25 12:45:00 2002
recur: Thu May  2 11:45:00 2002
       Thu May  2 12:45:00 2002
recur: Thu May  9 11:45:00 2002
       Thu May  9 12:45:00 2002
ok 215 -    expecting total of 6 events
ok 216 - Every year on the same day, forever


#### Every year on the same day, forever
#### FREQ=YEARLY
#### Mon Feb  1 17:20:00 1999

  Mon Feb  1 17:20:00 1999
  Tue Feb  1 17:20:00 2000
  Thu Feb  1 17:20:00 2001
  Fri Feb  1 17:20:00 2002
  Sat Feb  1 17:20:00 2003
  Sun Feb  1 17:20:00 2004
  Tue Feb  1 17:20:00 2005
  Wed Feb  1 17:20:00 2006
  Thu Feb  1 17:20:00 2007
  Fri Feb  1 17:20:00 2008
  Sun Feb  1 17:20:00 2009
  Mon Feb  1 17:20:00 2010
  Tue Feb  1 17:20:00 2011
  Wed Feb  1 17:20:00 2012
  Fri Feb  1 17:20:00 2013
  Sat Feb  1 17:20:00 2014
  Sun Feb  1 17:20:00 2015
  Mon Feb  1 17:20:00 2016
  Wed Feb  1 17:20:00 2017
  Thu Feb  1 17:20:00 2018
  Fri Feb  1 17:20:00 2019
  Sat Feb  1 17:20:00 2020
  Mon Feb  1 17:20:00 2021
  Tue Feb  1 17:20:00 2022
  Wed Feb  1 17:20:00 2023
  Thu Feb  1 17:20:00 2024
  Sat Feb  1 17:20:00 2025
  Sun Feb  1 17:20:00 2026
  Mon Feb  1 17:20:00 2027
  Tue Feb  1 17:20:00 2028
  Thu Feb  1 17:20:00 2029
  Fri Feb  1 17:20:00 2030
  Sat Feb  1 17:20:00 2031
  Sun Feb  1 17:20:00 2032
  Tue Feb  1 17:20:00 2033
  Wed Feb  1 17:20:00 2034
  Thu Feb  1 17:20:00 2035
  Fri Feb  1 17:20:00 2036
  Sun Feb  1 17:20:00 2037
recur: Mon Feb  1 17:20:00 1999
       Mon Feb  1 18:20:00 1999
recur: Tue Feb  1 17:20:00 2000
       Tue Feb  1 18:20:00 2000
recur: Thu Feb  1 17:20:00 2001
       Thu Feb  1 18:20:00 2001
recur: Fri Feb  1 17:20:00 2002
       Fri Feb  1 18:20:00 2002
recur: Sat Feb  1 17:20:00 2003
       Sat Feb  1 18:20:00 2003
recur: Sun Feb  1 17:20:00 2004
       Sun Feb  1 18:20:00 2004
recur: Tue Feb  1 17:20:00 2005
       Tue Feb  1 18:20:00 2005
recur: Wed Feb  1 17:20:00 2006
       Wed Feb  1 18:20:00 2006
recur: Thu Feb  1 17:20:00 2007
       Thu Feb  1 18:20:00 2007
recur: Fri Feb  1 17:20:00 2008
       Fri Feb  1 18:20:00 2008
recur: Sun Feb  1 17:20:00 2009
       Sun Feb  1 18:20:00 2009
recur: Mon Feb  1 17:20:00 2010
       Mon Feb  1 18:20:00 2010
recur: Tue Feb  1 17:20:00 2011
       Tue Feb  1 18:20:00 2011
recur: Wed Feb  1 17:20:00 2012
       Wed Feb  1 18:20:00 2012
recur: Fri Feb  1 17:20:00 2013
       Fri Feb  1 18:20:00 2013
recur: Sat Feb  1 17:20:00 2014
       Sat Feb  1 18:20:00 2014
recur: Sun Feb  1 17:20:00 2015
       Sun Feb  1 18:20:00 2015
recur: Mon Feb  1 17:20:00 2016
       Mon Feb  1 18:20:00 2016
recur: Wed Feb  1 17:20:00 2017
       Wed Feb  1 18:20:00 2017
recur: Thu Feb  1 17:20:00 2018
       Thu Feb  1 18:20:00 2018
recur: Fri Feb  1 17:20:00 2019
       Fri Feb  1 18:20:00 2019
recur: Sat Feb  1 17:20:00 2020
       Sat Feb  1 18:20:00 2020
recur: Mon Feb  1 17:20:00 2021
       Mon Feb  1 18:20:00 2021
recur: Tue Feb  1 17:20:00 2022
       Tue Feb  1 18:20:00 2022
recur: Wed Feb  1 17:20:00 2023
       Wed Feb  1 18:20:00 2023
recur: Thu Feb  1 17:20:00 2024
       Thu Feb  1 18:20:00 2024
recur: Sat Feb  1 17:20:00 2025
       Sat Feb  1 18:20:00 2025
recur: Sun Feb  1 17:20:00 2026
       Sun Feb  1 18:20:00 2026
recur: Mon Feb  1 17:20:00 2027
       Mon Feb  1 18:20:00 2027
recur: Tue Feb  1 17:20:00 2028
       Tue Feb  1 18:20:00 2028
recur: Thu Feb  1 17:20:00 2029
       Thu Feb  1 18:20:00 2029
recur: Fri Feb  1 17:20:00 2030
       Fri Feb  1 18:20:00 2030
recur: Sat Feb  1 17:20:00 2031
       Sat Feb  1 18:20:00 2031
recur: Sun Feb  1 17:20:00 2032
       Sun Feb  1 18:20:00 2032
recur: Tue Feb  1 17:20:00 2033
       Tue Feb  1 18:20:00 2033
recur: Wed Feb  1 17:20:00 2034
       Wed Feb  1 18:20:00 2034
recur: Thu Feb  1 17:20:00 2035
       Thu Feb  1 18:20:00 2035
recur: Fri Feb  1 17:20:00 2036
       Fri Feb  1 18:20:00 2036
recur: Sun Feb  1 17:20:00 2037
       Sun Feb  1 18:20:00 2037
ok 217 -    expecting total of 39 events
ok 218 - Monday of week number 20 (where the default start of the week is Monday), forever:


#### Monday of week number 20 (where the default start of the week is Monday), forever:
#### FREQ=YEARLY;COUNT=10;BYDAY=MO;BYWEEKNO=20
#### Mon May 12 09:00:00 1997

  Mon May 26 09:00:00 1997
  Mon May 25 09:00:00 1998
  Mon May 24 09:00:00 1999
  Mon May 22 09:00:00 2000
  Mon May 21 09:00:00 2001
  Mon May 27 09:00:00 2002
  Mon May 26 09:00:00 2003
  Mon May 24 09:00:00 2004
  Mon May 23 09:00:00 2005
  Mon May 22 09:00:00 2006
recur: Mon May 12 09:00:00 1997
       Mon May 12 09:00:00 1997
recur: Mon May 25 09:00:00 1998
       Mon May 25 09:00:00 1998
recur: Mon May 24 09:00:00 1999
       Mon May 24 09:00:00 1999
recur: Mon May 22 09:00:00 2000
       Mon May 22 09:00:00 2000
recur: Mon May 21 09:00:00 2001
       Mon May 21 09:00:00 2001
recur: Mon May 27 09:00:00 2002
       Mon May 27 09:00:00 2002
recur: Mon May 26 09:00:00 2003
       Mon May 26 09:00:00 2003
recur: Mon May 24 09:00:00 2004
       Mon May 24 09:00:00 2004
recur: Mon May 23 09:00:00 2005
       Mon May 23 09:00:00 2005
recur: Mon May 22 09:00:00 2006
       Mon May 22 09:00:00 2006
ok 219 -    expecting total of 10 events
ok 220 - Once a Year


#### Once a Year
#### FREQ=YEARLY
#### Mon Feb  5 09:00:00 2001

  Mon Feb  5 09:00:00 2001
  Tue Feb  5 09:00:00 2002
  Wed Feb  5 09:00:00 2003
  Thu Feb  5 09:00:00 2004
  Sat Feb  5 09:00:00 2005
  Sun Feb  5 09:00:00 2006
  Mon Feb  5 09:00:00 2007
  Tue Feb  5 09:00:00 2008
  Thu Feb  5 09:00:00 2009
  Fri Feb  5 09:00:00 2010
  Sat Feb  5 09:00:00 2011
  Sun Feb  5 09:00:00 2012
  Tue Feb  5 09:00:00 2013
  Wed Feb  5 09:00:00 2014
  Thu Feb  5 09:00:00 2015
  Fri Feb  5 09:00:00 2016
  Sun Feb  5 09:00:00 2017
  Mon Feb  5 09:00:00 2018
  Tue Feb  5 09:00:00 2019
  Wed Feb  5 09:00:00 2020
  Fri Feb  5 09:00:00 2021
  Sat Feb  5 09:00:00 2022
  Sun Feb  5 09:00:00 2023
  Mon Feb  5 09:00:00 2024
  Wed Feb  5 09:00:00 2025
  Thu Feb  5 09:00:00 2026
  Fri Feb  5 09:00:00 2027
  Sat Feb  5 09:00:00 2028
  Mon Feb  5 09:00:00 2029
  Tue Feb  5 09:00:00 2030
  Wed Feb  5 09:00:00 2031
  Thu Feb  5 09:00:00 2032
  Sat Feb  5 09:00:00 2033
  Sun Feb  5 09:00:00 2034
  Mon Feb  5 09:00:00 2035
  Tue Feb  5 09:00:00 2036
  Thu Feb  5 09:00:00 2037
recur: Mon Feb  5 09:00:00 2001
       Mon Feb  5 09:00:00 2001
recur: Tue Feb  5 09:00:00 2002
       Tue Feb  5 09:00:00 2002
recur: Wed Feb  5 09:00:00 2003
       Wed Feb  5 09:00:00 2003
recur: Thu Feb  5 09:00:00 2004
       Thu Feb  5 09:00:00 2004
recur: Sat Feb  5 09:00:00 2005
       Sat Feb  5 09:00:00 2005
recur: Sun Feb  5 09:00:00 2006
       Sun Feb  5 09:00:00 2006
recur: Mon Feb  5 09:00:00 2007
       Mon Feb  5 09:00:00 2007
recur: Tue Feb  5 09:00:00 2008
       Tue Feb  5 09:00:00 2008
recur: Thu Feb  5 09:00:00 2009
       Thu Feb  5 09:00:00 2009
recur: Fri Feb  5 09:00:00 2010
       Fri Feb  5 09:00:00 2010
recur: Sat Feb  5 09:00:00 2011
       Sat Feb  5 09:00:00 2011
recur: Sun Feb  5 09:00:00 2012
       Sun Feb  5 09:00:00 2012
recur: Tue Feb  5 09:00:00 2013
       Tue Feb  5 09:00:00 2013
recur: Wed Feb  5 09:00:00 2014
       Wed Feb  5 09:00:00 2014
recur: Thu Feb  5 09:00:00 2015
       Thu Feb  5 09:00:00 2015
recur: Fri Feb  5 09:00:00 2016
       Fri Feb  5 09:00:00 2016
recur: Sun Feb  5 09:00:00 2017
       Sun Feb  5 09:00:00 2017
recur: Mon Feb  5 09:00:00 2018
       Mon Feb  5 09:00:00 2018
recur: Tue Feb  5 09:00:00 2019
       Tue Feb  5 09:00:00 2019
recur: Wed Feb  5 09:00:00 2020
       Wed Feb  5 09:00:00 2020
recur: Fri Feb  5 09:00:00 2021
       Fri Feb  5 09:00:00 2021
recur: Sat Feb  5 09:00:00 2022
       Sat Feb  5 09:00:00 2022
recur: Sun Feb  5 09:00:00 2023
       Sun Feb  5 09:00:00 2023
recur: Mon Feb  5 09:00:00 2024
       Mon Feb  5 09:00:00 2024
recur: Wed Feb  5 09:00:00 2025
       Wed Feb  5 09:00:00 2025
recur: Thu Feb  5 09:00:00 2026
       Thu Feb  5 09:00:00 2026
recur: Fri Feb  5 09:00:00 2027
       Fri Feb  5 09:00:00 2027
recur: Sat Feb  5 09:00:00 2028
       Sat Feb  5 09:00:00 2028
recur: Mon Feb  5 09:00:00 2029
       Mon Feb  5 09:00:00 2029
recur: Tue Feb  5 09:00:00 2030
       Tue Feb  5 09:00:00 2030
recur: Wed Feb  5 09:00:00 2031
       Wed Feb  5 09:00:00 2031
recur: Thu Feb  5 09:00:00 2032
       Thu Feb  5 09:00:00 2032
recur: Sat Feb  5 09:00:00 2033
       Sat Feb  5 09:00:00 2033
recur: Sun Feb  5 09:00:00 2034
       Sun Feb  5 09:00:00 2034
recur: Mon Feb  5 09:00:00 2035
       Mon Feb  5 09:00:00 2035
recur: Tue Feb  5 09:00:00 2036
       Tue Feb  5 09:00:00 2036
recur: Thu Feb  5 09:00:00 2037
       Thu Feb  5 09:00:00 2037
ok 221 -    expecting total of 37 events
ok 222 - Recur every sunday and tuesday


#### Recur every sunday and tuesday
#### FREQ=WEEKLY;COUNT=10;BYDAY=TU,SU
#### Sun Dec 16 19:25:00 2001

  Tue Dec 18 19:25:00 2001
  Sun Dec 23 19:25:00 2001
  Tue Dec 25 19:25:00 2001
  Sun Dec 30 19:25:00 2001
  Tue Jan  1 19:25:00 2002
  Sun Jan  6 19:25:00 2002
  Tue Jan  8 19:25:00 2002
  Sun Jan 13 19:25:00 2002
  Tue Jan 15 19:25:00 2002
  Sun Jan 20 19:25:00 2002
recur: Sun Dec 16 19:25:00 2001
       Sun Dec 16 20:25:00 2001
recur: Sun Dec 23 19:25:00 2001
       Sun Dec 23 20:25:00 2001
recur: Tue Dec 25 19:25:00 2001
       Tue Dec 25 20:25:00 2001
recur: Sun Dec 30 19:25:00 2001
       Sun Dec 30 20:25:00 2001
recur: Tue Jan  1 19:25:00 2002
       Tue Jan  1 20:25:00 2002
recur: Sun Jan  6 19:25:00 2002
       Sun Jan  6 20:25:00 2002
recur: Tue Jan  8 19:25:00 2002
       Tue Jan  8 20:25:00 2002
recur: Sun Jan 13 19:25:00 2002
       Sun Jan 13 20:25:00 2002
recur: Tue Jan 15 19:25:00 2002
       Tue Jan 15 20:25:00 2002
recur: Sun Jan 20 19:25:00 2002
       Sun Jan 20 20:25:00 2002
ok 223 -    expecting total of 10 events
ok 224 - Every first tuesday of the month


#### Every first tuesday of the month
#### FREQ=MONTHLY;COUNT=3;BYDAY=1TU
#### Tue Dec  4 15:35:00 2001

  Tue Dec  4 15:35:00 2001
  Tue Jan  1 15:35:00 2002
  Tue Feb  5 15:35:00 2002
recur: Tue Dec  4 15:35:00 2001
       Tue Dec  4 16:35:00 2001
recur: Tue Jan  1 15:35:00 2002
       Tue Jan  1 16:35:00 2002
recur: Tue Feb  5 15:35:00 2002
       Tue Feb  5 16:35:00 2002
ok 225 -    expecting total of 3 events
ok 226 - Daily for 10 occurrences:


#### Daily for 10 occurrences:
#### FREQ=DAILY;COUNT=10
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Wed Sep  3 09:00:00 1997
  Thu Sep  4 09:00:00 1997
  Fri Sep  5 09:00:00 1997
  Sat Sep  6 09:00:00 1997
  Sun Sep  7 09:00:00 1997
  Mon Sep  8 09:00:00 1997
  Tue Sep  9 09:00:00 1997
  Wed Sep 10 09:00:00 1997
  Thu Sep 11 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Wed Sep  3 09:00:00 1997
       Wed Sep  3 09:00:00 1997
recur: Thu Sep  4 09:00:00 1997
       Thu Sep  4 09:00:00 1997
recur: Fri Sep  5 09:00:00 1997
       Fri Sep  5 09:00:00 1997
recur: Sat Sep  6 09:00:00 1997
       Sat Sep  6 09:00:00 1997
recur: Sun Sep  7 09:00:00 1997
       Sun Sep  7 09:00:00 1997
recur: Mon Sep  8 09:00:00 1997
       Mon Sep  8 09:00:00 1997
recur: Tue Sep  9 09:00:00 1997
       Tue Sep  9 09:00:00 1997
recur: Wed Sep 10 09:00:00 1997
       Wed Sep 10 09:00:00 1997
recur: Thu Sep 11 09:00:00 1997
       Thu Sep 11 09:00:00 1997
ok 227 -    expecting total of 10 events
ok 228 - Daily until December 24, 1997:


#### Daily until December 24, 1997:
#### FREQ=DAILY;UNTIL=19971224T000000Z
#### Mon Dec 15 09:00:00 1997

  Mon Dec 15 09:00:00 1997
  Tue Dec 16 09:00:00 1997
  Wed Dec 17 09:00:00 1997
  Thu Dec 18 09:00:00 1997
  Fri Dec 19 09:00:00 1997
  Sat Dec 20 09:00:00 1997
  Sun Dec 21 09:00:00 1997
  Mon Dec 22 09:00:00 1997
  Tue Dec 23 09:00:00 1997
recur: Mon Dec 15 09:00:00 1997
       Mon Dec 15 09:00:00 1997
recur: Tue Dec 16 09:00:00 1997
       Tue Dec 16 09:00:00 1997
recur: Wed Dec 17 09:00:00 1997
       Wed Dec 17 09:00:00 1997
recur: Thu Dec 18 09:00:00 1997
       Thu Dec 18 09:00:00 1997
recur: Fri Dec 19 09:00:00 1997
       Fri Dec 19 09:00:00 1997
recur: Sat Dec 20 09:00:00 1997
       Sat Dec 20 09:00:00 1997
recur: Sun Dec 21 09:00:00 1997
       Sun Dec 21 09:00:00 1997
recur: Mon Dec 22 09:00:00 1997
       Mon Dec 22 09:00:00 1997
recur: Tue Dec 23 09:00:00 1997
       Tue Dec 23 09:00:00 1997
ok 229 -    expecting total of 9 events
ok 230 - Every other day - forever:


#### Every other day - forever:
#### FREQ=DAILY;COUNT=10;INTERVAL=2
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Thu Sep  4 09:00:00 1997
  Sat Sep  6 09:00:00 1997
  Mon Sep  8 09:00:00 1997
  Wed Sep 10 09:00:00 1997
  Fri Sep 12 09:00:00 1997
  Sun Sep 14 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Thu Sep 18 09:00:00 1997
  Sat Sep 20 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Thu Sep  4 09:00:00 1997
       Thu Sep  4 09:00:00 1997
recur: Sat Sep  6 09:00:00 1997
       Sat Sep  6 09:00:00 1997
recur: Mon Sep  8 09:00:00 1997
       Mon Sep  8 09:00:00 1997
recur: Wed Sep 10 09:00:00 1997
       Wed Sep 10 09:00:00 1997
recur: Fri Sep 12 09:00:00 1997
       Fri Sep 12 09:00:00 1997
recur: Sun Sep 14 09:00:00 1997
       Sun Sep 14 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Thu Sep 18 09:00:00 1997
       Thu Sep 18 09:00:00 1997
recur: Sat Sep 20 09:00:00 1997
       Sat Sep 20 09:00:00 1997
ok 231 -    expecting total of 10 events
ok 232 - Every 10 days, 5 occurrences:


#### Every 10 days, 5 occurrences:
#### FREQ=DAILY;COUNT=5;INTERVAL=10
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Fri Sep 12 09:00:00 1997
  Mon Sep 22 09:00:00 1997
  Thu Oct  2 09:00:00 1997
  Sun Oct 12 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Fri Sep 12 09:00:00 1997
       Fri Sep 12 09:00:00 1997
recur: Mon Sep 22 09:00:00 1997
       Mon Sep 22 09:00:00 1997
recur: Thu Oct  2 09:00:00 1997
       Thu Oct  2 09:00:00 1997
recur: Sun Oct 12 09:00:00 1997
       Sun Oct 12 09:00:00 1997
ok 233 -    expecting total of 5 events
ok 234 - Daily for 10 occurrences:


#### Daily for 10 occurrences:
#### FREQ=DAILY;COUNT=10
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Wed Sep  3 09:00:00 1997
  Thu Sep  4 09:00:00 1997
  Fri Sep  5 09:00:00 1997
  Sat Sep  6 09:00:00 1997
  Sun Sep  7 09:00:00 1997
  Mon Sep  8 09:00:00 1997
  Tue Sep  9 09:00:00 1997
  Wed Sep 10 09:00:00 1997
  Thu Sep 11 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Wed Sep  3 09:00:00 1997
       Wed Sep  3 09:00:00 1997
recur: Thu Sep  4 09:00:00 1997
       Thu Sep  4 09:00:00 1997
recur: Fri Sep  5 09:00:00 1997
       Fri Sep  5 09:00:00 1997
recur: Sat Sep  6 09:00:00 1997
       Sat Sep  6 09:00:00 1997
recur: Sun Sep  7 09:00:00 1997
       Sun Sep  7 09:00:00 1997
recur: Mon Sep  8 09:00:00 1997
       Mon Sep  8 09:00:00 1997
recur: Tue Sep  9 09:00:00 1997
       Tue Sep  9 09:00:00 1997
recur: Wed Sep 10 09:00:00 1997
       Wed Sep 10 09:00:00 1997
recur: Thu Sep 11 09:00:00 1997
       Thu Sep 11 09:00:00 1997
ok 235 -    expecting total of 10 events
ok 236 - Every day in January, for 3 years


#### Every day in January, for 3 years
#### FREQ=YEARLY;UNTIL=20000131T090000Z;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYMONTH=1
#### Thu Jan  1 09:00:00 1998

  Mon Jan  5 09:00:00 1998
  Mon Jan 12 09:00:00 1998
  Mon Jan 19 09:00:00 1998
  Mon Jan 26 09:00:00 1998
  Tue Jan  6 09:00:00 1998
  Tue Jan 13 09:00:00 1998
  Tue Jan 20 09:00:00 1998
  Tue Jan 27 09:00:00 1998
  Wed Jan  7 09:00:00 1998
  Wed Jan 14 09:00:00 1998
  Wed Jan 21 09:00:00 1998
  Wed Jan 28 09:00:00 1998
  Thu Jan  1 09:00:00 1998
  Thu Jan  8 09:00:00 1998
  Thu Jan 15 09:00:00 1998
  Thu Jan 22 09:00:00 1998
  Thu Jan 29 09:00:00 1998
  Fri Jan  2 09:00:00 1998
  Fri Jan  9 09:00:00 1998
  Fri Jan 16 09:00:00 1998
  Fri Jan 23 09:00:00 1998
  Fri Jan 30 09:00:00 1998
  Sat Jan  3 09:00:00 1998
  Sat Jan 10 09:00:00 1998
  Sat Jan 17 09:00:00 1998
  Sat Jan 24 09:00:00 1998
  Sat Jan 31 09:00:00 1998
  Sun Jan  4 09:00:00 1998
  Sun Jan 11 09:00:00 1998
  Sun Jan 18 09:00:00 1998
  Sun Jan 25 09:00:00 1998
  Mon Jan  4 09:00:00 1999
  Mon Jan 11 09:00:00 1999
  Mon Jan 18 09:00:00 1999
  Mon Jan 25 09:00:00 1999
  Tue Jan  5 09:00:00 1999
  Tue Jan 12 09:00:00 1999
  Tue Jan 19 09:00:00 1999
  Tue Jan 26 09:00:00 1999
  Wed Jan  6 09:00:00 1999
  Wed Jan 13 09:00:00 1999
  Wed Jan 20 09:00:00 1999
  Wed Jan 27 09:00:00 1999
  Thu Jan  7 09:00:00 1999
  Thu Jan 14 09:00:00 1999
  Thu Jan 21 09:00:00 1999
  Thu Jan 28 09:00:00 1999
  Fri Jan  1 09:00:00 1999
  Fri Jan  8 09:00:00 1999
  Fri Jan 15 09:00:00 1999
  Fri Jan 22 09:00:00 1999
  Fri Jan 29 09:00:00 1999
  Sat Jan  2 09:00:00 1999
  Sat Jan  9 09:00:00 1999
  Sat Jan 16 09:00:00 1999
  Sat Jan 23 09:00:00 1999
  Sat Jan 30 09:00:00 1999
  Sun Jan  3 09:00:00 1999
  Sun Jan 10 09:00:00 1999
  Sun Jan 17 09:00:00 1999
  Sun Jan 24 09:00:00 1999
  Sun Jan 31 09:00:00 1999
  Mon Jan  3 09:00:00 2000
  Mon Jan 10 09:00:00 2000
  Mon Jan 17 09:00:00 2000
  Mon Jan 24 09:00:00 2000
  Mon Jan 31 09:00:00 2000
  Tue Jan  4 09:00:00 2000
  Tue Jan 11 09:00:00 2000
  Tue Jan 18 09:00:00 2000
  Tue Jan 25 09:00:00 2000
  Wed Jan  5 09:00:00 2000
  Wed Jan 12 09:00:00 2000
  Wed Jan 19 09:00:00 2000
  Wed Jan 26 09:00:00 2000
  Thu Jan  6 09:00:00 2000
  Thu Jan 13 09:00:00 2000
  Thu Jan 20 09:00:00 2000
  Thu Jan 27 09:00:00 2000
  Fri Jan  7 09:00:00 2000
  Fri Jan 14 09:00:00 2000
  Fri Jan 21 09:00:00 2000
  Fri Jan 28 09:00:00 2000
  Sat Jan  1 09:00:00 2000
  Sat Jan  8 09:00:00 2000
  Sat Jan 15 09:00:00 2000
  Sat Jan 22 09:00:00 2000
  Sat Jan 29 09:00:00 2000
  Sun Jan  2 09:00:00 2000
  Sun Jan  9 09:00:00 2000
  Sun Jan 16 09:00:00 2000
  Sun Jan 23 09:00:00 2000
  Sun Jan 30 09:00:00 2000
recur: Thu Jan  1 09:00:00 1998
       Thu Jan  1 09:00:00 1998
recur: Mon Jan 12 09:00:00 1998
       Mon Jan 12 09:00:00 1998
recur: Mon Jan 19 09:00:00 1998
       Mon Jan 19 09:00:00 1998
recur: Mon Jan 26 09:00:00 1998
       Mon Jan 26 09:00:00 1998
recur: Tue Jan  6 09:00:00 1998
       Tue Jan  6 09:00:00 1998
recur: Tue Jan 13 09:00:00 1998
       Tue Jan 13 09:00:00 1998
recur: Tue Jan 20 09:00:00 1998
       Tue Jan 20 09:00:00 1998
recur: Tue Jan 27 09:00:00 1998
       Tue Jan 27 09:00:00 1998
recur: Wed Jan  7 09:00:00 1998
       Wed Jan  7 09:00:00 1998
recur: Wed Jan 14 09:00:00 1998
       Wed Jan 14 09:00:00 1998
recur: Wed Jan 21 09:00:00 1998
       Wed Jan 21 09:00:00 1998
recur: Wed Jan 28 09:00:00 1998
       Wed Jan 28 09:00:00 1998
recur: Thu Jan  1 09:00:00 1998
       Thu Jan  1 09:00:00 1998
recur: Thu Jan  8 09:00:00 1998
       Thu Jan  8 09:00:00 1998
recur: Thu Jan 15 09:00:00 1998
       Thu Jan 15 09:00:00 1998
recur: Thu Jan 22 09:00:00 1998
       Thu Jan 22 09:00:00 1998
recur: Thu Jan 29 09:00:00 1998
       Thu Jan 29 09:00:00 1998
recur: Fri Jan  2 09:00:00 1998
       Fri Jan  2 09:00:00 1998
recur: Fri Jan  9 09:00:00 1998
       Fri Jan  9 09:00:00 1998
recur: Fri Jan 16 09:00:00 1998
       Fri Jan 16 09:00:00 1998
recur: Fri Jan 23 09:00:00 1998
       Fri Jan 23 09:00:00 1998
recur: Fri Jan 30 09:00:00 1998
       Fri Jan 30 09:00:00 1998
recur: Sat Jan  3 09:00:00 1998
       Sat Jan  3 09:00:00 1998
recur: Sat Jan 10 09:00:00 1998
       Sat Jan 10 09:00:00 1998
recur: Sat Jan 17 09:00:00 1998
       Sat Jan 17 09:00:00 1998
recur: Sat Jan 24 09:00:00 1998
       Sat Jan 24 09:00:00 1998
recur: Sat Jan 31 09:00:00 1998
       Sat Jan 31 09:00:00 1998
recur: Sun Jan  4 09:00:00 1998
       Sun Jan  4 09:00:00 1998
recur: Sun Jan 11 09:00:00 1998
       Sun Jan 11 09:00:00 1998
recur: Sun Jan 18 09:00:00 1998
       Sun Jan 18 09:00:00 1998
recur: Sun Jan 25 09:00:00 1998
       Sun Jan 25 09:00:00 1998
recur: Mon Jan  4 09:00:00 1999
       Mon Jan  4 09:00:00 1999
recur: Mon Jan 11 09:00:00 1999
       Mon Jan 11 09:00:00 1999
recur: Mon Jan 18 09:00:00 1999
       Mon Jan 18 09:00:00 1999
recur: Mon Jan 25 09:00:00 1999
       Mon Jan 25 09:00:00 1999
recur: Tue Jan  5 09:00:00 1999
       Tue Jan  5 09:00:00 1999
recur: Tue Jan 12 09:00:00 1999
       Tue Jan 12 09:00:00 1999
recur: Tue Jan 19 09:00:00 1999
       Tue Jan 19 09:00:00 1999
recur: Tue Jan 26 09:00:00 1999
       Tue Jan 26 09:00:00 1999
recur: Wed Jan  6 09:00:00 1999
       Wed Jan  6 09:00:00 1999
recur: Wed Jan 13 09:00:00 1999
       Wed Jan 13 09:00:00 1999
recur: Wed Jan 20 09:00:00 1999
       Wed Jan 20 09:00:00 1999
recur: Wed Jan 27 09:00:00 1999
       Wed Jan 27 09:00:00 1999
recur: Thu Jan  7 09:00:00 1999
       Thu Jan  7 09:00:00 1999
recur: Thu Jan 14 09:00:00 1999
       Thu Jan 14 09:00:00 1999
recur: Thu Jan 21 09:00:00 1999
       Thu Jan 21 09:00:00 1999
recur: Thu Jan 28 09:00:00 1999
       Thu Jan 28 09:00:00 1999
recur: Fri Jan  1 09:00:00 1999
       Fri Jan  1 09:00:00 1999
recur: Fri Jan  8 09:00:00 1999
       Fri Jan  8 09:00:00 1999
recur: Fri Jan 15 09:00:00 1999
       Fri Jan 15 09:00:00 1999
recur: Fri Jan 22 09:00:00 1999
       Fri Jan 22 09:00:00 1999
recur: Fri Jan 29 09:00:00 1999
       Fri Jan 29 09:00:00 1999
recur: Sat Jan  2 09:00:00 1999
       Sat Jan  2 09:00:00 1999
recur: Sat Jan  9 09:00:00 1999
       Sat Jan  9 09:00:00 1999
recur: Sat Jan 16 09:00:00 1999
       Sat Jan 16 09:00:00 1999
recur: Sat Jan 23 09:00:00 1999
       Sat Jan 23 09:00:00 1999
recur: Sat Jan 30 09:00:00 1999
       Sat Jan 30 09:00:00 1999
recur: Sun Jan  3 09:00:00 1999
       Sun Jan  3 09:00:00 1999
recur: Sun Jan 10 09:00:00 1999
       Sun Jan 10 09:00:00 1999
recur: Sun Jan 17 09:00:00 1999
       Sun Jan 17 09:00:00 1999
recur: Sun Jan 24 09:00:00 1999
       Sun Jan 24 09:00:00 1999
recur: Sun Jan 31 09:00:00 1999
       Sun Jan 31 09:00:00 1999
recur: Mon Jan  3 09:00:00 2000
       Mon Jan  3 09:00:00 2000
recur: Mon Jan 10 09:00:00 2000
       Mon Jan 10 09:00:00 2000
recur: Mon Jan 17 09:00:00 2000
       Mon Jan 17 09:00:00 2000
recur: Mon Jan 24 09:00:00 2000
       Mon Jan 24 09:00:00 2000
recur: Mon Jan 31 09:00:00 2000
       Mon Jan 31 09:00:00 2000
recur: Tue Jan  4 09:00:00 2000
       Tue Jan  4 09:00:00 2000
recur: Tue Jan 11 09:00:00 2000
       Tue Jan 11 09:00:00 2000
recur: Tue Jan 18 09:00:00 2000
       Tue Jan 18 09:00:00 2000
recur: Tue Jan 25 09:00:00 2000
       Tue Jan 25 09:00:00 2000
recur: Wed Jan  5 09:00:00 2000
       Wed Jan  5 09:00:00 2000
recur: Wed Jan 12 09:00:00 2000
       Wed Jan 12 09:00:00 2000
recur: Wed Jan 19 09:00:00 2000
       Wed Jan 19 09:00:00 2000
recur: Wed Jan 26 09:00:00 2000
       Wed Jan 26 09:00:00 2000
recur: Thu Jan  6 09:00:00 2000
       Thu Jan  6 09:00:00 2000
recur: Thu Jan 13 09:00:00 2000
       Thu Jan 13 09:00:00 2000
recur: Thu Jan 20 09:00:00 2000
       Thu Jan 20 09:00:00 2000
recur: Thu Jan 27 09:00:00 2000
       Thu Jan 27 09:00:00 2000
recur: Fri Jan  7 09:00:00 2000
       Fri Jan  7 09:00:00 2000
recur: Fri Jan 14 09:00:00 2000
       Fri Jan 14 09:00:00 2000
recur: Fri Jan 21 09:00:00 2000
       Fri Jan 21 09:00:00 2000
recur: Fri Jan 28 09:00:00 2000
       Fri Jan 28 09:00:00 2000
recur: Sat Jan  1 09:00:00 2000
       Sat Jan  1 09:00:00 2000
recur: Sat Jan  8 09:00:00 2000
       Sat Jan  8 09:00:00 2000
recur: Sat Jan 15 09:00:00 2000
       Sat Jan 15 09:00:00 2000
recur: Sat Jan 22 09:00:00 2000
       Sat Jan 22 09:00:00 2000
recur: Sat Jan 29 09:00:00 2000
       Sat Jan 29 09:00:00 2000
recur: Sun Jan  2 09:00:00 2000
       Sun Jan  2 09:00:00 2000
recur: Sun Jan  9 09:00:00 2000
       Sun Jan  9 09:00:00 2000
recur: Sun Jan 16 09:00:00 2000
       Sun Jan 16 09:00:00 2000
recur: Sun Jan 23 09:00:00 2000
       Sun Jan 23 09:00:00 2000
recur: Sun Jan 30 09:00:00 2000
       Sun Jan 30 09:00:00 2000
ok 237 -    expecting total of 93 events
ok 238 - Everyday in January, for 3 years:


#### Everyday in January, for 3 years:
#### FREQ=DAILY;UNTIL=20000131T090000Z;BYMONTH=1
#### Thu Jan  1 09:00:00 1998

  Thu Jan  1 09:00:00 1998
  Fri Jan  2 09:00:00 1998
  Sat Jan  3 09:00:00 1998
  Sun Jan  4 09:00:00 1998
  Mon Jan  5 09:00:00 1998
  Tue Jan  6 09:00:00 1998
  Wed Jan  7 09:00:00 1998
  Thu Jan  8 09:00:00 1998
  Fri Jan  9 09:00:00 1998
  Sat Jan 10 09:00:00 1998
  Sun Jan 11 09:00:00 1998
  Mon Jan 12 09:00:00 1998
  Tue Jan 13 09:00:00 1998
  Wed Jan 14 09:00:00 1998
  Thu Jan 15 09:00:00 1998
  Fri Jan 16 09:00:00 1998
  Sat Jan 17 09:00:00 1998
  Sun Jan 18 09:00:00 1998
  Mon Jan 19 09:00:00 1998
  Tue Jan 20 09:00:00 1998
  Wed Jan 21 09:00:00 1998
  Thu Jan 22 09:00:00 1998
  Fri Jan 23 09:00:00 1998
  Sat Jan 24 09:00:00 1998
  Sun Jan 25 09:00:00 1998
  Mon Jan 26 09:00:00 1998
  Tue Jan 27 09:00:00 1998
  Wed Jan 28 09:00:00 1998
  Thu Jan 29 09:00:00 1998
  Fri Jan 30 09:00:00 1998
  Sat Jan 31 09:00:00 1998
  Fri Jan  1 09:00:00 1999
  Sat Jan  2 09:00:00 1999
  Sun Jan  3 09:00:00 1999
  Mon Jan  4 09:00:00 1999
  Tue Jan  5 09:00:00 1999
  Wed Jan  6 09:00:00 1999
  Thu Jan  7 09:00:00 1999
  Fri Jan  8 09:00:00 1999
  Sat Jan  9 09:00:00 1999
  Sun Jan 10 09:00:00 1999
  Mon Jan 11 09:00:00 1999
  Tue Jan 12 09:00:00 1999
  Wed Jan 13 09:00:00 1999
  Thu Jan 14 09:00:00 1999
  Fri Jan 15 09:00:00 1999
  Sat Jan 16 09:00:00 1999
  Sun Jan 17 09:00:00 1999
  Mon Jan 18 09:00:00 1999
  Tue Jan 19 09:00:00 1999
  Wed Jan 20 09:00:00 1999
  Thu Jan 21 09:00:00 1999
  Fri Jan 22 09:00:00 1999
  Sat Jan 23 09:00:00 1999
  Sun Jan 24 09:00:00 1999
  Mon Jan 25 09:00:00 1999
  Tue Jan 26 09:00:00 1999
  Wed Jan 27 09:00:00 1999
  Thu Jan 28 09:00:00 1999
  Fri Jan 29 09:00:00 1999
  Sat Jan 30 09:00:00 1999
  Sun Jan 31 09:00:00 1999
  Sat Jan  1 09:00:00 2000
  Sun Jan  2 09:00:00 2000
  Mon Jan  3 09:00:00 2000
  Tue Jan  4 09:00:00 2000
  Wed Jan  5 09:00:00 2000
  Thu Jan  6 09:00:00 2000
  Fri Jan  7 09:00:00 2000
  Sat Jan  8 09:00:00 2000
  Sun Jan  9 09:00:00 2000
  Mon Jan 10 09:00:00 2000
  Tue Jan 11 09:00:00 2000
  Wed Jan 12 09:00:00 2000
  Thu Jan 13 09:00:00 2000
  Fri Jan 14 09:00:00 2000
  Sat Jan 15 09:00:00 2000
  Sun Jan 16 09:00:00 2000
  Mon Jan 17 09:00:00 2000
  Tue Jan 18 09:00:00 2000
  Wed Jan 19 09:00:00 2000
  Thu Jan 20 09:00:00 2000
  Fri Jan 21 09:00:00 2000
  Sat Jan 22 09:00:00 2000
  Sun Jan 23 09:00:00 2000
  Mon Jan 24 09:00:00 2000
  Tue Jan 25 09:00:00 2000
  Wed Jan 26 09:00:00 2000
  Thu Jan 27 09:00:00 2000
  Fri Jan 28 09:00:00 2000
  Sat Jan 29 09:00:00 2000
  Sun Jan 30 09:00:00 2000
  Mon Jan 31 09:00:00 2000
recur: Thu Jan  1 09:00:00 1998
       Thu Jan  1 09:00:00 1998
recur: Fri Jan  2 09:00:00 1998
       Fri Jan  2 09:00:00 1998
recur: Sat Jan  3 09:00:00 1998
       Sat Jan  3 09:00:00 1998
recur: Sun Jan  4 09:00:00 1998
       Sun Jan  4 09:00:00 1998
recur: Mon Jan  5 09:00:00 1998
       Mon Jan  5 09:00:00 1998
recur: Tue Jan  6 09:00:00 1998
       Tue Jan  6 09:00:00 1998
recur: Wed Jan  7 09:00:00 1998
       Wed Jan  7 09:00:00 1998
recur: Thu Jan  8 09:00:00 1998
       Thu Jan  8 09:00:00 1998
recur: Fri Jan  9 09:00:00 1998
       Fri Jan  9 09:00:00 1998
recur: Sat Jan 10 09:00:00 1998
       Sat Jan 10 09:00:00 1998
recur: Sun Jan 11 09:00:00 1998
       Sun Jan 11 09:00:00 1998
recur: Mon Jan 12 09:00:00 1998
       Mon Jan 12 09:00:00 1998
recur: Tue Jan 13 09:00:00 1998
       Tue Jan 13 09:00:00 1998
recur: Wed Jan 14 09:00:00 1998
       Wed Jan 14 09:00:00 1998
recur: Thu Jan 15 09:00:00 1998
       Thu Jan 15 09:00:00 1998
recur: Fri Jan 16 09:00:00 1998
       Fri Jan 16 09:00:00 1998
recur: Sat Jan 17 09:00:00 1998
       Sat Jan 17 09:00:00 1998
recur: Sun Jan 18 09:00:00 1998
       Sun Jan 18 09:00:00 1998
recur: Mon Jan 19 09:00:00 1998
       Mon Jan 19 09:00:00 1998
recur: Tue Jan 20 09:00:00 1998
       Tue Jan 20 09:00:00 1998
recur: Wed Jan 21 09:00:00 1998
       Wed Jan 21 09:00:00 1998
recur: Thu Jan 22 09:00:00 1998
       Thu Jan 22 09:00:00 1998
recur: Fri Jan 23 09:00:00 1998
       Fri Jan 23 09:00:00 1998
recur: Sat Jan 24 09:00:00 1998
       Sat Jan 24 09:00:00 1998
recur: Sun Jan 25 09:00:00 1998
       Sun Jan 25 09:00:00 1998
recur: Mon Jan 26 09:00:00 1998
       Mon Jan 26 09:00:00 1998
recur: Tue Jan 27 09:00:00 1998
       Tue Jan 27 09:00:00 1998
recur: Wed Jan 28 09:00:00 1998
       Wed Jan 28 09:00:00 1998
recur: Thu Jan 29 09:00:00 1998
       Thu Jan 29 09:00:00 1998
recur: Fri Jan 30 09:00:00 1998
       Fri Jan 30 09:00:00 1998
recur: Sat Jan 31 09:00:00 1998
       Sat Jan 31 09:00:00 1998
recur: Fri Jan  1 09:00:00 1999
       Fri Jan  1 09:00:00 1999
recur: Sat Jan  2 09:00:00 1999
       Sat Jan  2 09:00:00 1999
recur: Sun Jan  3 09:00:00 1999
       Sun Jan  3 09:00:00 1999
recur: Mon Jan  4 09:00:00 1999
       Mon Jan  4 09:00:00 1999
recur: Tue Jan  5 09:00:00 1999
       Tue Jan  5 09:00:00 1999
recur: Wed Jan  6 09:00:00 1999
       Wed Jan  6 09:00:00 1999
recur: Thu Jan  7 09:00:00 1999
       Thu Jan  7 09:00:00 1999
recur: Fri Jan  8 09:00:00 1999
       Fri Jan  8 09:00:00 1999
recur: Sat Jan  9 09:00:00 1999
       Sat Jan  9 09:00:00 1999
recur: Sun Jan 10 09:00:00 1999
       Sun Jan 10 09:00:00 1999
recur: Mon Jan 11 09:00:00 1999
       Mon Jan 11 09:00:00 1999
recur: Tue Jan 12 09:00:00 1999
       Tue Jan 12 09:00:00 1999
recur: Wed Jan 13 09:00:00 1999
       Wed Jan 13 09:00:00 1999
recur: Thu Jan 14 09:00:00 1999
       Thu Jan 14 09:00:00 1999
recur: Fri Jan 15 09:00:00 1999
       Fri Jan 15 09:00:00 1999
recur: Sat Jan 16 09:00:00 1999
       Sat Jan 16 09:00:00 1999
recur: Sun Jan 17 09:00:00 1999
       Sun Jan 17 09:00:00 1999
recur: Mon Jan 18 09:00:00 1999
       Mon Jan 18 09:00:00 1999
recur: Tue Jan 19 09:00:00 1999
       Tue Jan 19 09:00:00 1999
recur: Wed Jan 20 09:00:00 1999
       Wed Jan 20 09:00:00 1999
recur: Thu Jan 21 09:00:00 1999
       Thu Jan 21 09:00:00 1999
recur: Fri Jan 22 09:00:00 1999
       Fri Jan 22 09:00:00 1999
recur: Sat Jan 23 09:00:00 1999
       Sat Jan 23 09:00:00 1999
recur: Sun Jan 24 09:00:00 1999
       Sun Jan 24 09:00:00 1999
recur: Mon Jan 25 09:00:00 1999
       Mon Jan 25 09:00:00 1999
recur: Tue Jan 26 09:00:00 1999
       Tue Jan 26 09:00:00 1999
recur: Wed Jan 27 09:00:00 1999
       Wed Jan 27 09:00:00 1999
recur: Thu Jan 28 09:00:00 1999
       Thu Jan 28 09:00:00 1999
recur: Fri Jan 29 09:00:00 1999
       Fri Jan 29 09:00:00 1999
recur: Sat Jan 30 09:00:00 1999
       Sat Jan 30 09:00:00 1999
recur: Sun Jan 31 09:00:00 1999
       Sun Jan 31 09:00:00 1999
recur: Sat Jan  1 09:00:00 2000
       Sat Jan  1 09:00:00 2000
recur: Sun Jan  2 09:00:00 2000
       Sun Jan  2 09:00:00 2000
recur: Mon Jan  3 09:00:00 2000
       Mon Jan  3 09:00:00 2000
recur: Tue Jan  4 09:00:00 2000
       Tue Jan  4 09:00:00 2000
recur: Wed Jan  5 09:00:00 2000
       Wed Jan  5 09:00:00 2000
recur: Thu Jan  6 09:00:00 2000
       Thu Jan  6 09:00:00 2000
recur: Fri Jan  7 09:00:00 2000
       Fri Jan  7 09:00:00 2000
recur: Sat Jan  8 09:00:00 2000
       Sat Jan  8 09:00:00 2000
recur: Sun Jan  9 09:00:00 2000
       Sun Jan  9 09:00:00 2000
recur: Mon Jan 10 09:00:00 2000
       Mon Jan 10 09:00:00 2000
recur: Tue Jan 11 09:00:00 2000
       Tue Jan 11 09:00:00 2000
recur: Wed Jan 12 09:00:00 2000
       Wed Jan 12 09:00:00 2000
recur: Thu Jan 13 09:00:00 2000
       Thu Jan 13 09:00:00 2000
recur: Fri Jan 14 09:00:00 2000
       Fri Jan 14 09:00:00 2000
recur: Sat Jan 15 09:00:00 2000
       Sat Jan 15 09:00:00 2000
recur: Sun Jan 16 09:00:00 2000
       Sun Jan 16 09:00:00 2000
recur: Mon Jan 17 09:00:00 2000
       Mon Jan 17 09:00:00 2000
recur: Tue Jan 18 09:00:00 2000
       Tue Jan 18 09:00:00 2000
recur: Wed Jan 19 09:00:00 2000
       Wed Jan 19 09:00:00 2000
recur: Thu Jan 20 09:00:00 2000
       Thu Jan 20 09:00:00 2000
recur: Fri Jan 21 09:00:00 2000
       Fri Jan 21 09:00:00 2000
recur: Sat Jan 22 09:00:00 2000
       Sat Jan 22 09:00:00 2000
recur: Sun Jan 23 09:00:00 2000
       Sun Jan 23 09:00:00 2000
recur: Mon Jan 24 09:00:00 2000
       Mon Jan 24 09:00:00 2000
recur: Tue Jan 25 09:00:00 2000
       Tue Jan 25 09:00:00 2000
recur: Wed Jan 26 09:00:00 2000
       Wed Jan 26 09:00:00 2000
recur: Thu Jan 27 09:00:00 2000
       Thu Jan 27 09:00:00 2000
recur: Fri Jan 28 09:00:00 2000
       Fri Jan 28 09:00:00 2000
recur: Sat Jan 29 09:00:00 2000
       Sat Jan 29 09:00:00 2000
recur: Sun Jan 30 09:00:00 2000
       Sun Jan 30 09:00:00 2000
recur: Mon Jan 31 09:00:00 2000
       Mon Jan 31 09:00:00 2000
ok 239 -    expecting total of 93 events
ok 240 - Repeat every tuesday and wednesday starting Tue 2nd April 2002


#### Repeat every tuesday and wednesday starting Tue 2nd April 2002
#### FREQ=WEEKLY;COUNT=6;BYDAY=TU,WE
#### Tue Apr  2 11:45:00 2002

  Tue Apr  2 11:45:00 2002
  Wed Apr  3 11:45:00 2002
  Tue Apr  9 11:45:00 2002
  Wed Apr 10 11:45:00 2002
  Tue Apr 16 11:45:00 2002
  Wed Apr 17 11:45:00 2002
recur: Tue Apr  2 11:45:00 2002
       Tue Apr  2 12:45:00 2002
recur: Wed Apr  3 11:45:00 2002
       Wed Apr  3 12:45:00 2002
recur: Tue Apr  9 11:45:00 2002
       Tue Apr  9 12:45:00 2002
recur: Wed Apr 10 11:45:00 2002
       Wed Apr 10 12:45:00 2002
recur: Tue Apr 16 11:45:00 2002
       Tue Apr 16 12:45:00 2002
recur: Wed Apr 17 11:45:00 2002
       Wed Apr 17 12:45:00 2002
ok 241 -    expecting total of 6 events
ok 242 - Every Day start the first day in  January, except saturday and sunday. This should be up to March.


#### Every Day start the first day in  January, except saturday and sunday. This should be up to March.
#### FREQ=DAILY;COUNT=50;BYDAY=MO,TU,WE,TH,FR
#### Tue Jan  1 09:00:00 2002

  Tue Jan  1 09:00:00 2002
  Wed Jan  2 09:00:00 2002
  Thu Jan  3 09:00:00 2002
  Fri Jan  4 09:00:00 2002
  Mon Jan  7 09:00:00 2002
  Tue Jan  8 09:00:00 2002
  Wed Jan  9 09:00:00 2002
  Thu Jan 10 09:00:00 2002
  Fri Jan 11 09:00:00 2002
  Mon Jan 14 09:00:00 2002
  Tue Jan 15 09:00:00 2002
  Wed Jan 16 09:00:00 2002
  Thu Jan 17 09:00:00 2002
  Fri Jan 18 09:00:00 2002
  Mon Jan 21 09:00:00 2002
  Tue Jan 22 09:00:00 2002
  Wed Jan 23 09:00:00 2002
  Thu Jan 24 09:00:00 2002
  Fri Jan 25 09:00:00 2002
  Mon Jan 28 09:00:00 2002
  Tue Jan 29 09:00:00 2002
  Wed Jan 30 09:00:00 2002
  Thu Jan 31 09:00:00 2002
  Fri Feb  1 09:00:00 2002
  Mon Feb  4 09:00:00 2002
  Tue Feb  5 09:00:00 2002
  Wed Feb  6 09:00:00 2002
  Thu Feb  7 09:00:00 2002
  Fri Feb  8 09:00:00 2002
  Mon Feb 11 09:00:00 2002
  Tue Feb 12 09:00:00 2002
  Wed Feb 13 09:00:00 2002
  Thu Feb 14 09:00:00 2002
  Fri Feb 15 09:00:00 2002
  Mon Feb 18 09:00:00 2002
  Tue Feb 19 09:00:00 2002
  Wed Feb 20 09:00:00 2002
  Thu Feb 21 09:00:00 2002
  Fri Feb 22 09:00:00 2002
  Mon Feb 25 09:00:00 2002
  Tue Feb 26 09:00:00 2002
  Wed Feb 27 09:00:00 2002
  Thu Feb 28 09:00:00 2002
  Fri Mar  1 09:00:00 2002
  Mon Mar  4 09:00:00 2002
  Tue Mar  5 09:00:00 2002
  Wed Mar  6 09:00:00 2002
  Thu Mar  7 09:00:00 2002
  Fri Mar  8 09:00:00 2002
  Mon Mar 11 09:00:00 2002
recur: Tue Jan  1 09:00:00 2002
       Tue Jan  1 09:00:00 2002
recur: Wed Jan  2 09:00:00 2002
       Wed Jan  2 09:00:00 2002
recur: Thu Jan  3 09:00:00 2002
       Thu Jan  3 09:00:00 2002
recur: Fri Jan  4 09:00:00 2002
       Fri Jan  4 09:00:00 2002
recur: Mon Jan  7 09:00:00 2002
       Mon Jan  7 09:00:00 2002
recur: Tue Jan  8 09:00:00 2002
       Tue Jan  8 09:00:00 2002
recur: Wed Jan  9 09:00:00 2002
       Wed Jan  9 09:00:00 2002
recur: Thu Jan 10 09:00:00 2002
       Thu Jan 10 09:00:00 2002
recur: Fri Jan 11 09:00:00 2002
       Fri Jan 11 09:00:00 2002
recur: Mon Jan 14 09:00:00 2002
       Mon Jan 14 09:00:00 2002
recur: Tue Jan 15 09:00:00 2002
       Tue Jan 15 09:00:00 2002
recur: Wed Jan 16 09:00:00 2002
       Wed Jan 16 09:00:00 2002
recur: Thu Jan 17 09:00:00 2002
       Thu Jan 17 09:00:00 2002
recur: Fri Jan 18 09:00:00 2002
       Fri Jan 18 09:00:00 2002
recur: Mon Jan 21 09:00:00 2002
       Mon Jan 21 09:00:00 2002
recur: Tue Jan 22 09:00:00 2002
       Tue Jan 22 09:00:00 2002
recur: Wed Jan 23 09:00:00 2002
       Wed Jan 23 09:00:00 2002
recur: Thu Jan 24 09:00:00 2002
       Thu Jan 24 09:00:00 2002
recur: Fri Jan 25 09:00:00 2002
       Fri Jan 25 09:00:00 2002
recur: Mon Jan 28 09:00:00 2002
       Mon Jan 28 09:00:00 2002
recur: Tue Jan 29 09:00:00 2002
       Tue Jan 29 09:00:00 2002
recur: Wed Jan 30 09:00:00 2002
       Wed Jan 30 09:00:00 2002
recur: Thu Jan 31 09:00:00 2002
       Thu Jan 31 09:00:00 2002
recur: Fri Feb  1 09:00:00 2002
       Fri Feb  1 09:00:00 2002
recur: Mon Feb  4 09:00:00 2002
       Mon Feb  4 09:00:00 2002
recur: Tue Feb  5 09:00:00 2002
       Tue Feb  5 09:00:00 2002
recur: Wed Feb  6 09:00:00 2002
       Wed Feb  6 09:00:00 2002
recur: Thu Feb  7 09:00:00 2002
       Thu Feb  7 09:00:00 2002
recur: Fri Feb  8 09:00:00 2002
       Fri Feb  8 09:00:00 2002
recur: Mon Feb 11 09:00:00 2002
       Mon Feb 11 09:00:00 2002
recur: Tue Feb 12 09:00:00 2002
       Tue Feb 12 09:00:00 2002
recur: Wed Feb 13 09:00:00 2002
       Wed Feb 13 09:00:00 2002
recur: Thu Feb 14 09:00:00 2002
       Thu Feb 14 09:00:00 2002
recur: Fri Feb 15 09:00:00 2002
       Fri Feb 15 09:00:00 2002
recur: Mon Feb 18 09:00:00 2002
       Mon Feb 18 09:00:00 2002
recur: Tue Feb 19 09:00:00 2002
       Tue Feb 19 09:00:00 2002
recur: Wed Feb 20 09:00:00 2002
       Wed Feb 20 09:00:00 2002
recur: Thu Feb 21 09:00:00 2002
       Thu Feb 21 09:00:00 2002
recur: Fri Feb 22 09:00:00 2002
       Fri Feb 22 09:00:00 2002
recur: Mon Feb 25 09:00:00 2002
       Mon Feb 25 09:00:00 2002
recur: Tue Feb 26 09:00:00 2002
       Tue Feb 26 09:00:00 2002
recur: Wed Feb 27 09:00:00 2002
       Wed Feb 27 09:00:00 2002
recur: Thu Feb 28 09:00:00 2002
       Thu Feb 28 09:00:00 2002
recur: Fri Mar  1 09:00:00 2002
       Fri Mar  1 09:00:00 2002
recur: Mon Mar  4 09:00:00 2002
       Mon Mar  4 09:00:00 2002
recur: Tue Mar  5 09:00:00 2002
       Tue Mar  5 09:00:00 2002
recur: Wed Mar  6 09:00:00 2002
       Wed Mar  6 09:00:00 2002
recur: Thu Mar  7 09:00:00 2002
       Thu Mar  7 09:00:00 2002
recur: Fri Mar  8 09:00:00 2002
       Fri Mar  8 09:00:00 2002
recur: Mon Mar 11 09:00:00 2002
       Mon Mar 11 09:00:00 2002
ok 243 -    expecting total of 50 events
ok 244 - Every Day in January, but only in Tuesday, Wednesday and Thursday


#### Every Day in January, but only in Tuesday, Wednesday and Thursday
#### FREQ=DAILY;UNTIL=20020120T090000Z;BYDAY=TU,WE,TH
#### Tue Jan  1 09:00:00 2002

  Tue Jan  1 09:00:00 2002
  Wed Jan  2 09:00:00 2002
  Thu Jan  3 09:00:00 2002
  Tue Jan  8 09:00:00 2002
  Wed Jan  9 09:00:00 2002
  Thu Jan 10 09:00:00 2002
  Tue Jan 15 09:00:00 2002
  Wed Jan 16 09:00:00 2002
  Thu Jan 17 09:00:00 2002
recur: Tue Jan  1 09:00:00 2002
       Tue Jan  1 09:00:00 2002
recur: Wed Jan  2 09:00:00 2002
       Wed Jan  2 09:00:00 2002
recur: Thu Jan  3 09:00:00 2002
       Thu Jan  3 09:00:00 2002
recur: Tue Jan  8 09:00:00 2002
       Tue Jan  8 09:00:00 2002
recur: Wed Jan  9 09:00:00 2002
       Wed Jan  9 09:00:00 2002
recur: Thu Jan 10 09:00:00 2002
       Thu Jan 10 09:00:00 2002
recur: Tue Jan 15 09:00:00 2002
       Tue Jan 15 09:00:00 2002
recur: Wed Jan 16 09:00:00 2002
       Wed Jan 16 09:00:00 2002
recur: Thu Jan 17 09:00:00 2002
       Thu Jan 17 09:00:00 2002
ok 245 -    expecting total of 9 events
ok 246 - Every Day in January, except saturday and sunday. This is MS Outlook every weekday case.


#### Every Day in January, except saturday and sunday. This is MS Outlook every weekday case.
#### FREQ=DAILY;UNTIL=20020120T090000Z;BYDAY=MO,TU,WE,TH,FR;WKST=SU
#### Tue Jan  1 09:00:00 2002

  Tue Jan  1 09:00:00 2002
  Wed Jan  2 09:00:00 2002
  Thu Jan  3 09:00:00 2002
  Fri Jan  4 09:00:00 2002
  Mon Jan  7 09:00:00 2002
  Tue Jan  8 09:00:00 2002
  Wed Jan  9 09:00:00 2002
  Thu Jan 10 09:00:00 2002
  Fri Jan 11 09:00:00 2002
  Mon Jan 14 09:00:00 2002
  Tue Jan 15 09:00:00 2002
  Wed Jan 16 09:00:00 2002
  Thu Jan 17 09:00:00 2002
  Fri Jan 18 09:00:00 2002
recur: Tue Jan  1 09:00:00 2002
       Tue Jan  1 09:00:00 2002
recur: Wed Jan  2 09:00:00 2002
       Wed Jan  2 09:00:00 2002
recur: Thu Jan  3 09:00:00 2002
       Thu Jan  3 09:00:00 2002
recur: Fri Jan  4 09:00:00 2002
       Fri Jan  4 09:00:00 2002
recur: Mon Jan  7 09:00:00 2002
       Mon Jan  7 09:00:00 2002
recur: Tue Jan  8 09:00:00 2002
       Tue Jan  8 09:00:00 2002
recur: Wed Jan  9 09:00:00 2002
       Wed Jan  9 09:00:00 2002
recur: Thu Jan 10 09:00:00 2002
       Thu Jan 10 09:00:00 2002
recur: Fri Jan 11 09:00:00 2002
       Fri Jan 11 09:00:00 2002
recur: Mon Jan 14 09:00:00 2002
       Mon Jan 14 09:00:00 2002
recur: Tue Jan 15 09:00:00 2002
       Tue Jan 15 09:00:00 2002
recur: Wed Jan 16 09:00:00 2002
       Wed Jan 16 09:00:00 2002
recur: Thu Jan 17 09:00:00 2002
       Thu Jan 17 09:00:00 2002
recur: Fri Jan 18 09:00:00 2002
       Fri Jan 18 09:00:00 2002
ok 247 -    expecting total of 14 events
ok 248 - Weekly for 10 occurrences


#### Weekly for 10 occurrences
#### FREQ=WEEKLY;COUNT=10
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  9 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Tue Sep 23 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Tue Oct  7 09:00:00 1997
  Tue Oct 14 09:00:00 1997
  Tue Oct 21 09:00:00 1997
  Tue Oct 28 09:00:00 1997
  Tue Nov  4 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  9 09:00:00 1997
       Tue Sep  9 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Tue Sep 23 09:00:00 1997
       Tue Sep 23 09:00:00 1997
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Tue Oct  7 09:00:00 1997
       Tue Oct  7 09:00:00 1997
recur: Tue Oct 14 09:00:00 1997
       Tue Oct 14 09:00:00 1997
recur: Tue Oct 21 09:00:00 1997
       Tue Oct 21 09:00:00 1997
recur: Tue Oct 28 09:00:00 1997
       Tue Oct 28 09:00:00 1997
recur: Tue Nov  4 09:00:00 1997
       Tue Nov  4 09:00:00 1997
ok 249 -    expecting total of 10 events
ok 250 - Weekly until December 24, 1997


#### Weekly until December 24, 1997
#### FREQ=WEEKLY;UNTIL=19971224T000000Z
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  9 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Tue Sep 23 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Tue Oct  7 09:00:00 1997
  Tue Oct 14 09:00:00 1997
  Tue Oct 21 09:00:00 1997
  Tue Oct 28 09:00:00 1997
  Tue Nov  4 09:00:00 1997
  Tue Nov 11 09:00:00 1997
  Tue Nov 18 09:00:00 1997
  Tue Nov 25 09:00:00 1997
  Tue Dec  2 09:00:00 1997
  Tue Dec  9 09:00:00 1997
  Tue Dec 16 09:00:00 1997
  Tue Dec 23 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  9 09:00:00 1997
       Tue Sep  9 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Tue Sep 23 09:00:00 1997
       Tue Sep 23 09:00:00 1997
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Tue Oct  7 09:00:00 1997
       Tue Oct  7 09:00:00 1997
recur: Tue Oct 14 09:00:00 1997
       Tue Oct 14 09:00:00 1997
recur: Tue Oct 21 09:00:00 1997
       Tue Oct 21 09:00:00 1997
recur: Tue Oct 28 09:00:00 1997
       Tue Oct 28 09:00:00 1997
recur: Tue Nov  4 09:00:00 1997
       Tue Nov  4 09:00:00 1997
recur: Tue Nov 11 09:00:00 1997
       Tue Nov 11 09:00:00 1997
recur: Tue Nov 18 09:00:00 1997
       Tue Nov 18 09:00:00 1997
recur: Tue Nov 25 09:00:00 1997
       Tue Nov 25 09:00:00 1997
recur: Tue Dec  2 09:00:00 1997
       Tue Dec  2 09:00:00 1997
recur: Tue Dec  9 09:00:00 1997
       Tue Dec  9 09:00:00 1997
recur: Tue Dec 16 09:00:00 1997
       Tue Dec 16 09:00:00 1997
recur: Tue Dec 23 09:00:00 1997
       Tue Dec 23 09:00:00 1997
ok 251 -    expecting total of 17 events
ok 252 - Every other week - 10 times:


#### Every other week - 10 times:
#### FREQ=WEEKLY;COUNT=10;INTERVAL=2
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Tue Oct 14 09:00:00 1997
  Tue Oct 28 09:00:00 1997
  Tue Nov 11 09:00:00 1997
  Tue Nov 25 09:00:00 1997
  Tue Dec  9 09:00:00 1997
  Tue Dec 23 09:00:00 1997
  Tue Jan  6 09:00:00 1998
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Tue Oct 14 09:00:00 1997
       Tue Oct 14 09:00:00 1997
recur: Tue Oct 28 09:00:00 1997
       Tue Oct 28 09:00:00 1997
recur: Tue Nov 11 09:00:00 1997
       Tue Nov 11 09:00:00 1997
recur: Tue Nov 25 09:00:00 1997
       Tue Nov 25 09:00:00 1997
recur: Tue Dec  9 09:00:00 1997
       Tue Dec  9 09:00:00 1997
recur: Tue Dec 23 09:00:00 1997
       Tue Dec 23 09:00:00 1997
recur: Tue Jan  6 09:00:00 1998
       Tue Jan  6 09:00:00 1998
ok 253 -    expecting total of 10 events
ok 254 - Weekly on Tuesday and Thursday for 5 weeks:


#### Weekly on Tuesday and Thursday for 5 weeks:
#### FREQ=WEEKLY;UNTIL=19971007T000000Z;BYDAY=TU,TH
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Thu Sep  4 09:00:00 1997
  Tue Sep  9 09:00:00 1997
  Thu Sep 11 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Thu Sep 18 09:00:00 1997
  Tue Sep 23 09:00:00 1997
  Thu Sep 25 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Thu Oct  2 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Thu Sep  4 09:00:00 1997
       Thu Sep  4 09:00:00 1997
recur: Tue Sep  9 09:00:00 1997
       Tue Sep  9 09:00:00 1997
recur: Thu Sep 11 09:00:00 1997
       Thu Sep 11 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Thu Sep 18 09:00:00 1997
       Thu Sep 18 09:00:00 1997
recur: Tue Sep 23 09:00:00 1997
       Tue Sep 23 09:00:00 1997
recur: Thu Sep 25 09:00:00 1997
       Thu Sep 25 09:00:00 1997
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Thu Oct  2 09:00:00 1997
       Thu Oct  2 09:00:00 1997
ok 255 -    expecting total of 10 events
ok 256 - Weekly on Tuesday and Thursday for 5 weeks:


#### Weekly on Tuesday and Thursday for 5 weeks:
#### FREQ=WEEKLY;COUNT=10;BYDAY=TU,TH
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Thu Sep  4 09:00:00 1997
  Tue Sep  9 09:00:00 1997
  Thu Sep 11 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Thu Sep 18 09:00:00 1997
  Tue Sep 23 09:00:00 1997
  Thu Sep 25 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Thu Oct  2 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Thu Sep  4 09:00:00 1997
       Thu Sep  4 09:00:00 1997
recur: Tue Sep  9 09:00:00 1997
       Tue Sep  9 09:00:00 1997
recur: Thu Sep 11 09:00:00 1997
       Thu Sep 11 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Thu Sep 18 09:00:00 1997
       Thu Sep 18 09:00:00 1997
recur: Tue Sep 23 09:00:00 1997
       Tue Sep 23 09:00:00 1997
recur: Thu Sep 25 09:00:00 1997
       Thu Sep 25 09:00:00 1997
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Thu Oct  2 09:00:00 1997
       Thu Oct  2 09:00:00 1997
ok 257 -    expecting total of 10 events
ok 258 - Every other week on Monday, Wednesday and Friday until December 24,1997, but starting on Tuesday, September 2, 1997:


#### Every other week on Monday, Wednesday and Friday until December 24,1997, but starting on Tuesday, September 2, 1997:
#### FREQ=WEEKLY;UNTIL=19971224T000000Z;INTERVAL=2;BYDAY=MO,WE,FR;WKST=SU
#### Tue Sep  2 09:00:00 1997

  Wed Sep  3 09:00:00 1997
  Fri Sep  5 09:00:00 1997
  Mon Sep 15 09:00:00 1997
  Wed Sep 17 09:00:00 1997
  Fri Sep 19 09:00:00 1997
  Mon Sep 29 09:00:00 1997
  Wed Oct  1 09:00:00 1997
  Fri Oct  3 09:00:00 1997
  Mon Oct 13 09:00:00 1997
  Wed Oct 15 09:00:00 1997
  Fri Oct 17 09:00:00 1997
  Mon Oct 27 09:00:00 1997
  Wed Oct 29 09:00:00 1997
  Fri Oct 31 09:00:00 1997
  Mon Nov 10 09:00:00 1997
  Wed Nov 12 09:00:00 1997
  Fri Nov 14 09:00:00 1997
  Mon Nov 24 09:00:00 1997
  Wed Nov 26 09:00:00 1997
  Fri Nov 28 09:00:00 1997
  Mon Dec  8 09:00:00 1997
  Wed Dec 10 09:00:00 1997
  Fri Dec 12 09:00:00 1997
  Mon Dec 22 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Fri Sep  5 09:00:00 1997
       Fri Sep  5 09:00:00 1997
recur: Mon Sep 15 09:00:00 1997
       Mon Sep 15 09:00:00 1997
recur: Wed Sep 17 09:00:00 1997
       Wed Sep 17 09:00:00 1997
recur: Fri Sep 19 09:00:00 1997
       Fri Sep 19 09:00:00 1997
recur: Mon Sep 29 09:00:00 1997
       Mon Sep 29 09:00:00 1997
recur: Wed Oct  1 09:00:00 1997
       Wed Oct  1 09:00:00 1997
recur: Fri Oct  3 09:00:00 1997
       Fri Oct  3 09:00:00 1997
recur: Mon Oct 13 09:00:00 1997
       Mon Oct 13 09:00:00 1997
recur: Wed Oct 15 09:00:00 1997
       Wed Oct 15 09:00:00 1997
recur: Fri Oct 17 09:00:00 1997
       Fri Oct 17 09:00:00 1997
recur: Mon Oct 27 09:00:00 1997
       Mon Oct 27 09:00:00 1997
recur: Wed Oct 29 09:00:00 1997
       Wed Oct 29 09:00:00 1997
recur: Fri Oct 31 09:00:00 1997
       Fri Oct 31 09:00:00 1997
recur: Mon Nov 10 09:00:00 1997
       Mon Nov 10 09:00:00 1997
recur: Wed Nov 12 09:00:00 1997
       Wed Nov 12 09:00:00 1997
recur: Fri Nov 14 09:00:00 1997
       Fri Nov 14 09:00:00 1997
recur: Mon Nov 24 09:00:00 1997
       Mon Nov 24 09:00:00 1997
recur: Wed Nov 26 09:00:00 1997
       Wed Nov 26 09:00:00 1997
recur: Fri Nov 28 09:00:00 1997
       Fri Nov 28 09:00:00 1997
recur: Mon Dec  8 09:00:00 1997
       Mon Dec  8 09:00:00 1997
recur: Wed Dec 10 09:00:00 1997
       Wed Dec 10 09:00:00 1997
recur: Fri Dec 12 09:00:00 1997
       Fri Dec 12 09:00:00 1997
recur: Mon Dec 22 09:00:00 1997
       Mon Dec 22 09:00:00 1997
ok 259 -    expecting total of 24 events
ok 260 - Every other week on Tuesday and Thursday, for 8 occurrences:


#### Every other week on Tuesday and Thursday, for 8 occurrences:
#### FREQ=WEEKLY;COUNT=8;INTERVAL=2;BYDAY=TU,TH
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Thu Sep  4 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Thu Sep 18 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Thu Oct  2 09:00:00 1997
  Tue Oct 14 09:00:00 1997
  Thu Oct 16 09:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Thu Sep  4 09:00:00 1997
       Thu Sep  4 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Thu Sep 18 09:00:00 1997
       Thu Sep 18 09:00:00 1997
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Thu Oct  2 09:00:00 1997
       Thu Oct  2 09:00:00 1997
recur: Tue Oct 14 09:00:00 1997
       Tue Oct 14 09:00:00 1997
recur: Thu Oct 16 09:00:00 1997
       Thu Oct 16 09:00:00 1997
ok 261 -    expecting total of 8 events
ok 262 - Monthly on the 1st Friday for ten occurrences:


#### Monthly on the 1st Friday for ten occurrences:
#### FREQ=MONTHLY;COUNT=10;BYDAY=FR
#### Fri Sep  5 09:00:00 1997

  Fri Sep  5 09:00:00 1997
  Fri Sep 12 09:00:00 1997
  Fri Sep 19 09:00:00 1997
  Fri Sep 26 09:00:00 1997
  Fri Oct  3 09:00:00 1997
  Fri Oct 10 09:00:00 1997
  Fri Oct 17 09:00:00 1997
  Fri Oct 24 09:00:00 1997
  Fri Oct 31 09:00:00 1997
  Fri Nov  7 09:00:00 1997
recur: Fri Sep  5 09:00:00 1997
       Fri Sep  5 09:00:00 1997
recur: Fri Sep 12 09:00:00 1997
       Fri Sep 12 09:00:00 1997
recur: Fri Sep 19 09:00:00 1997
       Fri Sep 19 09:00:00 1997
recur: Fri Sep 26 09:00:00 1997
       Fri Sep 26 09:00:00 1997
recur: Fri Oct  3 09:00:00 1997
       Fri Oct  3 09:00:00 1997
recur: Fri Oct 10 09:00:00 1997
       Fri Oct 10 09:00:00 1997
recur: Fri Oct 17 09:00:00 1997
       Fri Oct 17 09:00:00 1997
recur: Fri Oct 24 09:00:00 1997
       Fri Oct 24 09:00:00 1997
recur: Fri Oct 31 09:00:00 1997
       Fri Oct 31 09:00:00 1997
recur: Fri Nov  7 09:00:00 1997
       Fri Nov  7 09:00:00 1997
ok 263 -    expecting total of 10 events
ok 264 - Monthly on the 1st Friday until December 24, 1997:


#### Monthly on the 1st Friday until December 24, 1997:
#### FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=1FR
#### Fri Sep  5 09:00:00 1997

  Fri Sep  5 09:00:00 1997
  Fri Oct  3 09:00:00 1997
  Fri Nov  7 09:00:00 1997
  Fri Dec  5 09:00:00 1997
recur: Fri Sep  5 09:00:00 1997
       Fri Sep  5 09:00:00 1997
recur: Fri Oct  3 09:00:00 1997
       Fri Oct  3 09:00:00 1997
recur: Fri Nov  7 09:00:00 1997
       Fri Nov  7 09:00:00 1997
recur: Fri Dec  5 09:00:00 1997
       Fri Dec  5 09:00:00 1997
ok 265 -    expecting total of 4 events
ok 266 - Every other month on the 1st and last Sunday of the month for 10 occurrences:


#### Every other month on the 1st and last Sunday of the month for 10 occurrences:
#### FREQ=MONTHLY;COUNT=10;INTERVAL=2;BYDAY=1SU,-1SU
#### Sun Sep  7 09:00:00 1997

  Sun Sep  7 09:00:00 1997
  Sun Sep 28 09:00:00 1997
  Sun Nov  2 09:00:00 1997
  Sun Nov 30 09:00:00 1997
  Sun Jan  4 09:00:00 1998
  Sun Jan 25 09:00:00 1998
  Sun Mar  1 09:00:00 1998
  Sun Mar 29 09:00:00 1998
  Sun May  3 09:00:00 1998
  Sun May 31 09:00:00 1998
recur: Sun Sep  7 09:00:00 1997
       Sun Sep  7 09:00:00 1997
recur: Sun Sep 28 09:00:00 1997
       Sun Sep 28 09:00:00 1997
recur: Sun Nov  2 09:00:00 1997
       Sun Nov  2 09:00:00 1997
recur: Sun Nov 30 09:00:00 1997
       Sun Nov 30 09:00:00 1997
recur: Sun Jan  4 09:00:00 1998
       Sun Jan  4 09:00:00 1998
recur: Sun Jan 25 09:00:00 1998
       Sun Jan 25 09:00:00 1998
recur: Sun Mar  1 09:00:00 1998
       Sun Mar  1 09:00:00 1998
recur: Sun Mar 29 09:00:00 1998
       Sun Mar 29 09:00:00 1998
recur: Sun May  3 09:00:00 1998
       Sun May  3 09:00:00 1998
recur: Sun May 31 09:00:00 1998
       Sun May 31 09:00:00 1998
ok 267 -    expecting total of 10 events
ok 268 - Monthly on the second to last Monday of the month for 6 months:


#### Monthly on the second to last Monday of the month for 6 months:
#### FREQ=MONTHLY;COUNT=6;BYDAY=-2MO
#### Mon Sep 22 09:00:00 1997

  Mon Sep 22 09:00:00 1997
  Mon Oct 20 09:00:00 1997
  Mon Nov 17 09:00:00 1997
  Mon Dec 22 09:00:00 1997
  Mon Jan 19 09:00:00 1998
  Mon Feb 16 09:00:00 1998
recur: Mon Sep 22 09:00:00 1997
       Mon Sep 22 09:00:00 1997
recur: Mon Oct 20 09:00:00 1997
       Mon Oct 20 09:00:00 1997
recur: Mon Nov 17 09:00:00 1997
       Mon Nov 17 09:00:00 1997
recur: Mon Dec 22 09:00:00 1997
       Mon Dec 22 09:00:00 1997
recur: Mon Jan 19 09:00:00 1998
       Mon Jan 19 09:00:00 1998
recur: Mon Feb 16 09:00:00 1998
       Mon Feb 16 09:00:00 1998
ok 269 -    expecting total of 6 events
ok 270 - Monthly on the third to the last day of the month, forever:


#### Monthly on the third to the last day of the month, forever:
#### FREQ=MONTHLY;COUNT=10;BYMONTHDAY=-3
#### Sun Sep 28 09:00:00 1997

  Sun Sep 28 09:00:00 1997
  Wed Oct 29 09:00:00 1997
  Fri Nov 28 09:00:00 1997
  Mon Dec 29 09:00:00 1997
  Thu Jan 29 09:00:00 1998
  Thu Feb 26 09:00:00 1998
  Sun Mar 29 09:00:00 1998
  Tue Apr 28 09:00:00 1998
  Fri May 29 09:00:00 1998
  Sun Jun 28 09:00:00 1998
recur: Sun Sep 28 09:00:00 1997
       Sun Sep 28 09:00:00 1997
recur: Wed Oct 29 09:00:00 1997
       Wed Oct 29 09:00:00 1997
recur: Fri Nov 28 09:00:00 1997
       Fri Nov 28 09:00:00 1997
recur: Mon Dec 29 09:00:00 1997
       Mon Dec 29 09:00:00 1997
recur: Thu Jan 29 09:00:00 1998
       Thu Jan 29 09:00:00 1998
recur: Thu Feb 26 09:00:00 1998
       Thu Feb 26 09:00:00 1998
recur: Sun Mar 29 09:00:00 1998
       Sun Mar 29 09:00:00 1998
recur: Tue Apr 28 09:00:00 1998
       Tue Apr 28 09:00:00 1998
recur: Fri May 29 09:00:00 1998
       Fri May 29 09:00:00 1998
recur: Sun Jun 28 09:00:00 1998
       Sun Jun 28 09:00:00 1998
ok 271 -    expecting total of 10 events
ok 272 - Monthly on the 2nd and 15th of the month for 10 occurrences:


#### Monthly on the 2nd and 15th of the month for 10 occurrences:
#### FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Mon Sep 15 09:00:00 1997
  Thu Oct  2 09:00:00 1997
  Wed Oct 15 09:00:00 1997
  Sun Nov  2 09:00:00 1997
  Sat Nov 15 09:00:00 1997
  Tue Dec  2 09:00:00 1997
  Mon Dec 15 09:00:00 1997
  Fri Jan  2 09:00:00 1998
  Thu Jan 15 09:00:00 1998
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Mon Sep 15 09:00:00 1997
       Mon Sep 15 09:00:00 1997
recur: Thu Oct  2 09:00:00 1997
       Thu Oct  2 09:00:00 1997
recur: Wed Oct 15 09:00:00 1997
       Wed Oct 15 09:00:00 1997
recur: Sun Nov  2 09:00:00 1997
       Sun Nov  2 09:00:00 1997
recur: Sat Nov 15 09:00:00 1997
       Sat Nov 15 09:00:00 1997
recur: Tue Dec  2 09:00:00 1997
       Tue Dec  2 09:00:00 1997
recur: Mon Dec 15 09:00:00 1997
       Mon Dec 15 09:00:00 1997
recur: Fri Jan  2 09:00:00 1998
       Fri Jan  2 09:00:00 1998
recur: Thu Jan 15 09:00:00 1998
       Thu Jan 15 09:00:00 1998
ok 273 -    expecting total of 10 events
ok 274 - Monthly on the first and last day of the month for 10 occurrences:



#### Monthly on the first and last day of the month for 10 occurrences:

#### FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1
#### Tue Sep 30 09:00:00 1997

  Tue Sep 30 09:00:00 1997
  Wed Oct  1 09:00:00 1997
  Fri Oct 31 09:00:00 1997
  Sat Nov  1 09:00:00 1997
  Sun Nov 30 09:00:00 1997
  Mon Dec  1 09:00:00 1997
  Wed Dec 31 09:00:00 1997
  Thu Jan  1 09:00:00 1998
  Sat Jan 31 09:00:00 1998
  Sun Feb  1 09:00:00 1998
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Wed Oct  1 09:00:00 1997
       Wed Oct  1 09:00:00 1997
recur: Fri Oct 31 09:00:00 1997
       Fri Oct 31 09:00:00 1997
recur: Sat Nov  1 09:00:00 1997
       Sat Nov  1 09:00:00 1997
recur: Sun Nov 30 09:00:00 1997
       Sun Nov 30 09:00:00 1997
recur: Mon Dec  1 09:00:00 1997
       Mon Dec  1 09:00:00 1997
recur: Wed Dec 31 09:00:00 1997
       Wed Dec 31 09:00:00 1997
recur: Thu Jan  1 09:00:00 1998
       Thu Jan  1 09:00:00 1998
recur: Sat Jan 31 09:00:00 1998
       Sat Jan 31 09:00:00 1998
recur: Sun Feb  1 09:00:00 1998
       Sun Feb  1 09:00:00 1998
ok 275 -    expecting total of 10 events
ok 276 - Every 18 months on the 10th thru 15th of the month for 10 occurrences:


#### Every 18 months on the 10th thru 15th of the month for 10 occurrences:
#### FREQ=MONTHLY;COUNT=10;INTERVAL=18;BYMONTHDAY=10,11,12,13,14,15
#### Wed Sep 10 09:00:00 1997

  Wed Sep 10 09:00:00 1997
  Thu Sep 11 09:00:00 1997
  Fri Sep 12 09:00:00 1997
  Sat Sep 13 09:00:00 1997
  Sun Sep 14 09:00:00 1997
  Mon Sep 15 09:00:00 1997
  Wed Mar 10 09:00:00 1999
  Thu Mar 11 09:00:00 1999
  Fri Mar 12 09:00:00 1999
  Sat Mar 13 09:00:00 1999
recur: Wed Sep 10 09:00:00 1997
       Wed Sep 10 09:00:00 1997
recur: Thu Sep 11 09:00:00 1997
       Thu Sep 11 09:00:00 1997
recur: Fri Sep 12 09:00:00 1997
       Fri Sep 12 09:00:00 1997
recur: Sat Sep 13 09:00:00 1997
       Sat Sep 13 09:00:00 1997
recur: Sun Sep 14 09:00:00 1997
       Sun Sep 14 09:00:00 1997
recur: Mon Sep 15 09:00:00 1997
       Mon Sep 15 09:00:00 1997
recur: Wed Mar 10 09:00:00 1999
       Wed Mar 10 09:00:00 1999
recur: Thu Mar 11 09:00:00 1999
       Thu Mar 11 09:00:00 1999
recur: Fri Mar 12 09:00:00 1999
       Fri Mar 12 09:00:00 1999
recur: Sat Mar 13 09:00:00 1999
       Sat Mar 13 09:00:00 1999
ok 277 -    expecting total of 10 events
ok 278 - Every Tuesday, every other month:


#### Every Tuesday, every other month:
#### FREQ=MONTHLY;COUNT=10;INTERVAL=2;BYDAY=TU
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  9 09:00:00 1997
  Tue Sep 16 09:00:00 1997
  Tue Sep 23 09:00:00 1997
  Tue Sep 30 09:00:00 1997
  Tue Nov  4 09:00:00 1997
  Tue Nov 11 09:00:00 1997
  Tue Nov 18 09:00:00 1997
  Tue Nov 25 09:00:00 1997
  Tue Jan  6 09:00:00 1998
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  9 09:00:00 1997
       Tue Sep  9 09:00:00 1997
recur: Tue Sep 16 09:00:00 1997
       Tue Sep 16 09:00:00 1997
recur: Tue Sep 23 09:00:00 1997
       Tue Sep 23 09:00:00 1997
recur: Tue Sep 30 09:00:00 1997
       Tue Sep 30 09:00:00 1997
recur: Tue Nov  4 09:00:00 1997
       Tue Nov  4 09:00:00 1997
recur: Tue Nov 11 09:00:00 1997
       Tue Nov 11 09:00:00 1997
recur: Tue Nov 18 09:00:00 1997
       Tue Nov 18 09:00:00 1997
recur: Tue Nov 25 09:00:00 1997
       Tue Nov 25 09:00:00 1997
recur: Tue Jan  6 09:00:00 1998
       Tue Jan  6 09:00:00 1998
ok 279 -    expecting total of 10 events
ok 280 - Yearly in June and July for 10 occurrences:


#### Yearly in June and July for 10 occurrences:
#### FREQ=YEARLY;COUNT=10;BYMONTH=6,7
#### Tue Jun 10 09:00:00 1997

  Tue Jun 10 09:00:00 1997
  Thu Jul 10 09:00:00 1997
  Wed Jun 10 09:00:00 1998
  Fri Jul 10 09:00:00 1998
  Thu Jun 10 09:00:00 1999
  Sat Jul 10 09:00:00 1999
  Sat Jun 10 09:00:00 2000
  Mon Jul 10 09:00:00 2000
  Sun Jun 10 09:00:00 2001
  Tue Jul 10 09:00:00 2001
recur: Tue Jun 10 09:00:00 1997
       Tue Jun 10 09:00:00 1997
recur: Thu Jul 10 09:00:00 1997
       Thu Jul 10 09:00:00 1997
recur: Wed Jun 10 09:00:00 1998
       Wed Jun 10 09:00:00 1998
recur: Fri Jul 10 09:00:00 1998
       Fri Jul 10 09:00:00 1998
recur: Thu Jun 10 09:00:00 1999
       Thu Jun 10 09:00:00 1999
recur: Sat Jul 10 09:00:00 1999
       Sat Jul 10 09:00:00 1999
recur: Sat Jun 10 09:00:00 2000
       Sat Jun 10 09:00:00 2000
recur: Mon Jul 10 09:00:00 2000
       Mon Jul 10 09:00:00 2000
recur: Sun Jun 10 09:00:00 2001
       Sun Jun 10 09:00:00 2001
recur: Tue Jul 10 09:00:00 2001
       Tue Jul 10 09:00:00 2001
ok 281 -    expecting total of 10 events
ok 282 - Every other year on January, February, and March for 10 occurrences:


#### Every other year on January, February, and March for 10 occurrences:
#### FREQ=YEARLY;COUNT=10;INTERVAL=2;BYMONTH=1,2,3
#### Mon Mar 10 09:00:00 1997

  Mon Mar 10 09:00:00 1997
  Sun Jan 10 09:00:00 1999
  Wed Feb 10 09:00:00 1999
  Wed Mar 10 09:00:00 1999
  Wed Jan 10 09:00:00 2001
  Sat Feb 10 09:00:00 2001
  Sat Mar 10 09:00:00 2001
  Fri Jan 10 09:00:00 2003
  Mon Feb 10 09:00:00 2003
  Mon Mar 10 09:00:00 2003
recur: Mon Mar 10 09:00:00 1997
       Mon Mar 10 09:00:00 1997
recur: Sun Jan 10 09:00:00 1999
       Sun Jan 10 09:00:00 1999
recur: Wed Feb 10 09:00:00 1999
       Wed Feb 10 09:00:00 1999
recur: Wed Mar 10 09:00:00 1999
       Wed Mar 10 09:00:00 1999
recur: Wed Jan 10 09:00:00 2001
       Wed Jan 10 09:00:00 2001
recur: Sat Feb 10 09:00:00 2001
       Sat Feb 10 09:00:00 2001
recur: Sat Mar 10 09:00:00 2001
       Sat Mar 10 09:00:00 2001
recur: Fri Jan 10 09:00:00 2003
       Fri Jan 10 09:00:00 2003
recur: Mon Feb 10 09:00:00 2003
       Mon Feb 10 09:00:00 2003
recur: Mon Mar 10 09:00:00 2003
       Mon Mar 10 09:00:00 2003
ok 283 -    expecting total of 10 events
ok 284 - Every 3rd year on the 1st, 100th and 200th day for 10 occurrences:


#### Every 3rd year on the 1st, 100th and 200th day for 10 occurrences:
#### FREQ=YEARLY;COUNT=10;INTERVAL=3;BYYEARDAY=1,100,200
#### Wed Jan  1 09:00:00 1997

  Wed Jan  1 09:00:00 1997
  Thu Apr 10 09:00:00 1997
  Sat Jul 19 09:00:00 1997
  Sat Jan  1 09:00:00 2000
  Sun Apr  9 09:00:00 2000
  Tue Jul 18 09:00:00 2000
  Wed Jan  1 09:00:00 2003
  Thu Apr 10 09:00:00 2003
  Sat Jul 19 09:00:00 2003
  Sun Jan  1 09:00:00 2006
recur: Wed Jan  1 09:00:00 1997
       Wed Jan  1 09:00:00 1997
recur: Thu Apr 10 09:00:00 1997
       Thu Apr 10 09:00:00 1997
recur: Sat Jul 19 09:00:00 1997
       Sat Jul 19 09:00:00 1997
recur: Sat Jan  1 09:00:00 2000
       Sat Jan  1 09:00:00 2000
recur: Sun Apr  9 09:00:00 2000
       Sun Apr  9 09:00:00 2000
recur: Tue Jul 18 09:00:00 2000
       Tue Jul 18 09:00:00 2000
recur: Wed Jan  1 09:00:00 2003
       Wed Jan  1 09:00:00 2003
recur: Thu Apr 10 09:00:00 2003
       Thu Apr 10 09:00:00 2003
recur: Sat Jul 19 09:00:00 2003
       Sat Jul 19 09:00:00 2003
recur: Sun Jan  1 09:00:00 2006
       Sun Jan  1 09:00:00 2006
ok 285 -    expecting total of 10 events
ok 286 - Every 20th Monday of the year, forever:


#### Every 20th Monday of the year, forever:
#### FREQ=YEARLY;COUNT=10;BYDAY=20MO
#### Mon May 19 09:00:00 1997

  Mon May 19 09:00:00 1997
  Mon May 18 09:00:00 1998
  Mon May 17 09:00:00 1999
  Mon May 15 09:00:00 2000
  Mon May 14 09:00:00 2001
  Mon May 20 09:00:00 2002
  Mon May 19 09:00:00 2003
  Mon May 17 09:00:00 2004
  Mon May 16 09:00:00 2005
  Mon May 15 09:00:00 2006
recur: Mon May 19 09:00:00 1997
       Mon May 19 09:00:00 1997
recur: Mon May 18 09:00:00 1998
       Mon May 18 09:00:00 1998
recur: Mon May 17 09:00:00 1999
       Mon May 17 09:00:00 1999
recur: Mon May 15 09:00:00 2000
       Mon May 15 09:00:00 2000
recur: Mon May 14 09:00:00 2001
       Mon May 14 09:00:00 2001
recur: Mon May 20 09:00:00 2002
       Mon May 20 09:00:00 2002
recur: Mon May 19 09:00:00 2003
       Mon May 19 09:00:00 2003
recur: Mon May 17 09:00:00 2004
       Mon May 17 09:00:00 2004
recur: Mon May 16 09:00:00 2005
       Mon May 16 09:00:00 2005
recur: Mon May 15 09:00:00 2006
       Mon May 15 09:00:00 2006
ok 287 -    expecting total of 10 events
ok 288 - Monday of week number 20 (where the default start of the week is Monday), forever:


#### Monday of week number 20 (where the default start of the week is Monday), forever:
#### FREQ=YEARLY;COUNT=10;BYDAY=MO;BYWEEKNO=20
#### Mon May 12 09:00:00 1997

  Mon May 26 09:00:00 1997
  Mon May 25 09:00:00 1998
  Mon May 24 09:00:00 1999
  Mon May 22 09:00:00 2000
  Mon May 21 09:00:00 2001
  Mon May 27 09:00:00 2002
  Mon May 26 09:00:00 2003
  Mon May 24 09:00:00 2004
  Mon May 23 09:00:00 2005
  Mon May 22 09:00:00 2006
recur: Mon May 12 09:00:00 1997
       Mon May 12 09:00:00 1997
recur: Mon May 25 09:00:00 1998
       Mon May 25 09:00:00 1998
recur: Mon May 24 09:00:00 1999
       Mon May 24 09:00:00 1999
recur: Mon May 22 09:00:00 2000
       Mon May 22 09:00:00 2000
recur: Mon May 21 09:00:00 2001
       Mon May 21 09:00:00 2001
recur: Mon May 27 09:00:00 2002
       Mon May 27 09:00:00 2002
recur: Mon May 26 09:00:00 2003
       Mon May 26 09:00:00 2003
recur: Mon May 24 09:00:00 2004
       Mon May 24 09:00:00 2004
recur: Mon May 23 09:00:00 2005
       Mon May 23 09:00:00 2005
recur: Mon May 22 09:00:00 2006
       Mon May 22 09:00:00 2006
ok 289 -    expecting total of 10 events
ok 290 - Every Thursday in March, forever:


#### Every Thursday in March, forever:
#### FREQ=YEARLY;COUNT=10;BYDAY=TH;BYMONTH=3
#### Thu Mar 13 09:00:00 1997

  Thu Mar 13 09:00:00 1997
  Thu Mar 20 09:00:00 1997
  Thu Mar 27 09:00:00 1997
  Thu Mar  5 09:00:00 1998
  Thu Mar 12 09:00:00 1998
  Thu Mar 19 09:00:00 1998
  Thu Mar 26 09:00:00 1998
  Thu Mar  4 09:00:00 1999
  Thu Mar 11 09:00:00 1999
  Thu Mar 18 09:00:00 1999
recur: Thu Mar 13 09:00:00 1997
       Thu Mar 13 09:00:00 1997
recur: Thu Mar 20 09:00:00 1997
       Thu Mar 20 09:00:00 1997
recur: Thu Mar 27 09:00:00 1997
       Thu Mar 27 09:00:00 1997
recur: Thu Mar  5 09:00:00 1998
       Thu Mar  5 09:00:00 1998
recur: Thu Mar 12 09:00:00 1998
       Thu Mar 12 09:00:00 1998
recur: Thu Mar 19 09:00:00 1998
       Thu Mar 19 09:00:00 1998
recur: Thu Mar 26 09:00:00 1998
       Thu Mar 26 09:00:00 1998
recur: Thu Mar  4 09:00:00 1999
       Thu Mar  4 09:00:00 1999
recur: Thu Mar 11 09:00:00 1999
       Thu Mar 11 09:00:00 1999
recur: Thu Mar 18 09:00:00 1999
       Thu Mar 18 09:00:00 1999
ok 291 -    expecting total of 10 events
ok 292 - Every Thursday, but only during June, July, and August, forever:


#### Every Thursday, but only during June, July, and August, forever:
#### FREQ=YEARLY;COUNT=10;BYDAY=TH;BYMONTH=6,7,8
#### Thu Jun  5 09:00:00 1997

  Thu Jun  5 09:00:00 1997
  Thu Jun 12 09:00:00 1997
  Thu Jun 19 09:00:00 1997
  Thu Jun 26 09:00:00 1997
  Thu Jul  3 09:00:00 1997
  Thu Jul 10 09:00:00 1997
  Thu Jul 17 09:00:00 1997
  Thu Jul 24 09:00:00 1997
  Thu Jul 31 09:00:00 1997
  Thu Aug  7 09:00:00 1997
recur: Thu Jun  5 09:00:00 1997
       Thu Jun  5 09:00:00 1997
recur: Thu Jun 12 09:00:00 1997
       Thu Jun 12 09:00:00 1997
recur: Thu Jun 19 09:00:00 1997
       Thu Jun 19 09:00:00 1997
recur: Thu Jun 26 09:00:00 1997
       Thu Jun 26 09:00:00 1997
recur: Thu Jul  3 09:00:00 1997
       Thu Jul  3 09:00:00 1997
recur: Thu Jul 10 09:00:00 1997
       Thu Jul 10 09:00:00 1997
recur: Thu Jul 17 09:00:00 1997
       Thu Jul 17 09:00:00 1997
recur: Thu Jul 24 09:00:00 1997
       Thu Jul 24 09:00:00 1997
recur: Thu Jul 31 09:00:00 1997
       Thu Jul 31 09:00:00 1997
recur: Thu Aug  7 09:00:00 1997
       Thu Aug  7 09:00:00 1997
ok 293 -    expecting total of 10 events
ok 294 - Every Friday the 13th, forever:


#### Every Friday the 13th, forever:
#### FREQ=MONTHLY;COUNT=10;BYDAY=FR;BYMONTHDAY=13
#### Tue Sep  2 09:00:00 1997

  Fri Sep  5 09:00:00 1997
  Fri Feb 13 09:00:00 1998
  Fri Mar 13 09:00:00 1998
  Fri Nov 13 09:00:00 1998
  Fri Aug 13 09:00:00 1999
  Fri Oct 13 09:00:00 2000
  Fri Apr 13 09:00:00 2001
  Fri Jul 13 09:00:00 2001
  Fri Sep 13 09:00:00 2002
  Fri Dec 13 09:00:00 2002
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Fri Feb 13 09:00:00 1998
       Fri Feb 13 09:00:00 1998
recur: Fri Mar 13 09:00:00 1998
       Fri Mar 13 09:00:00 1998
recur: Fri Nov 13 09:00:00 1998
       Fri Nov 13 09:00:00 1998
recur: Fri Aug 13 09:00:00 1999
       Fri Aug 13 09:00:00 1999
recur: Fri Oct 13 09:00:00 2000
       Fri Oct 13 09:00:00 2000
recur: Fri Apr 13 09:00:00 2001
       Fri Apr 13 09:00:00 2001
recur: Fri Jul 13 09:00:00 2001
       Fri Jul 13 09:00:00 2001
recur: Fri Sep 13 09:00:00 2002
       Fri Sep 13 09:00:00 2002
recur: Fri Dec 13 09:00:00 2002
       Fri Dec 13 09:00:00 2002
ok 295 -    expecting total of 10 events
ok 296 - The first Saturday that follows the first Sunday of the month,


#### The first Saturday that follows the first Sunday of the month,
#### FREQ=MONTHLY;COUNT=10;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13
#### Sat Sep 13 09:00:00 1997

  Sat Sep 13 09:00:00 1997
  Sat Oct 11 09:00:00 1997
  Sat Nov  8 09:00:00 1997
  Sat Dec 13 09:00:00 1997
  Sat Jan 10 09:00:00 1998
  Sat Feb  7 09:00:00 1998
  Sat Mar  7 09:00:00 1998
  Sat Apr 11 09:00:00 1998
  Sat May  9 09:00:00 1998
  Sat Jun 13 09:00:00 1998
recur: Sat Sep 13 09:00:00 1997
       Sat Sep 13 09:00:00 1997
recur: Sat Oct 11 09:00:00 1997
       Sat Oct 11 09:00:00 1997
recur: Sat Nov  8 09:00:00 1997
       Sat Nov  8 09:00:00 1997
recur: Sat Dec 13 09:00:00 1997
       Sat Dec 13 09:00:00 1997
recur: Sat Jan 10 09:00:00 1998
       Sat Jan 10 09:00:00 1998
recur: Sat Feb  7 09:00:00 1998
       Sat Feb  7 09:00:00 1998
recur: Sat Mar  7 09:00:00 1998
       Sat Mar  7 09:00:00 1998
recur: Sat Apr 11 09:00:00 1998
       Sat Apr 11 09:00:00 1998
recur: Sat May  9 09:00:00 1998
       Sat May  9 09:00:00 1998
recur: Sat Jun 13 09:00:00 1998
       Sat Jun 13 09:00:00 1998
ok 297 -    expecting total of 10 events
ok 298 - Every four years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day):


#### Every four years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day):
#### FREQ=YEARLY;COUNT=10;INTERVAL=4;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8;BYMONTH=11
#### Tue Nov  5 09:00:00 1996

  Tue Nov  5 09:00:00 1996
  Tue Nov  7 09:00:00 2000
  Tue Nov  2 09:00:00 2004
  Tue Nov  4 09:00:00 2008
  Tue Nov  6 09:00:00 2012
  Tue Nov  8 09:00:00 2016
  Tue Nov  3 09:00:00 2020
  Tue Nov  5 09:00:00 2024
  Tue Nov  7 09:00:00 2028
  Tue Nov  2 09:00:00 2032
recur: Tue Nov  5 09:00:00 1996
       Tue Nov  5 09:00:00 1996
recur: Tue Nov  7 09:00:00 2000
       Tue Nov  7 09:00:00 2000
recur: Tue Nov  2 09:00:00 2004
       Tue Nov  2 09:00:00 2004
recur: Tue Nov  4 09:00:00 2008
       Tue Nov  4 09:00:00 2008
recur: Tue Nov  6 09:00:00 2012
       Tue Nov  6 09:00:00 2012
recur: Tue Nov  8 09:00:00 2016
       Tue Nov  8 09:00:00 2016
recur: Tue Nov  3 09:00:00 2020
       Tue Nov  3 09:00:00 2020
recur: Tue Nov  5 09:00:00 2024
       Tue Nov  5 09:00:00 2024
recur: Tue Nov  7 09:00:00 2028
       Tue Nov  7 09:00:00 2028
recur: Tue Nov  2 09:00:00 2032
       Tue Nov  2 09:00:00 2032
ok 299 -    expecting total of 10 events
ok 300 - The 3rd instance into the month of one of Tuesday, Wednesday or Thursday, for the next 3 months:


#### The 3rd instance into the month of one of Tuesday, Wednesday or Thursday, for the next 3 months:
#### FREQ=MONTHLY;COUNT=3;BYDAY=TU,WE,TH;BYSETPOS=3
#### Thu Sep  4 09:00:00 1997

  Thu Sep  4 09:00:00 1997
  Wed Oct  1 09:00:00 1997
  Tue Oct  7 09:00:00 1997
recur: Thu Sep  4 09:00:00 1997
       Thu Sep  4 09:00:00 1997
recur: Wed Oct  1 09:00:00 1997
       Wed Oct  1 09:00:00 1997
recur: Tue Oct  7 09:00:00 1997
       Tue Oct  7 09:00:00 1997
ok 301 -    expecting total of 3 events
ok 302 - The 2nd to last weekday of the month:


#### The 2nd to last weekday of the month:
#### FREQ=MONTHLY;COUNT=10;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2
#### Mon Sep 29 09:00:00 1997

  Wed Oct  1 09:00:00 1997
  Mon Dec  1 09:00:00 1997
  Thu Jan  1 09:00:00 1998
  Wed Apr  1 09:00:00 1998
  Fri May  1 09:00:00 1998
  Mon Jun  1 09:00:00 1998
  Wed Jul  1 09:00:00 1998
  Tue Sep  1 09:00:00 1998
  Thu Oct  1 09:00:00 1998
  Tue Dec  1 09:00:00 1998
recur: Mon Sep 29 09:00:00 1997
       Mon Sep 29 09:00:00 1997
recur: Mon Dec  1 09:00:00 1997
       Mon Dec  1 09:00:00 1997
recur: Thu Jan  1 09:00:00 1998
       Thu Jan  1 09:00:00 1998
recur: Wed Apr  1 09:00:00 1998
       Wed Apr  1 09:00:00 1998
recur: Fri May  1 09:00:00 1998
       Fri May  1 09:00:00 1998
recur: Mon Jun  1 09:00:00 1998
       Mon Jun  1 09:00:00 1998
recur: Wed Jul  1 09:00:00 1998
       Wed Jul  1 09:00:00 1998
recur: Tue Sep  1 09:00:00 1998
       Tue Sep  1 09:00:00 1998
recur: Thu Oct  1 09:00:00 1998
       Thu Oct  1 09:00:00 1998
recur: Tue Dec  1 09:00:00 1998
       Tue Dec  1 09:00:00 1998
ok 303 -    expecting total of 10 events
ok 304 - Every 3 hours from 9:00 AM to 5:00 PM on a specific day:


#### Every 3 hours from 9:00 AM to 5:00 PM on a specific day:
#### FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  2 12:00:00 1997
  Tue Sep  2 15:00:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  2 12:00:00 1997
       Tue Sep  2 12:00:00 1997
recur: Tue Sep  2 15:00:00 1997
       Tue Sep  2 15:00:00 1997
ok 305 -    expecting total of 3 events
ok 306 - Every 15 minutes for 6 occurrences:


#### Every 15 minutes for 6 occurrences:
#### FREQ=MINUTELY;COUNT=6;INTERVAL=15
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  2 09:15:00 1997
  Tue Sep  2 09:30:00 1997
  Tue Sep  2 09:45:00 1997
  Tue Sep  2 10:00:00 1997
  Tue Sep  2 10:15:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  2 09:15:00 1997
       Tue Sep  2 09:15:00 1997
recur: Tue Sep  2 09:30:00 1997
       Tue Sep  2 09:30:00 1997
recur: Tue Sep  2 09:45:00 1997
       Tue Sep  2 09:45:00 1997
recur: Tue Sep  2 10:00:00 1997
       Tue Sep  2 10:00:00 1997
recur: Tue Sep  2 10:15:00 1997
       Tue Sep  2 10:15:00 1997
ok 307 -    expecting total of 6 events
ok 308 - Every hour and a half for 4 occurrences:


#### Every hour and a half for 4 occurrences:
#### FREQ=MINUTELY;COUNT=4;INTERVAL=90
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  2 10:30:00 1997
  Tue Sep  2 12:00:00 1997
  Tue Sep  2 13:30:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  2 10:30:00 1997
       Tue Sep  2 10:30:00 1997
recur: Tue Sep  2 12:00:00 1997
       Tue Sep  2 12:00:00 1997
recur: Tue Sep  2 13:30:00 1997
       Tue Sep  2 13:30:00 1997
ok 309 -    expecting total of 4 events
ok 310 - Every 20 minutes from 9:00 AM to 4:40 PM every day:


#### Every 20 minutes from 9:00 AM to 4:40 PM every day:
#### FREQ=DAILY;COUNT=20;BYMINUTE=0,20,40;BYHOUR=9,10,11,12,13,14,15,16
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  2 09:20:00 1997
  Tue Sep  2 09:40:00 1997
  Tue Sep  2 10:00:00 1997
  Tue Sep  2 10:20:00 1997
  Tue Sep  2 10:40:00 1997
  Tue Sep  2 11:00:00 1997
  Tue Sep  2 11:20:00 1997
  Tue Sep  2 11:40:00 1997
  Tue Sep  2 12:00:00 1997
  Tue Sep  2 12:20:00 1997
  Tue Sep  2 12:40:00 1997
  Tue Sep  2 13:00:00 1997
  Tue Sep  2 13:20:00 1997
  Tue Sep  2 13:40:00 1997
  Tue Sep  2 14:00:00 1997
  Tue Sep  2 14:20:00 1997
  Tue Sep  2 14:40:00 1997
  Tue Sep  2 15:00:00 1997
  Tue Sep  2 15:20:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  2 09:20:00 1997
       Tue Sep  2 09:20:00 1997
recur: Tue Sep  2 09:40:00 1997
       Tue Sep  2 09:40:00 1997
recur: Tue Sep  2 10:00:00 1997
       Tue Sep  2 10:00:00 1997
recur: Tue Sep  2 10:20:00 1997
       Tue Sep  2 10:20:00 1997
recur: Tue Sep  2 10:40:00 1997
       Tue Sep  2 10:40:00 1997
recur: Tue Sep  2 11:00:00 1997
       Tue Sep  2 11:00:00 1997
recur: Tue Sep  2 11:20:00 1997
       Tue Sep  2 11:20:00 1997
recur: Tue Sep  2 11:40:00 1997
       Tue Sep  2 11:40:00 1997
recur: Tue Sep  2 12:00:00 1997
       Tue Sep  2 12:00:00 1997
recur: Tue Sep  2 12:20:00 1997
       Tue Sep  2 12:20:00 1997
recur: Tue Sep  2 12:40:00 1997
       Tue Sep  2 12:40:00 1997
recur: Tue Sep  2 13:00:00 1997
       Tue Sep  2 13:00:00 1997
recur: Tue Sep  2 13:20:00 1997
       Tue Sep  2 13:20:00 1997
recur: Tue Sep  2 13:40:00 1997
       Tue Sep  2 13:40:00 1997
recur: Tue Sep  2 14:00:00 1997
       Tue Sep  2 14:00:00 1997
recur: Tue Sep  2 14:20:00 1997
       Tue Sep  2 14:20:00 1997
recur: Tue Sep  2 14:40:00 1997
       Tue Sep  2 14:40:00 1997
recur: Tue Sep  2 15:00:00 1997
       Tue Sep  2 15:00:00 1997
recur: Tue Sep  2 15:20:00 1997
       Tue Sep  2 15:20:00 1997
ok 311 -    expecting total of 20 events
ok 312 - Every 20 minutes from 9:00 AM to 4:40 PM every day:


#### Every 20 minutes from 9:00 AM to 4:40 PM every day:
#### FREQ=MINUTELY;COUNT=20;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16
#### Tue Sep  2 09:00:00 1997

  Tue Sep  2 09:00:00 1997
  Tue Sep  2 09:20:00 1997
  Tue Sep  2 09:40:00 1997
  Tue Sep  2 10:00:00 1997
  Tue Sep  2 10:20:00 1997
  Tue Sep  2 10:40:00 1997
  Tue Sep  2 11:00:00 1997
  Tue Sep  2 11:20:00 1997
  Tue Sep  2 11:40:00 1997
  Tue Sep  2 12:00:00 1997
  Tue Sep  2 12:20:00 1997
  Tue Sep  2 12:40:00 1997
  Tue Sep  2 13:00:00 1997
  Tue Sep  2 13:20:00 1997
  Tue Sep  2 13:40:00 1997
  Tue Sep  2 14:00:00 1997
  Tue Sep  2 14:20:00 1997
  Tue Sep  2 14:40:00 1997
  Tue Sep  2 15:00:00 1997
  Tue Sep  2 15:20:00 1997
recur: Tue Sep  2 09:00:00 1997
       Tue Sep  2 09:00:00 1997
recur: Tue Sep  2 09:20:00 1997
       Tue Sep  2 09:20:00 1997
recur: Tue Sep  2 09:40:00 1997
       Tue Sep  2 09:40:00 1997
recur: Tue Sep  2 10:00:00 1997
       Tue Sep  2 10:00:00 1997
recur: Tue Sep  2 10:20:00 1997
       Tue Sep  2 10:20:00 1997
recur: Tue Sep  2 10:40:00 1997
       Tue Sep  2 10:40:00 1997
recur: Tue Sep  2 11:00:00 1997
       Tue Sep  2 11:00:00 1997
recur: Tue Sep  2 11:20:00 1997
       Tue Sep  2 11:20:00 1997
recur: Tue Sep  2 11:40:00 1997
       Tue Sep  2 11:40:00 1997
recur: Tue Sep  2 12:00:00 1997
       Tue Sep  2 12:00:00 1997
recur: Tue Sep  2 12:20:00 1997
       Tue Sep  2 12:20:00 1997
recur: Tue Sep  2 12:40:00 1997
       Tue Sep  2 12:40:00 1997
recur: Tue Sep  2 13:00:00 1997
       Tue Sep  2 13:00:00 1997
recur: Tue Sep  2 13:20:00 1997
       Tue Sep  2 13:20:00 1997
recur: Tue Sep  2 13:40:00 1997
       Tue Sep  2 13:40:00 1997
recur: Tue Sep  2 14:00:00 1997
       Tue Sep  2 14:00:00 1997
recur: Tue Sep  2 14:20:00 1997
       Tue Sep  2 14:20:00 1997
recur: Tue Sep  2 14:40:00 1997
       Tue Sep  2 14:40:00 1997
recur: Tue Sep  2 15:00:00 1997
       Tue Sep  2 15:00:00 1997
recur: Tue Sep  2 15:20:00 1997
       Tue Sep  2 15:20:00 1997
ok 313 -    expecting total of 20 events
ok 314 - An example where the days generated makes a difference because of WKST:


#### An example where the days generated makes a difference because of WKST:
#### FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
#### Tue Aug  5 09:00:00 1997

  Tue Aug  5 09:00:00 1997
  Sun Aug 10 09:00:00 1997
  Tue Aug 19 09:00:00 1997
  Sun Aug 24 09:00:00 1997
recur: Tue Aug  5 09:00:00 1997
       Tue Aug  5 09:00:00 1997
recur: Sun Aug 10 09:00:00 1997
       Sun Aug 10 09:00:00 1997
recur: Tue Aug 19 09:00:00 1997
       Tue Aug 19 09:00:00 1997
recur: Sun Aug 24 09:00:00 1997
       Sun Aug 24 09:00:00 1997
ok 315 -    expecting total of 4 events
ok 316 - An example where the days generated makes a difference because of WKST. Changing only WKST from MO to SU yields different results...


#### An example where the days generated makes a difference because of WKST. Changing only WKST from MO to SU yields different results...
#### FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
#### Tue Aug  5 09:00:00 1997

  Tue Aug  5 09:00:00 1997
  Sun Aug 10 09:00:00 1997
  Tue Aug 19 09:00:00 1997
  Sun Aug 24 09:00:00 1997
recur: Tue Aug  5 09:00:00 1997
       Tue Aug  5 09:00:00 1997
recur: Sun Aug 10 09:00:00 1997
       Sun Aug 10 09:00:00 1997
recur: Tue Aug 19 09:00:00 1997
       Tue Aug 19 09:00:00 1997
recur: Sun Aug 24 09:00:00 1997
       Sun Aug 24 09:00:00 1997
ok 317 -    expecting total of 4 events
ok 318 - Repeat every tuesday and wednesday starting 2 April 2002


#### Repeat every tuesday and wednesday starting 2 April 2002
#### FREQ=WEEKLY;COUNT=6;BYDAY=TU,WE
#### Tue Apr  2 11:45:00 2002

  Tue Apr  2 11:45:00 2002
  Wed Apr  3 11:45:00 2002
  Tue Apr  9 11:45:00 2002
  Wed Apr 10 11:45:00 2002
  Tue Apr 16 11:45:00 2002
  Wed Apr 17 11:45:00 2002
recur: Tue Apr  2 11:45:00 2002
       Tue Apr  2 11:45:00 2002
recur: Wed Apr  3 11:45:00 2002
       Wed Apr  3 11:45:00 2002
recur: Tue Apr  9 11:45:00 2002
       Tue Apr  9 11:45:00 2002
recur: Wed Apr 10 11:45:00 2002
       Wed Apr 10 11:45:00 2002
recur: Tue Apr 16 11:45:00 2002
       Tue Apr 16 11:45:00 2002
recur: Wed Apr 17 11:45:00 2002
       Wed Apr 17 11:45:00 2002
ok 319 -    expecting total of 6 events
ok 320 - Use count=1 to repeat zero times.


#### Use count=1 to repeat zero times.
#### FREQ=DAILY;COUNT=1
#### Tue Apr  2 11:45:00 2002

  Tue Apr  2 11:45:00 2002
recur: Tue Apr  2 11:45:00 2002
       Tue Apr  2 11:45:00 2002
ok 321 -    expecting total of 1 events
ok 322 - Use EXDATE to eliminate the base event


#### Use EXDATE to eliminate the base event
#### FREQ=DAILY;COUNT=1
#### Tue Apr  2 11:45:00 2002

  Tue Apr  2 11:45:00 2002
ok 323 -    expecting total of 0 events
ok 324 - Every Day in January, except saturday and sunday, using 2 EXRULEs. (NOT IMPLEMENTED)


#### Every Day in January, except saturday and sunday, using 2 EXRULEs. (NOT IMPLEMENTED)
#### FREQ=DAILY;UNTIL=20020201T000000Z
#### Tue Jan  1 09:00:00 2002

  Tue Jan  1 09:00:00 2002
  Wed Jan  2 09:00:00 2002
  Thu Jan  3 09:00:00 2002
  Fri Jan  4 09:00:00 2002
  Sat Jan  5 09:00:00 2002
  Sun Jan  6 09:00:00 2002
  Mon Jan  7 09:00:00 2002
  Tue Jan  8 09:00:00 2002
  Wed Jan  9 09:00:00 2002
  Thu Jan 10 09:00:00 2002
  Fri Jan 11 09:00:00 2002
  Sat Jan 12 09:00:00 2002
  Sun Jan 13 09:00:00 2002
  Mon Jan 14 09:00:00 2002
  Tue Jan 15 09:00:00 2002
  Wed Jan 16 09:00:00 2002
  Thu Jan 17 09:00:00 2002
  Fri Jan 18 09:00:00 2002
  Sat Jan 19 09:00:00 2002
  Sun Jan 20 09:00:00 2002
  Mon Jan 21 09:00:00 2002
  Tue Jan 22 09:00:00 2002
  Wed Jan 23 09:00:00 2002
  Thu Jan 24 09:00:00 2002
  Fri Jan 25 09:00:00 2002
  Sat Jan 26 09:00:00 2002
  Sun Jan 27 09:00:00 2002
  Mon Jan 28 09:00:00 2002
  Tue Jan 29 09:00:00 2002
  Wed Jan 30 09:00:00 2002
  Thu Jan 31 09:00:00 2002
recur: Tue Jan  1 09:00:00 2002
       Tue Jan  1 09:00:00 2002
recur: Wed Jan  2 09:00:00 2002
       Wed Jan  2 09:00:00 2002
recur: Thu Jan  3 09:00:00 2002
       Thu Jan  3 09:00:00 2002
recur: Fri Jan  4 09:00:00 2002
       Fri Jan  4 09:00:00 2002
recur: Mon Jan  7 09:00:00 2002
       Mon Jan  7 09:00:00 2002
recur: Tue Jan  8 09:00:00 2002
       Tue Jan  8 09:00:00 2002
recur: Wed Jan  9 09:00:00 2002
       Wed Jan  9 09:00:00 2002
recur: Thu Jan 10 09:00:00 2002
       Thu Jan 10 09:00:00 2002
recur: Fri Jan 11 09:00:00 2002
       Fri Jan 11 09:00:00 2002
recur: Sat Jan 12 09:00:00 2002
       Sat Jan 12 09:00:00 2002
recur: Sun Jan 13 09:00:00 2002
       Sun Jan 13 09:00:00 2002
recur: Mon Jan 14 09:00:00 2002
       Mon Jan 14 09:00:00 2002
recur: Tue Jan 15 09:00:00 2002
       Tue Jan 15 09:00:00 2002
recur: Wed Jan 16 09:00:00 2002
       Wed Jan 16 09:00:00 2002
recur: Thu Jan 17 09:00:00 2002
       Thu Jan 17 09:00:00 2002
recur: Fri Jan 18 09:00:00 2002
       Fri Jan 18 09:00:00 2002
recur: Sat Jan 19 09:00:00 2002
       Sat Jan 19 09:00:00 2002
recur: Sun Jan 20 09:00:00 2002
       Sun Jan 20 09:00:00 2002
recur: Mon Jan 21 09:00:00 2002
       Mon Jan 21 09:00:00 2002
recur: Tue Jan 22 09:00:00 2002
       Tue Jan 22 09:00:00 2002
recur: Wed Jan 23 09:00:00 2002
       Wed Jan 23 09:00:00 2002
recur: Thu Jan 24 09:00:00 2002
       Thu Jan 24 09:00:00 2002
recur: Fri Jan 25 09:00:00 2002
       Fri Jan 25 09:00:00 2002
recur: Sat Jan 26 09:00:00 2002
       Sat Jan 26 09:00:00 2002
recur: Sun Jan 27 09:00:00 2002
       Sun Jan 27 09:00:00 2002
recur: Mon Jan 28 09:00:00 2002
       Mon Jan 28 09:00:00 2002
recur: Tue Jan 29 09:00:00 2002
       Tue Jan 29 09:00:00 2002
recur: Wed Jan 30 09:00:00 2002
       Wed Jan 30 09:00:00 2002
recur: Thu Jan 31 09:00:00 2002
       Thu Jan 31 09:00:00 2002
not ok 325 -    expecting total of 23 events
# test failed: ""
#          at: regression-recur.c:191
#      got: 29
# expected: 23

########## Test parameter bug                       (11) ##########
ok 326 - icalparser_parse_string()
not ok 327 - parsed matches original
# test failed: ""
#          at: regression.c:1121
#      got: BEGIN:VEVENT
RRULE;X-EVOLUTION-ENDDATE=20030209T081500:FREQ=DAILY;COUNT=10;INTERVAL=6
END:VEVENT

# expected: BEGIN:VEVENT
RRULE;X-EVOLUTION-ENDDATE=20030209T081500:FREQ=DAILY;COUNT=10;INTERVAL=6
END:VEVENT


BEGIN:VEVENT
RRULE;X-EVOLUTION-ENDDATE=20030209T081500:FREQ=DAILY;COUNT=10;INTERVAL=6
END:VEVENT


ok 328 - no parse errors
ok 329 - get RRULE property
FREQ=DAILY;COUNT=10;INTERVAL=6

########## Test Array Expansion                     (12) ##########
Start Sun Jul  4 03:03:05 1999
i=0  Mon Jul  5 03:03:05 1999

i=1  Wed Jul  7 03:03:05 1999

i=2  Mon Jul 12 03:03:05 1999

i=3  Wed Jul 14 03:03:05 1999

i=4  Mon Jul 19 03:03:05 1999

ok 330 - Get an array of 5 items

########## Test Free/Busy lists                     (13) ##########
ok 331 - open ../../test-data/spanlist.ics
Restricted spanlist
#01 1 start: Thu Jan  1 00:00:00 1998
      end  : Thu Jan  1 01:00:00 1998
#02 0 start: Thu Jan  1 01:00:00 1998
      end  : Fri Jan  2 01:00:00 1998
#03 1 start: Fri Jan  2 01:00:00 1998
      end  : Sat Jan  3 02:00:00 1998
#04 0 start: Sat Jan  3 02:00:00 1998
      end  : Sat Jan  3 03:00:00 1998
#05 1 start: Sat Jan  3 03:00:00 1998
      end  : Sat Jan  3 04:00:00 1998
#06 0 start: Sat Jan  3 04:00:00 1998
      end  : Sun Jan  4 04:00:00 1998
#07 1 start: Sun Jan  4 04:00:00 1998
      end  : Mon Jan  5 05:00:00 1998
#08 0 start: Mon Jan  5 05:00:00 1998
      end  : Tue Jan  6 06:00:00 1998
#09 1 start: Tue Jan  6 06:00:00 1998
      end  : Tue Jan  6 07:00:00 1998
ok 332 - Next Free time start 19970801T120000
ok 333 - Next Free time end   19980101T000000
ok 334 - Next Free time start 19980101T010000
ok 335 - Next Free time end   19980102T010000
BEGIN:VFREEBUSY
DTSTART:19980101T000000Z
DTEND:19980108T000000Z
DTSTAMP:20090723T183614
ORGANIZER:a@foo.com
ATTENDEE:b@foo.com
FREEBUSY;FBTYPE=BUSY:19980101T000000Z/19980101T010000Z
FREEBUSY;FBTYPE=BUSY:19980102T010000Z/19980103T020000Z
FREEBUSY;FBTYPE=BUSY:19980103T030000Z/19980103T040000Z
FREEBUSY;FBTYPE=BUSY:19980104T040000Z/19980105T050000Z
FREEBUSY;FBTYPE=BUSY:19980106T060000Z/19980106T070000Z
END:VFREEBUSY

ok 336 - Calculating freebusy hourly matrix
100000000000000000000000
011111111111111111111111
110100000000000000000000
000011111111111111111111
111110000000000000000000
000000100000000000000000
000000000000000000000000


ok 337 - Calculating daily freebusy matrix
ok 338 - Checking freebusy validity
1121110


Unrestricted spanlist
ok 339 - add 19970324T120000Z to spanlist
Restricted spanlist
#01 0 start: Mon Mar 24 12:00:00 1997
      end  : Thu Jan  1 00:00:00 1998
#02 1 start: Thu Jan  1 00:00:00 1998
      end  : Thu Jan  1 01:00:00 1998
#03 0 start: Thu Jan  1 01:00:00 1998
      end  : Fri Jan  2 01:00:00 1998
#04 1 start: Fri Jan  2 01:00:00 1998
      end  : Sat Jan  3 02:00:00 1998
#05 0 start: Sat Jan  3 02:00:00 1998
      end  : Sat Jan  3 03:00:00 1998
#06 1 start: Sat Jan  3 03:00:00 1998
      end  : Sat Jan  3 04:00:00 1998
#07 0 start: Sat Jan  3 04:00:00 1998
      end  : Sun Jan  4 04:00:00 1998
#08 1 start: Sun Jan  4 04:00:00 1998
      end  : Mon Jan  5 05:00:00 1998
#09 0 start: Mon Jan  5 05:00:00 1998
      end  : Tue Jan  6 06:00:00 1998
#10 1 start: Tue Jan  6 06:00:00 1998
      end  : Tue Jan  6 07:00:00 1998
#11 0 start: Tue Jan  6 07:00:00 1998
      end  : Tue Jan  6 07:00:00 1998
ok 340 - Next Free time start 19980101T010000
ok 341 - Next Free time end   19980102T010000
ok 342 - Calculating VFREEBUSY component
BEGIN:VFREEBUSY
DTSTART:19970324T120000Z
DTEND:00000000T000000
DTSTAMP:20090723T183614
ORGANIZER:a@foo.com
ATTENDEE:b@foo.com
FREEBUSY;FBTYPE=BUSY:19980101T000000Z/19980101T010000Z
FREEBUSY;FBTYPE=BUSY:19980102T010000Z/19980103T020000Z
FREEBUSY;FBTYPE=BUSY:19980103T030000Z/19980103T040000Z
FREEBUSY;FBTYPE=BUSY:19980104T040000Z/19980105T050000Z
FREEBUSY;FBTYPE=BUSY:19980106T060000Z/19980106T070000Z
END:VFREEBUSY

ok 343 - Calculating spanlist from generated VFREEBUSY component
#01 0 start: Thu Jan  1 00:00:00 1998
      end  : Thu Jan  1 01:00:00 1998
#02 0 start: Fri Jan  2 01:00:00 1998
      end  : Sat Jan  3 02:00:00 1998
#03 0 start: Sat Jan  3 03:00:00 1998
      end  : Sat Jan  3 04:00:00 1998
#04 0 start: Sun Jan  4 04:00:00 1998
      end  : Mon Jan  5 05:00:00 1998
#05 0 start: Tue Jan  6 06:00:00 1998
      end  : Tue Jan  6 07:00:00 1998

########## Test Overlaps                            (14) ##########
not ok 344 - TODO find overlaps 1
# test failed: "(cset != NULL)"
#          at: regression.c:1908
not ok 345 - TODO find overlaps 1
# test failed: "cset != NULL"
#          at: regression.c:1925
not ok 346 - TODO find overlaps 1
# test failed: "cset != NULL"
#          at: regression.c:1939

########## Test Span                                (15) ##########
span-->973378800, 973382400
#00 start: 2000-11-04 23:00:00 Z
    end  : 2000-11-05 00:00:00 Z
span-->973353600, 973357200
#01 start: 2000-11-04 16:00:00 Z
    end  : 2000-11-04 17:00:00 Z
not ok 347 - America/Los_Angeles
# test failed: ""
#          at: regression-component.c:430
#      got: 973353600
# expected: 973407600
span-->973378800, 973382400
#02 start: 2000-11-04 23:00:00 Z
    end  : 2000-11-05 00:00:00 Z
ok 348 - floating time
span-->973364400, 973368000
#03 start: 2000-11-04 19:00:00 Z
    end  : 2000-11-04 20:00:00 Z
not ok 349 - America/New_York
# test failed: ""
#          at: regression-component.c:467
#      got: 973364400
# expected: 973396800
span-->973364400, 973357200
#04 start: 2000-11-04 19:00:00 Z
    end  : 2000-11-04 17:00:00 Z
not ok 350 - America/New_York
# test failed: ""
#          at: regression-component.c:490
#      got: 973364400
# expected: 973396800
span-->973353600, 973355400
#05 start: 2000-11-04 16:00:00 Z
    end  : 2000-11-04 16:30:00 Z
not ok 351 - America/Los_Angeles w/ duration
# test failed: ""
#          at: regression-component.c:513
#      got: 973355400
# expected: 973409400
span-->0, 0
#06 start: (empty)
    end  : (empty)
ok 352 - null span
span-->973296000, 973382399
#07 start: 2000-11-04 00:00:00 Z
    end  : 2000-11-04 23:59:59 Z
ok 353 - UTC
ok 354 - UTC #2
span-->973296000, 973468799
#08 start: 2000-11-04 00:00:00 Z
    end  : 2000-11-05 23:59:59 Z
span-->973296000, 973382399
#09 start: 2000-11-04 00:00:00 Z
    end  : 2000-11-04 23:59:59 Z
ok 355 - start date only

########## Test Gauge SQL                           (16) ##########
ok 356 - SELECT DTSTART,DTEND,COMMENT FROM VEVENT,VTODO WHERE VEVENT.SUMMARY = 'Bongoa' AND SEQUENCE < 5
--- Select ---
DTSTART 
DTEND 
COMMENT 
--- From ---
VEVENT
VTODO
--- Where ---
VEVENT SUMMARY 20078 Bongoa
1 SEQUENCE 20080 5
ok 357 - SELECT * FROM VEVENT,VTODO WHERE VEVENT.SUMMARY = 'Bongoa' AND SEQUENCE < 5 OR METHOD != 'CREATE'
--- Select ---
ANY 
--- From ---
VEVENT
VTODO
--- Where ---
VEVENT SUMMARY 20078 Bongoa
1 SEQUENCE 20080 5
2 METHOD 20079 CREATE
ok 358 - SELECT * FROM VEVENT WHERE SUMMARY == 'BA301'
--- Select ---
ANY 
--- From ---
VEVENT
--- Where ---
SUMMARY 20078 BA301
ok 359 - SELECT * FROM VEVENT WHERE SUMMARY == 'BA301'
--- Select ---
ANY 
--- From ---
VEVENT
--- Where ---
SUMMARY 20078 BA301
ok 360 - SELECT * FROM VEVENT WHERE LOCATION == '104 Forum'
--- Select ---
ANY 
--- From ---
VEVENT
--- Where ---
LOCATION 20078 104 Forum

########## Test Gauge Compare                       (17) ##########
ok 361 - SELECT * FROM VEVENT WHERE DTSTART = '20000101T000002'
ok 362 - compare
ok 363 - SELECT * FROM VEVENT WHERE DTSTART = '20000101T000001'

ok 364 - compare
ok 365 - SELECT * FROM VEVENT WHERE DTSTART != '20000101T000003'

ok 366 - compare
ok 367 - SELECT * FROM VEVENT WHERE DTSTART < '20000101T000003'
ok 368 - compare
ok 369 - SELECT * FROM VEVENT WHERE DTSTART < '20000101T000002'

ok 370 - compare
ok 371 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000001'

ok 372 - compare
ok 373 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000002'

ok 374 - compare
ok 375 - SELECT * FROM VEVENT WHERE DTSTART >= '20000101T000002'

ok 376 - compare
ok 377 - SELECT * FROM VEVENT WHERE DTSTART >= '20000101T000003'

ok 378 - compare
ok 379 - SELECT * FROM VEVENT WHERE DTSTART <= '20000101T000002'

ok 380 - compare
ok 381 - SELECT * FROM VEVENT WHERE DTSTART <= '20000101T000001'

ok 382 - compare
ok 383 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000000' and DTSTART < '20000103T000000'
ok 384 - compare
ok 385 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000000' and DTSTART < '20000102T000000'
ok 386 - compare
ok 387 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000000' or DTSTART < '20000102T000000'
ok 388 - compare
ok 389 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000000' and DTSTART < '20000103T000000'
ok 390 - compare
ok 391 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000000' and DTSTART < '20000102T000000'
ok 392 - compare
ok 393 - SELECT * FROM VEVENT WHERE DTSTART > '20000101T000000' or DTSTART < '20000102T000000'
ok 394 - compare
ok 395 - SELECT * FROM VEVENT WHERE VALARM.DTSTART = '20000101T120000'
ok 396 - compare
ok 397 - SELECT * FROM VEVENT WHERE COMMENT = 'foo'
ok 398 - compare
ok 399 - SELECT * FROM VEVENT WHERE COMMENT = 'foo' AND  VALARM.DTSTART = '20000101T120000'
ok 400 - compare
ok 401 - SELECT * FROM VEVENT WHERE COMMENT = 'bar' AND  VALARM.DTSTART = '20000101T120000'
ok 402 - compare
ok 403 - SELECT * FROM VEVENT WHERE COMMENT = 'bar' or  VALARM.DTSTART = '20000101T120000'
ok 404 - compare

########## Test File Set                            (18) ##########
ok 405 - icalgauge_new_from_sql()
ok 406 - icalfileset_new()
== No Selections 
Sat Jan  1 12:00:00 2000

Sun Jan  2 12:00:00 2000

Mon Jan  3 12:00:00 2000

Tue Jan  4 12:00:00 2000

Wed Jan  5 12:00:00 2000

Thu Jan  6 12:00:00 2000

Fri Jan  7 12:00:00 2000

Sat Jan  8 12:00:00 2000

Sun Jan  9 12:00:00 2000

Mon Jan 10 12:00:00 2000

ok 407 - icalfileset get components

== DTSTART > '20000103T120000Z' AND DTSTART <= '20000106T120000Z' 
Tue Jan  4 12:00:00 2000

Wed Jan  5 12:00:00 2000

Thu Jan  6 12:00:00 2000

ok 408 - icalfileset get components with gauge

########## Test File Set (Extended)                 (19) ##########
ok 409 - Opening output file
ok 410 - Parsing str2
ok 411 - Opening output file
ok 412 - Making clone of output file
ok 413 - Getting first event from clone
ok 414 - find DTSTART
ok 415 - find DTEND
ok 416 - Opening output file
ok 417 - Making clone of output file
ok 418 - Getting first event from clone
ok 419 - find DTSTART
ok 420 - find DTEND
ok 421 - Opening output file
ok 422 - Making clone of output file
ok 423 - Getting first event from clone
ok 424 - find DTSTART
ok 425 - find DTEND
ok 426 - Opening output file
ok 427 - Making clone of output file
ok 428 - Getting first event from clone
ok 429 - find DTSTART
ok 430 - find DTEND
ok 431 - Opening output file
ok 432 - Making clone of output file
ok 433 - Getting first event from clone
ok 434 - find DTSTART
ok 435 - find DTEND
ok 436 - Opening output file
ok 437 - Making clone of output file
ok 438 - Getting first event from clone
ok 439 - find DTSTART
ok 440 - find DTEND
ok 441 - Opening output file
ok 442 - Making clone of output file
ok 443 - Getting first event from clone
ok 444 - find DTSTART
ok 445 - find DTEND
ok 446 - Opening output file
ok 447 - Making clone of output file
ok 448 - Getting first event from clone
ok 449 - find DTSTART
ok 450 - find DTEND
ok 451 - Opening output file
ok 452 - Making clone of output file
ok 453 - Getting first event from clone
ok 454 - find DTSTART
ok 455 - find DTEND
ok 456 - Opening output file
1 DTSTART;TZID=US-Eastern:20090123T183614
 DTEND;TZID=US-Eastern:20090123T193614

2 DTSTART;TZID=US-Eastern:20090223T183614
 DTEND;TZID=US-Eastern:20090223T193614

3 DTSTART;TZID=US-Eastern:20090323T183614
 DTEND;TZID=US-Eastern:20090323T193614

4 DTSTART;TZID=US-Eastern:20090423T183614
 DTEND;TZID=US-Eastern:20090423T193614

5 DTSTART;TZID=US-Eastern:20090523T183614
 DTEND;TZID=US-Eastern:20090523T193614

6 DTSTART;TZID=US-Eastern:20090623T183614
 DTEND;TZID=US-Eastern:20090623T193614

7 DTSTART;TZID=US-Eastern:20090723T183614
 DTEND;TZID=US-Eastern:20090723T193614

8 DTSTART;TZID=US-Eastern:20090823T183614
 DTEND;TZID=US-Eastern:20090823T193614

9 DTSTART;TZID=US-Eastern:20090923T183614
 DTEND;TZID=US-Eastern:20090923T193614

ok 457 - Opening output file
ok 458 - Opening output file

########## Test Dir Set                             (20) ##########
ok 459 - opening 'store' dirset
ok 460 - opening 'store-new' dirset

########## Test Dir Set (Extended)                  (21) ##########
ok 461 - Open dirset 'store'
ok 462 - Open fileset to duplicate 4 times
ok 463 - Creating complex Gauge

########## Test File Locks                          (22) ##########
..................................................t 'store'
ok 462 - Open fileset to duplicate 4 times
ok 463 - Creating complex Gauge

########## Test File Locks                          (22) ##########

Final: 101

########## Test X Props and Params                  (23) ##########
BEGIN:VEVENT
RRULE;X-EVOLUTION-ENDDATE=20030209T081500:FREQ=DAILY;COUNT=10;INTERVAL=6
X-COMMENT;X-FOO=BAR:Booga
END:VEVENT


ok 464 - icalparser_parse_string()
ok 465 - get RRULE property
FREQ=DAILY;COUNT=10;INTERVAL=6

########## Test Trigger                             (24) ##########
ok 466 - icalparser_parse_string()
not ok 467 - parsed triggers
# test failed: ""
#          at: regression.c:3105
#      got: BEGIN:VEVENT
TRIGGER;VALUE=DATE-TIME:19980403T120000
TRIGGER;VALUE=DURATION:-PT15M
TRIGGER;VALUE=DATE-TIME:19980403T120000
TRIGGER;VALUE=DURATION:-PT15M
END:VEVENT

# expected: BEGIN:VEVENT
TRIGGER;VALUE=DATE-TIME:19980403T120000
TRIGGER;VALUE=DURATION:-PT15M
TRIGGER;VALUE=DATE-TIME:19980403T120000
TRIGGER;VALUE=DURATION:-PT15M
END:VEVENT

value=DATE-TIME:19980403T120000
value=DURATION:-PT15M
value=DATE-TIME:19980403T120000
value=DURATION:-PT15M
not ok 468 - TRIGGER;VALUE=DATE-TIME:19970101T120000
# test failed: ""
#          at: regression.c:3127
#      got: TRIGGER;VALUE=DATE-TIME:19970101T120000

# expected: TRIGGER;VALUE=DATE-TIME:19970101T120000

not ok 469 - TRIGGER;VALUE=DURATION:P3DT3H50M45S
# test failed: ""
#          at: regression.c:3136
#      got: TRIGGER;VALUE=DURATION:P3DT3H50M45S

# expected: TRIGGER;VALUE=DURATION:P3DT3H50M45S

not ok 470 - TRIGGER;VALUE=DATE-TIME:19970101T120000
# test failed: ""
#          at: regression.c:3146
#      got: TRIGGER;VALUE=DATE-TIME:19970101T120000

# expected: TRIGGER;VALUE=DATE-TIME:19970101T120000

not ok 471 - TRIGGER;VALUE=DURATION:P3DT3H50M45S
# test failed: ""
#          at: regression.c:3157
#      got: TRIGGER;VALUE=DATE-TIME:P3DT3H50M45S

# expected: TRIGGER;VALUE=DURATION:P3DT3H50M45S

not ok 472 - TRIGGER;VALUE=DATE-TIME:19970101T120000
# test failed: ""
#          at: regression.c:3167
#      got: TRIGGER;VALUE=DURATION:19970101T120000

# expected: TRIGGER;VALUE=DATE-TIME:19970101T120000

not ok 473 - TRIGGER;VALUE=DURATION:P3DT3H50M45S
# test failed: ""
#          at: regression.c:3178
#      got: TRIGGER;VALUE=DURATION:P3DT3H50M45S

# expected: TRIGGER;VALUE=DURATION:P3DT3H50M45S

not ok 474 - TRIGGER;VALUE=DATE-TIME:19970101T120000
# test failed: ""
#          at: regression.c:3189
#      got: TRIGGER;VALUE=BINARY:19970101T120000

# expected: TRIGGER;VALUE=DATE-TIME:19970101T120000

not ok 475 - TRIGGER;VALUE=DURATION:P3DT3H50M45S
# test failed: ""
#          at: regression.c:3200
#      got: TRIGGER;VALUE=BINARY:P3DT3H50M45S

# expected: TRIGGER;VALUE=DURATION:P3DT3H50M45S


########## Test Restriction                         (25) ##########
ok 476 - icalrestriction_check() == 0

########## Test RDATE                               (26) ##########
not ok 477 - RDATE as DATE-TIME
# test failed: ""
#          at: regression.c:3224
#      got: RDATE;VALUE=DATE-TIME:19970101T120000

# expected: RDATE;VALUE=DATE-TIME:19970101T120000

not ok 478 - RDATE, as PERIOD
# test failed: ""
#          at: regression.c:3233
#      got: RDATE;VALUE=PERIOD:19970101T120000/PT3H10M15S

# expected: RDATE;VALUE=PERIOD:19970101T120000/PT3H10M15S

not ok 479 - RDATE, as DATE-TIME, VALUE=DATE-TIME
# test failed: ""
#          at: regression.c:3244
#      got: RDATE;VALUE=DATE-TIME:19970101T120000

# expected: RDATE;VALUE=DATE-TIME:19970101T120000

not ok 480 - RDATE, as PERIOD, VALUE=DATE-TIME
# test failed: ""
#          at: regression.c:3255
#      got: RDATE;VALUE=PERIOD:19970101T120000/PT3H10M15S

# expected: RDATE;VALUE=DATE-TIME:19970101T120000/PT3H10M15S

not ok 481 - RDATE, as DATE-TIME, VALUE=PERIOD
# test failed: ""
#          at: regression.c:3267
#      got: RDATE;VALUE=DATE-TIME:19970101T120000

# expected: RDATE;VALUE=PERIOD:19970101T120000

not ok 482 - RDATE, as PERIOD, VALUE=PERIOD
# test failed: ""
#          at: regression.c:3279
#      got: RDATE;VALUE=PERIOD:19970101T120000/PT3H10M15S

# expected: RDATE;VALUE=PERIOD:19970101T120000/PT3H10M15S

not ok 483 - RDATE, as DATE-TIME, VALUE=BINARY
# test failed: ""
#          at: regression.c:3291
#      got: RDATE;VALUE=DATE-TIME:19970101T120000

# expected: RDATE;VALUE=BINARY:19970101T120000

not ok 484 - RDAE, as PERIOD, VALUE=BINARY
# test failed: ""
#          at: regression.c:3303
#      got: RDATE;VALUE=PERIOD:19970101T120000/PT3H10M15S

# expected: RDATE;VALUE=BINARY:19970101T120000/PT3H10M15S


########## Test language binding                    (27) ##########
BEGIN:VEVENT
ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP:MAILTO:employee-A@host.com
COMMENT: Comment that 
 spans a line
COMMENT: Comment with "quotable" 'characters' and other 	 bad magic 
 things  Yeah.
DTSTART:19970101T120000
DTSTART:19970101T120000Z
DTSTART:19970101
DURATION:P3DT4H25M
FREEBUSY:19970101T120000/19970101T120000
FREEBUSY:19970101T120000/P3DT4H25M
END:VEVENT

ok 485 - icalparser_parse_string()
not ok 486 - parsed version with bad chars, etc
# test failed: ""
#          at: regression.c:3352
#      got: BEGIN:VEVENT
ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP:MAILTO:
 employee-A@host.com
COMMENT:Comment that spans a line
COMMENT:Comment with \"quotable\" 'characters' and other \t bad magic 
 things \f Yeah.
DTSTART:19970101T120000
DTSTART:19970101T120000Z
DTSTART;VALUE=DATE:19970101
DURATION:P3DT4H25M
FREEBUSY:19970101T120000/19970101T120000
FREEBUSY:19970101T120000/P3DT4H25M
END:VEVENT

# expected: BEGIN:VEVENT
ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP:MAILTO:
 employee-A@host.com
COMMENT: Comment that spans a line
COMMENT: Comment with \"quotable\" 'characters' and other \t bad magic 
 things \f Yeah.
DTSTART:19970101T120000
DTSTART:19970101T120000Z
DTSTART;VALUE=DATE:19970101
DURATION:P3DT4H25M
FREEBUSY:19970101T120000/19970101T120000
FREEBUSY:19970101T120000/P3DT4H25M
END:VEVENT

{  'name' :'ATTENDEE', 'value_type' :'CAL-ADDRESS', 'pid' :'0x809ab90', 'value':'MAILTO:employee-A@host.com', 'RSVP':'TRUE', 'ROLE':'REQ-PARTICIPANT', 'CUTYPE':'GROUP'}
{  'name' :'COMMENT', 'value_type' :'TEXT', 'pid' :'0x80997f0', 'value':'Comment that spans a line'}
{  'name' :'COMMENT', 'value_type' :'TEXT', 'pid' :'0x8099850', 'value':'Comment with \"quotable\" 'characters' and other \t bad magic things \f Yeah.'}
{  'name' :'DTSTART', 'value_type' :'DATE-TIME', 'pid' :'0x809a930', 'value':'19970101T120000'}
{  'name' :'DTSTART', 'value_type' :'DATE-TIME', 'pid' :'0x80997b0', 'value':'19970101T120000Z'}
{  'name' :'DTSTART', 'value_type' :'DATE', 'pid' :'0x809ab60', 'value':'19970101'}
{  'name' :'DURATION', 'value_type' :'DURATION', 'pid' :'0x809aa40', 'value':'P3DT4H25M'}
{  'name' :'FREEBUSY', 'value_type' :'PERIOD', 'pid' :'0x809be10', 'value':'19970101T120000/19970101T120000'}
{  'name' :'FREEBUSY', 'value_type' :'PERIOD', 'pid' :'0x809be68', 'value':'19970101T120000/P3DT4H25M'}
not ok 487 - Set attendee parameter
# test failed: ""
#          at: regression.c:3376
#      got: ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL:MAILTO:
 employee-A@host.com

# expected: ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL:MAILTO:
 employee-A@host.com

not ok 488 - Set attendee parameter value
# test failed: ""
#          at: regression.c:3383
#      got: ATTENDEE;VALUE=TEXT;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL:
 mary@foo.org

# expected: ATTENDEE;VALUE=TEXT;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL:
 mary@foo.org


########## Test property parser                     (28) ##########
ok 489 - icalproperty_from_string(), ATTENDEE
ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP:MAILTO:
 employee-A@host.com

ok 490 - icalproperty_from_string(), simple DTSTART
DTSTART:19970101T120000Z


########## Test Action                              (29) ##########
ok 491 - icalparser_parse_string(), ACTIONS
not ok 492 - icalcomponent_as_ical_string()
# test failed: ""
#          at: regression.c:3060
#      got: BEGIN:VEVENT
ACTION:EMAIL
ACTION:PROCEDURE
ACTION:AUDIO
ACTION:FUBAR
END:VEVENT

# expected: BEGIN:VEVENT
ACTION:EMAIL
ACTION:PROCEDURE
ACTION:AUDIO
ACTION:FUBAR
END:VEVENT

BEGIN:VEVENT
ACTION:EMAIL
ACTION:PROCEDURE
ACTION:AUDIO
ACTION:FUBAR
END:VEVENT


ok 493 - ICAL_ACTION_EMAIL
ok 494 - ICAL_ACTION_PROCEDURE
ok 495 - ICAL_ACTION_AUDIO
ok 496 - ICAL_ACTION_X
ok 497 - ICAL_ACTION -> FUBAR

########## Test Value Parameter                     (30) ##########
ok 498 - icalparser_parse_string()
BEGIN:VEVENT
DTSTART;VALUE=DATE-TIME:19971123T123000
DTSTART;VALUE=DATE:19971123
DTSTART;VALUE=X:19971123T123000
END:VEVENT
ok 499 - icalproperty_get_value()
ok 500 - icalproperty_get_first_parameter()

########## Test X property                          (31) ##########
X-LIC-PROPERTY:This is a note

ok 501 - x-property is correct kind
ok 502 - icalproperty_get_x_name() works
not ok 503 - icalproperty_get_x() works
# test failed: ""
#          at: regression.c:3494
#      got: This is a note
# expected:  This is a note

########## Test X parameter                         (32) ##########
COMMENT;X-A=1;X-B=2:This is a note

ok 504 - COMMENT property
not ok 505 - COMMENT parses param
# test failed: ""
#          at: regression.c:3462
#      got: This is a note
# expected:  This is a note
COMMENT;X-A=1;X-B=2;X-LIES=no;X-LAUGHS=big;X-TRUTH=yes;X-HUMOUR=bad:This 
 is a note

ok 506 - Check X-LIES
ok 507 - Check X-LAUGHS
ok 508 - Check X-TRUTH
ok 509 - Check X-HUMOUR

########## Test request status                      (33) ##########
ok 510 - icalenum_num_to_reqstat(2,1)
ok 511 - icalenum_reqstat_major()
ok 512 - icalenum_reqstat_minor()
ok 513 - icalenum_reqstat_desc() -> 2.1
ok 514 - icalreqstattype_as_string()
ok 515 - icalreqstattype_as_string() w/ non standard description
ok 516 - icalenum_reqstat_major()
ok 517 - icalenum_reqstat_minor()
ok 518 - icalenum_reqstat_desc
2.1;Success but fallback taken  on one or more property  values.;booga
2.1;Success but fallback taken  on one or more property  values.;
2.1;Success but fallback taken  on one or more property  values.
2.1;Success but fallback taken  on one or more property  values.
ok 519 - st2 test again
ok 520 - st2 test #3
not ok 521 - icalproperty_new_from_string()
# test failed: ""
#          at: regression.c:1337
#      got: REQUEST-STATUS:2.1;Success but fallback taken  on one or more property  
 values.;

# expected: REQUEST-STATUS:2.1;Success but fallback taken  on one or more property  
 values.;booga

ok 522 - test unknown code
ok 523 - test malformed code

########## Test UTC-OFFSET                          (34) ##########
ok 524 - parse TZOOFSETFROM:-001608
TZOFFSETFROM:-1608


########## Test Values                              (35) ##########
ok 525 - icalvalue_new_caladdress()
ok 526 - icalvalue_set_caladdress()
ok 527 - icalvalue_as_ical_string()
ok 528 - icalvalue_new_clone()
ok 529 - icalvalue_new_boolean(1)
ok 530 - icalvalue_set_boolean(2)
ok 531 - icalvalue_as_ical_string()
ok 532 - icalvalue_new_clone()
ok 533 - icalvalue_new_x(test)
ok 534 - icalvalue_set_x(test2)
ok 535 - icalvalue_as_ical_string()
ok 536 - icalvalue_new_clone()
ok 537 - icalvalue_new_date()
ok 538 - icalvalue_set_date()
ok 539 - icalvalue_new_clone()
ok 540 - icalvalue_new(-1), Invalid type
ok 541 - ICAL_BOOLEAN_VALUE
ok 542 - ICAL_UTCOFFSET_VALUE
ok 543 - ICAL_RECUR_VALUE
ok 544 - ICAL_CALADDRESS_VALUE
ok 545 - ICAL_PERIOD_VALUE
ok 546 - ICAL_BINARY_VALUE
ok 547 - ICAL_TEXT_VALUE
ok 548 - ICAL_DURATION_VALUE
ok 549 - ICAL_INTEGER_VALUE
ok 550 - ICAL_URI_VALUE
ok 551 - ICAL_FLOAT_VALUE
ok 552 - ICAL_X_VALUE
ok 553 - ICAL_DATETIME_VALUE
ok 554 - ICAL_DATE_TIME
ok 555 - illegal recur value
ok 556 - illegal trigger value
ok 557 - illegal requeststatus value

########## Test Parameters                          (36) ##########
ok 558 - icalparameter_new_cn()
ok 559 - icalparameter_as_ical_string()
ok 560 - PARTSTAT_PARAMETER
ok 561 - PARTSTAT_ACCEPTED
ok 562 - ROLE_PARAMETER
ok 563 - ROLE_CHAIR
ok 564 - PARTSTAT_PARAMETER
ok 565 - PARTSTAT_X
ok 566 - X_PARAMETER
INDIVIDUAL
ok 567 - test paramter enums
RESOURCE
ok 568 - test paramter enums
BUSY
ok 569 - test paramter enums
NEEDS-ACTION
ok 570 - test paramter enums
NON-PARTICIPANT
ok 571 - test paramter enums
LESSEQUAL
ok 572 - test paramter enums
MIME-PARSE-ERROR
ok 573 - test paramter enums

########## Test Properties                          (37) ##########
Prop parameter: A Common Name 1
Prop parameter: A Common Name 2
Prop parameter: A Common Name 3
Prop parameter: A Common Name 4
ok 574 - fetching parameters
Prop value: Another Comment
ok 575 - icalproperty_get_comment()
As iCAL string:
 COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment

not ok 576 - icalproperty_as_ical_string()
# test failed: ""
#          at: regression.c:354
#      got: COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment

# expected: COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment

Clone:
 COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment

not ok 577 - icalproperty_new_clone()
# test failed: ""
#          at: regression.c:360
#      got: COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment

# expected: COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment

ok 578 - test icalproperty_new() with invalid type (-1)

########## Test Components                          (38) ##########
Original Component:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//RDU Software//NONSGML HandCal//EN
COMMENT;CN=A Common Name 1:A Comment
BEGIN:VEVENT
VERSION:2.0
DESCRIPTION:This is an event
COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment
X-LIC-ERROR;X-LIC-ERRORTYPE=COMPONENT-PARSE-ERROR:This is only a test
END:VEVENT
END:VCALENDAR


ok 579 - test icalcomponent_get_first_component()
Child Component:
BEGIN:VEVENT
VERSION:2.0
DESCRIPTION:This is an event
COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment
X-LIC-ERROR;X-LIC-ERRORTYPE=COMPONENT-PARSE-ERROR:This is only a test
END:VEVENT


not ok 580 - test results of child component
# test failed: ""
#          at: regression.c:494
#      got: BEGIN:VEVENT
VERSION:2.0
DESCRIPTION:This is an event
COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment
X-LIC-ERROR;X-LIC-ERRORTYPE=COMPONENT-PARSE-ERROR:This is only a test
END:VEVENT

# expected: BEGIN:VEVENT
VERSION:2.0
DESCRIPTION:This is an event
COMMENT;CN=A Common Name 1;CN=A Common Name 2;CN=A Common Name 3;CN=A 
 Common Name 4:Another Comment
X-LIC-ERROR;X-LIC-ERRORTYPE=COMPONENT-PARSE-ERROR:This is only a test
END:VEVENT


########## Test Convenience                         (39) ##########

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:19970801T120000
DTEND:19970801T130000
END:VEVENT
END:VCALENDAR

ok 581 - Start is 1997-08-01 12:00:00 (floating)
ok 582 - End is 1997-08-01 13:00:00 (floating)
ok 583 - Duration is 60 m

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:19970801T120000Z
DURATION:PT1H30M
END:VEVENT
END:VCALENDAR

ok 584 - Start is 1997-08-01 12:00:00 Z UTC
ok 585 - End is 1997-08-01 13:30:00 Z UTC
ok 586 - Duration is 90 m

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:19970801T120000
DTEND:19970801T130000
END:VEVENT
END:VCALENDAR

ok 587 - Start is 1997-08-01 12:00:00 (floating)
ok 588 - End is 1997-08-01 13:00:00 (floating)
ok 589 - Duration is 60 m

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:19970801T120000Z
DURATION:PT1H30M
END:VEVENT
END:VCALENDAR

ok 590 - Start is 1997-08-01 12:00:00 Z UTC
ok 591 - End is 1997-08-01 13:30:00 Z UTC
ok 592 - Duration is 90 m

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:19970801T120000Z
DTEND:19970801T133000Z
END:VEVENT
END:VCALENDAR

ok 593 - Start is 1997-08-01 12:00:00 Z UTC
ok 594 - End is 1997-08-01 13:30:00 Z UTC
ok 595 - Duration is 90 m

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:19970801T120000Z
DURATION:PT1H30M
END:VEVENT
END:VCALENDAR

ok 596 - Start is 1997-08-01 12:00:00 Z UTC
ok 597 - End is 1997-08-01 13:30:00 Z UTC
ok 598 - Duration is 90 m

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;TZID=/freeassociation.sourceforge.net/Tzfile/Europe/Rome:
 19970801T120000
END:VEVENT
END:VCALENDAR

not ok 599 - Start is 1997-08-01 12:00:00 /softwarestudio.org/Olson_20010626_2/Europe/Rome
# test failed: "(0 == strcmp("1997-08-01 12:00:00 /softwarestudio.org/Olson_20010626_2/Europe/Rome", ictt_as_string(icalcomponent_get_dtstart(c))))"
#          at: regression.c:2246
not ok 600 - End is 1997-08-01 13:30:00 /softwarestudio.org/Olson_20010626_2/Europe/Rome
# test failed: "(0 == strcmp("1997-08-01 13:30:00 /softwarestudio.org/Olson_20010626_2/Europe/Rome", ictt_as_string(icalcomponent_get_dtend(c))))"
#          at: regression.c:2248
ok 601 - Duration is 90 m

########## Test classify                            (40) ##########
ok 602 - opening file classify.ics
ok 603 - opening file calendar.ics
ok 604 - opening file incoming.ics
ok 605 - test two vcalendars for SEQUENCE with icalclassify()
ok 606 - #I1. New Request - parsing
ok 607 - expecting REQUEST-NEW
Test 1
Incoming:      #I1. New Request
Matched:       None
Classification: REQUEST-NEW

ok 608 - #I2. Reschedules C1 - parsing
ok 609 - expecting REQUEST-RESCHEDULE
Test 2
Incoming:      #I2. Reschedules C1
Matched:       #C1. Rescheduled by #I2 and updated by #I3
Classification: REQUEST-RESCHEDULE

ok 610 - #I3. Updates C1 - parsing
ok 611 - expecting REQUEST-UPDATE
Test 3
Incoming:      #I3. Updates C1
Matched:       #C1. Rescheduled by #I2 and updated by #I3
Classification: REQUEST-UPDATE

ok 612 - #I4: This is an obsolete request, otherwise identical to #I1 - parsing
ok 613 - expecting OBSOLETE
Test 4
Incoming:      #I4: This is an obsolete request, otherwise identical to #I1
Matched:       #C1. Rescheduled by #I2 and updated by #I3
Classification: OBSOLETE

ok 614 - #I5: User B is accepting A's request, #C2 - parsing
ok 615 - expecting REPLY-ACCEPT
Test 5
Incoming:      #I5: User B is accepting A's request, #C2
Matched:       #C2. The test user is the organizer.
Classification: REPLY-ACCEPT

ok 616 - #I6: User B's reply delegating to C, #C2 - parsing
ok 617 - expecting REPLY-DELEGATE
Test 6
Incoming:      #I6: User B's reply delegating to C, #C2
Matched:       #C2. The test user is the organizer.
Classification: REPLY-DELEGATE

ok 618 - #I7: User C's delegation to A, new event - parsing
ok 619 - expecting REQUEST-DELEGATE
Test 7
Incoming:      #I7: User C's delegation to A, new event
Matched:       None
Classification: REQUEST-DELEGATE

ok 620 - #I8: User C is rejecting A's request, #C2 - parsing
ok 621 - expecting REPLY-DECLINE
Test 8
Incoming:      #I8: User C is rejecting A's request, #C2
Matched:       #C2. The test user is the organizer.
Classification: REPLY-DECLINE

ok 622 - #I9: Crasher X is accepting A's request, #C2 - parsing
ok 623 - expecting REPLY-CRASHER-ACCEPT
Test 9
Incoming:      #I9: Crasher X is accepting A's request, #C2
Matched:       #C2. The test user is the organizer.
Classification: REPLY-CRASHER-ACCEPT

ok 624 - #I10: Crasher Y is declining  A's request, #C2 - parsing
ok 625 - expecting REPLY-CRASHER-DECLINE
Test 10
Incoming:      #I10: Crasher Y is declining  A's request, #C2
Matched:       #C2. The test user is the organizer.
Classification: REPLY-CRASHER-DECLINE

ok 626 - #I11: Cancel #c1 - parsing
ok 627 - expecting CANCEL-EVENT
Test 11
Incoming:      #I11: Cancel #c1
Matched:       #C1. Rescheduled by #I2 and updated by #I3
Classification: CANCEL-EVENT

not ok 628 - #I12. Counter to #C1. Changed DTEND to DURATION. - parsing
# test failed: ""
#          at: regression-classify.c:144
#      got: 66
# expected: 0
----- Component has errors ------- 
BEGIN:VCALENDAR
PRODID:-//ACME/DesktopCalendar//EN
METHOD:COUNTER
X-LIC-NOTE:#I12. Counter to #C1. Changed DTEND to DURATION.
X-LIC-EXPECT:COUNTER
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:19970611T190000Z
DTSTART:19970701T190000Z
DURATION:PT2H
ORGANIZER:Mailto:B@example.com
ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL;CN=C:Mailto:C@example.com
SUMMARY:Conference
COMMENT:I think the conference should be 2 hours long
UID:calsrv.example.com-873970198738777@example.com
SEQUENCE:1
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID-ITIP:Failed iTIP restrictions for 
 DTEND property. The component must not have both DURATION and DTEND
END:VEVENT
END:VCALENDAR
-----------------
ok 629 - expecting COUNTER
Test 12
Incoming:      #I12. Counter to #C1. Changed DTEND to DURATION.
Matched:       #C1. Rescheduled by #I2 and updated by #I3
Classification: COUNTER

ok 630 - #I13. New Publish - parsing
ok 631 - expecting PUBLISH-UPDATE
Test 13
Incoming:      #I13. New Publish
Matched:       None
Classification: PUBLISH-UPDATE

ok 632 - #I14. Publish Update - parsing
ok 633 - expecting PUBLISH-UPDATE
Test 14
Incoming:      #I14. Publish Update
Matched:       #C3. Publish
Classification: PUBLISH-UPDATE

ok 634 - #I15. Publish VFREEBUSY - parsing
ok 635 - expecting PUBLISH-FREEBUSY
Test 15
Incoming:      #I15. Publish VFREEBUSY
Matched:       None
Classification: PUBLISH-FREEBUSY


########## Test Iterators                           (41) ##########
ok 636 - iterate through VEVENTS in a component
ok 637 - iterate through remaining components
ok 638 - test if any components remain after deleting the rest

########## Test strings                             (42) ##########
foo\;bar\;bats
ok 639 - test encoding of 'foo;bar;bats'
foo\\\;b\nar\\\;ba\tts
ok 640 - test encoding of 'foo\\;b\nar\\;ba\tts'

########## Test Compare                             (43) ##########
ok 641 - compare value and clone
ok 642 - test compare of A and B results in LESS
ok 643 - test compare of B and A results in GREATER
ok 644 - test compare of caladdress A and B results in GREATER
ok 645 - test compare of 5 and 5 results in EQUAL
ok 646 - test compare of 5 and 10 results in LESS
ok 647 - test compare of 10 and 5 results in GREATER

########## Create Simple Component                  (44) ##########
ok 648 - create vcalendar component
ok 649 - version property added
ok 650 - bogus dtstart not found
BEGIN:VCALENDAR
VERSION:2.0
END:VCALENDAR


########## Create Components                        (45) ##########
not ok 651 - build large, complex component
# test failed: ""
#          at: regression-component.c:279
#      got: BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//RDU Software//NONSGML HandCal//EN
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:20020606T212449
RDATE;VALUE=PERIOD:20020606T212449/20020607T012809
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20020606T212449
RDATE;VALUE=PERIOD:20020606T212449/20020607T012809
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20020606T212449
UID:guid-1.host1.com
ORGANIZER;ROLE=CHAIR:mrbig@host.com
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE;CUTYPE=GROUP:employee-A@host.com
DESCRIPTION:Project XYZ Review Meeting
CATEGORIES:MEETING
CLASS:PRIVATE
CREATED:20020606T212449
SUMMARY:XYZ Project Review
DTSTART;TZID=America/New_York:20020606T212449
DTEND;TZID=America/New_York:20020606T212449
LOCATION:1CP Conference Room 4350
END:VEVENT
END:VCALENDAR

# expected: BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//RDU Software//NONSGML HandCal//EN
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:20020606T212449
RDATE;VALUE=PERIOD:20020606T212449/20020607T012809
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20020606T212449
RDATE;VALUE=PERIOD:20020606T212449/20020607T012809
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20020606T212449
UID:guid-1.host1.com
ORGANIZER;ROLE=CHAIR:mrbig@host.com
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE;CUTYPE=GROUP:employee-A@host.com
DESCRIPTION:Project XYZ Review Meeting
CATEGORIES:MEETING
CLASS:PRIVATE
CREATED:20020606T212449
SUMMARY:XYZ Project Review
DTSTART;TZID=America/New_York:20020606T212449
DTEND;TZID=America/New_York:20020606T212449
LOCATION:1CP Conference Room 4350
END:VEVENT
END:VCALENDAR

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//RDU Software//NONSGML HandCal//EN
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:20020606T212449
RDATE;VALUE=PERIOD:20020606T212449/20020607T012809
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20020606T212449
RDATE;VALUE=PERIOD:20020606T212449/20020607T012809
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20020606T212449
UID:guid-1.host1.com
ORGANIZER;ROLE=CHAIR:mrbig@host.com
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE;CUTYPE=GROUP:employee-A@host.com
DESCRIPTION:Project XYZ Review Meeting
CATEGORIES:MEETING
CLASS:PRIVATE
CREATED:20020606T212449
SUMMARY:XYZ Project Review
DTSTART;TZID=America/New_York:20020606T212449
DTEND;TZID=America/New_York:20020606T212449
LOCATION:1CP Conference Room 4350
END:VEVENT
END:VCALENDAR


########## Create Components with vaargs            (46) ##########
ok 652 - creating a complex vcalendar
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//RDU Software//NONSGML HandCal//EN
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:20090723T183615
RDATE;VALUE=PERIOD:20090723T183615/20090723T193615
TZOFFSETFROM:-0000
TZOFFSETTO:-0000
TZNAME:EST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20090723T183615
RDATE;VALUE=PERIOD:20090723T183615/20090723T193615
TZOFFSETFROM:-0000
TZOFFSETTO:-0000
TZNAME:EST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20090723T183615
UID:guid-1.host1.com
ORGANIZER;ROLE=CHAIR:mrbig@host.com
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE;CUTYPE=GROUP:employee-A@host.com
DESCRIPTION:Project XYZ Review Meeting
CATEGORIES:MEETING
CLASS:PUBLIC
CREATED:20090723T183615
SUMMARY:XYZ Project Review
DTSTART;TZID=America/New_York:20090723T183615
DTEND;TZID=America/New_York:20090723T183615
LOCATION:1CP Conference Room 4350
END:VEVENT
END:VCALENDAR


########## Test Memory                              (47) ##########
1: 0x80a5e10 1) When in the Course of human events,  
2: 0x80a7650 2) it becomes necessary for one people to dissolve the political bands which have connected them with another, 
3: 0x80a6700 3) and to assume among the powers of the earth, 
4: 0x80cbc60 4) the separate and equal station to which the Laws of Nature and of Nature's God entitle them, 
5: 0x80cc068 5) a decent respect to the opinions of mankind requires that they 
6: 0x80cc470 6) should declare the causes which impel them to the separation. 
7: 0x80c8e50 7) We hold these truths to be self-evident, 
8: 0x80c9258 8) that all men are created equal, 
Final: 1) When in the Course of human events, 2) it becomes necessary for one people to dissolve the political bands which have connected them with another, 3) and to assume among the powers of the earth, 4) the separate and equal station to which the Laws of Nature and of Nature's God entitle them, 5) a decent respect to the opinions of mankind requires that they 6) should declare the causes which impel them to the separation. 7) We hold these truths to be self-evident, 8) that all men are created equal, 
Final buffer size: 806
ok 653 - final buffer size == 806
Char-by-Char buffer: a
Char-by-Char buffer: ab
Char-by-Char buffer: abc
Char-by-Char buffer: abcd
Char-by-Char buffer: abcde
Char-by-Char buffer: abcdef
Char-by-Char buffer: abcdefg
Char-by-Char buffer: abcdefgh
Char-by-Char buffer: abcdefghi
Char-by-Char buffer: abcdefghij
Char-by-Char buffer: abcdefghija
Char-by-Char buffer: abcdefghijab
Char-by-Char buffer: abcdefghijabc
Char-by-Char buffer: abcdefghijabcd
Char-by-Char buffer: abcdefghijabcde
Char-by-Char buffer: abcdefghijabcdef
Char-by-Char buffer: abcdefghijabcdefg
Char-by-Char buffer: abcdefghijabcdefgh
Char-by-Char buffer: abcdefghijabcdefghi
Char-by-Char buffer: abcdefghijabcdefghij

########## Test Attachment                          (48) ##########
ok 654 - parse simple attachment
BEGIN:VEVENT
ATTACH:CID:jsmith.part3.960817T083000.xyzMain@host1.com
ATTACH:FMTTYPE=application/postscript;ftp:
 //xyzCorp.com/pub/reports/r-960812.ps
END:VEVENT

########## Test icalcalendar                        (49) ##########
ok 655 - Adding Component to dirset
ok 656 - Adding Clone Component to dirset
ok 657 - icalcalendar test

########## Test Dirset                              (50) ##########
ok 658 - opening 'store' dirset
ok 659 - opening 'store-new' dirset

########## Test vCal to iCal conversion             (51) ##########
ok 660 - Parsing ../../test-data/user-cal.vcf
ok 661 - Converting to ical component
BEGIN:VCALENDAR
X-COMMENT:This file was contributed by Ola Lundqvist 
 <olalu526@student.liu.se> 
PRODID:-//Softwarestudio.org//libical version 0.43//EN
VERSION:2.0
BEGIN:VEVENT
UID:20000511T125528-23888-500-1-494
SEQUENCE:0
DTSTART:20000530T150000
DTEND:20000530T170000
CREATED:20000524T125250Z
LAST-MODIFIED:20000524T125250Z
SUMMARY:Omphalic for ataraxia
CLASS:PUBLIC
PRIORITY:0
X-LIC-ERROR;X-LIC-ERRORTYPE=UNKNOWN-VCAL-PROP-ERROR:Unsupported vCal 
 property: ORGNAME
X-PILOTID:4441126
X-PILOTSTAT:0
END:VEVENT
BEGIN:VEVENT
UID:20000511T125528-23888-500-1-492
SEQUENCE:0
DTSTART:20000529T130000
DTEND:20000529T130000
CREATED:20000524T125250Z
LAST-MODIFIED:20000524T125250Z
SUMMARY:Eurphrates et filistu
CLASS:PUBLIC
PRIORITY:0
X-LIC-ERROR;X-LIC-ERRORTYPE=UNKNOWN-VCAL-PROP-ERROR:Unsupported vCal 
 property: ORGNAME
X-PILOTID:4441124
X-PILOTSTAT:0
END:VEVENT
BEGIN:VEVENT
UID:20000524T125250-1004-500-1-13
SEQUENCE:0
DTSTART:20000528T000000
DTEND:20000528T235900
CREATED:20000524T125250Z
LAST-MODIFIED:20000524T125250Z
SUMMARY:Calaphgyian\, napiform malefactors
CLASS:PUBLIC
PRIORITY:0
X-LIC-ERROR;X-LIC-ERRORTYPE=UNKNOWN-VCAL-PROP-ERROR:Unsupported vCal 
 property: ORGNAME
X-PILOTID:4441156
X-PILOTSTAT:0
END:VEVENT
BEGIN:VEVENT
UID:20000524T125250-1004-500-1-12
SEQUENCE:0
DTSTART:20000527T150000
DTEND:20000527T160000
CREATED:20000524T125250Z
LAST-MODIFIED:20000524T125250Z
SUMMARY:aphasiac puntildictus
CLASS:PUBLIC
PRIORITY:0
X-LIC-ERROR;X-LIC-ERRORTYPE=UNKNOWN-VCAL-PROP-ERROR:Unsupported vCal 
 property: ORGNAME
X-PILOTID:4441155
X-PILOTSTAT:0
END:VEVENT
END:VCALENDAR


########## Test UTF-8 Handling                      (52) ##########
not ok 662 - icalproperty_as_ical_string()
# test failed: ""
#          at: regression.c:385
#      got: DESCRIPTION:
 aáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaá
 óaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóa
 áóaáóaáóaáóaáóaáóaáóaáóaáóaá

# expected: DESCRIPTION:
 aáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaá
 óaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóaáóa
 áóaáóaáóaáóaáóaáóaáóaáóaáóaá



        Failed 77/662 tests, 88% okay

        Failed tests:
          
          2/23 2/24 2/26 2/27 2/28 2/29 2/32 2/47 2/48 2/50 2/51 2/52 2/53 2/56 2/71 2/72 2/74 2/75 2/76 2/77 2/80 2/95 2/96 2/98 2/99 2/100 2/101 2/104 2/119 2/120 2/122 2/123 2/124 2/125 
          8/209 8/210 
          10/325 
          11/327 
          14/344 14/345 14/346 
          15/347 15/349 15/350 15/351 
          24/467 24/468 24/469 24/470 24/471 24/472 24/473 24/474 24/475 
          26/477 26/478 26/479 26/480 26/481 26/482 26/483 26/484 
          27/486 27/487 27/488 
          29/492 
          31/503 
          32/505 
          33/521 
          37/576 37/577 
          38/580 
          39/599 39/600 
          40/628 
          45/651 
          52/662 
PASS: regression
Australia/Perth: day 297: first failed: libc 2009-10-25 12:00:00 dst 0 != libical 2009-10-25 13:00:00 dst 1
Australia/Eucla: day 297: first failed: libc 2009-10-25 12:00:00 dst 0 != libical 2009-10-25 13:00:00 dst 1
 *** Summary: 401 zones tested, 136 days failed, 146229 okay => 0% failed ***
FAIL: timezones
===============================================
1 of 2 tests failed
Please report to http://freeassociation.sf.net/
===============================================
make[3]: *** [check-TESTS] Error 1
make[3]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/test'
make[2]: *** [check-am] Error 2
make[2]: Target `check' not remade because of errors.
make[2]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src/test'
make[2]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src'
make[1]: *** [check-recursive] Error 1
make[1]: Target `check' not remade because of errors.
make[1]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/src'
Making check in examples
make[1]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/examples'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn/examples'
make[1]: Entering directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn'
make[1]: Leaving directory `/home/ronis/Project/notar/GNOME/garnome/svn/libical/work/main.d/libical-svn'
make: *** [check-recursive] Error 1
make: Target `check' not remade because of errors.
