From 037506f2055a4a8c4ac2e6da6043e3140ad7d0bb Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Fri, 23 Sep 2011 13:07:37 +1200 Subject: [PATCH] Add regression test for remote data load. --- .../tests/timezone/5020-updatecheck.result | 374 +++++++++++++++++- testing/tests/timezone/5020-updatecheck.test | 4 +- .../tests/timezone/5025-update-remote.result | 9 + .../tests/timezone/5025-update-remote.test | 11 + testing/tests/timezone/5030-get.result | 152 ++++++- 5 files changed, 537 insertions(+), 13 deletions(-) create mode 100644 testing/tests/timezone/5025-update-remote.result create mode 100644 testing/tests/timezone/5025-update-remote.test diff --git a/testing/tests/timezone/5020-updatecheck.result b/testing/tests/timezone/5020-updatecheck.result index e20f3a8b..4eafa2ca 100644 --- a/testing/tests/timezone/5020-updatecheck.result +++ b/testing/tests/timezone/5020-updatecheck.result @@ -1,6 +1,368 @@ -HTTP/1.1 200 OK -Date: Dow, 01 Jan 2000 00:00:00 GMT -Content-Length: 48 -Content-Type: text/plain - -Added 362 new zones and updated data for 5 zones \ No newline at end of file +Writing new zone for 'Europe/Budapest' +Writing new zone for 'Europe/Podgorica' +Writing new zone for 'Europe/Mariehamn' +Writing new zone for 'Europe/Copenhagen' +Writing new zone for 'Europe/Lisbon' +Writing new zone for 'Europe/Moscow' +Writing new zone for 'Europe/Vienna' +Writing new zone for 'Europe/Andorra' +Writing updated zone for 'Europe/Prague' +Writing new zone for 'Europe/Simferopol' +Writing new zone for 'Europe/Amsterdam' +Writing new zone for 'Europe/Minsk' +Writing new zone for 'Europe/Monaco' +Writing new zone for 'Europe/Zaporozhye' +Writing new zone for 'Europe/Sofia' +Writing new zone for 'Europe/Tirane' +Writing new zone for 'Europe/Kiev' +Writing new zone for 'Europe/Jersey' +Writing updated zone for 'Europe/Helsinki' +Writing new zone for 'Europe/Istanbul' +Writing new zone for 'Europe/Sarajevo' +Writing new zone for 'Europe/Zurich' +Writing new zone for 'Europe/Riga' +Writing new zone for 'Europe/Guernsey' +Writing new zone for 'Europe/Bucharest' +Writing new zone for 'Europe/Tallinn' +Writing new zone for 'Europe/Vatican' +Writing new zone for 'Europe/Berlin' +Writing new zone for 'Europe/Oslo' +Writing new zone for 'Europe/Stockholm' +Writing new zone for 'Europe/Belgrade' +Writing new zone for 'Europe/Ljubljana' +Writing new zone for 'Europe/Athens' +Writing new zone for 'Europe/Madrid' +Writing new zone for 'Europe/Gibraltar' +Writing new zone for 'Europe/Bratislava' +Writing new zone for 'Europe/Warsaw' +Writing new zone for 'Europe/Brussels' +Writing new zone for 'Europe/Uzhgorod' +Writing new zone for 'Europe/London' +Writing new zone for 'Europe/Volgograd' +Writing new zone for 'Europe/San_Marino' +Writing new zone for 'Europe/Dublin' +Writing new zone for 'Europe/Isle_of_Man' +Writing new zone for 'Europe/Rome' +Writing new zone for 'Europe/Vilnius' +Writing new zone for 'Europe/Skopje' +Writing new zone for 'Europe/Vaduz' +Writing new zone for 'Europe/Zagreb' +Writing new zone for 'Europe/Paris' +Writing new zone for 'Europe/Luxembourg' +Writing new zone for 'Europe/Kaliningrad' +Writing new zone for 'Europe/Nicosia' +Writing new zone for 'Europe/Chisinau' +Writing new zone for 'Europe/Malta' +Writing new zone for 'Europe/Samara' +Writing new zone for 'Atlantic/St_Helena' +Writing new zone for 'Atlantic/Madeira' +Writing new zone for 'Atlantic/Cape_Verde' +Writing new zone for 'Atlantic/Canary' +Writing new zone for 'Atlantic/Azores' +Writing new zone for 'Atlantic/Reykjavik' +Writing new zone for 'Atlantic/Faroe' +Writing new zone for 'Atlantic/Bermuda' +Writing new zone for 'Pacific/Norfolk' +Writing new zone for 'Pacific/Funafuti' +Writing new zone for 'Pacific/Tahiti' +Writing new zone for 'Pacific/Majuro' +Writing new zone for 'Pacific/Wake' +Writing new zone for 'Pacific/Pago_Pago' +Writing new zone for 'Pacific/Palau' +Writing new zone for 'Pacific/Marquesas' +Writing new zone for 'Pacific/Fakaofo' +Writing new zone for 'Pacific/Efate' +Writing new zone for 'Pacific/Noumea' +Writing new zone for 'Pacific/Guadalcanal' +Writing new zone for 'Pacific/Chatham' +Writing new zone for 'Pacific/Gambier' +Writing new zone for 'Pacific/Tarawa' +Writing new zone for 'Pacific/Pitcairn' +Writing new zone for 'Pacific/Nauru' +Writing new zone for 'Pacific/Johnston' +Writing new zone for 'Pacific/Rarotonga' +Writing new zone for 'Pacific/Pohnpei' +Writing new zone for 'Pacific/Tongatapu' +Writing new zone for 'Pacific/Fiji' +Writing new zone for 'Pacific/Kwajalein' +Writing new zone for 'Pacific/Guam' +Writing new zone for 'Pacific/Wallis' +Writing new zone for 'Pacific/Kosrae' +Writing new zone for 'Pacific/Port_Moresby' +Writing new zone for 'Pacific/Niue' +Writing new zone for 'Pacific/Enderbury' +Writing new zone for 'Pacific/Kiritimati' +Writing new zone for 'Pacific/Honolulu' +Writing new zone for 'Pacific/Midway' +Writing updated zone for 'Pacific/Auckland' +Writing new zone for 'Pacific/Saipan' +Writing new zone for 'Pacific/Chuuk' +Writing new zone for 'Pacific/Apia' +Writing new zone for 'Australia/Sydney' +Writing new zone for 'Australia/Hobart' +Writing new zone for 'Australia/Currie' +Writing new zone for 'Australia/Adelaide' +Writing new zone for 'Australia/Broken_Hill' +Writing new zone for 'Australia/Eucla' +Writing new zone for 'Australia/Darwin' +Writing new zone for 'Australia/Brisbane' +Writing new zone for 'Australia/Melbourne' +Writing new zone for 'Australia/Perth' +Writing new zone for 'Australia/Lindeman' +Writing new zone for 'Australia/Lord_Howe' +Writing new zone for 'Africa/Casablanca' +Writing new zone for 'Africa/Ndjamena' +Writing new zone for 'Africa/Addis_Ababa' +Writing new zone for 'Africa/Windhoek' +Writing new zone for 'Africa/Nouakchott' +Writing new zone for 'Africa/Tunis' +Writing new zone for 'Africa/Algiers' +Writing new zone for 'Africa/Johannesburg' +Writing new zone for 'Africa/Cairo' +Writing new zone for 'Africa/Bamako' +Writing new zone for 'Africa/Abidjan' +Writing new zone for 'Africa/Mbabane' +Writing new zone for 'Africa/Maseru' +Writing new zone for 'Africa/Mogadishu' +Writing new zone for 'Africa/Banjul' +Writing new zone for 'Africa/Freetown' +Writing new zone for 'Africa/Luanda' +Writing new zone for 'Africa/Dakar' +Writing new zone for 'Africa/Kampala' +Writing new zone for 'Africa/Dar_es_Salaam' +Writing new zone for 'Africa/Malabo' +Writing new zone for 'Africa/Kinshasa' +Writing new zone for 'Africa/Kigali' +Writing new zone for 'Africa/Bujumbura' +Writing new zone for 'Africa/Conakry' +Writing new zone for 'Africa/Blantyre' +Writing new zone for 'Africa/Niamey' +Writing new zone for 'Africa/Djibouti' +Writing new zone for 'Africa/Lagos' +Writing new zone for 'Africa/Brazzaville' +Writing new zone for 'Africa/Tripoli' +Writing new zone for 'Africa/Lusaka' +Writing new zone for 'Africa/Ouagadougou' +Writing new zone for 'Africa/Bangui' +Writing new zone for 'Africa/El_Aaiun' +Writing new zone for 'Africa/Lubumbashi' +Writing new zone for 'Africa/Bissau' +Writing new zone for 'Africa/Libreville' +Writing new zone for 'Africa/Harare' +Writing new zone for 'Africa/Porto-Novo' +Writing new zone for 'Africa/Monrovia' +Writing new zone for 'Africa/Juba' +Writing new zone for 'Africa/Ceuta' +Writing new zone for 'Africa/Nairobi' +Writing new zone for 'Africa/Douala' +Writing new zone for 'Africa/Khartoum' +Writing new zone for 'Africa/Maputo' +Writing new zone for 'Africa/Accra' +Writing new zone for 'Africa/Lome' +Writing new zone for 'Africa/Sao_Tome' +Writing new zone for 'Africa/Asmara' +Writing new zone for 'Africa/Gaborone' +Writing new zone for 'Arctic/Longyearbyen' +Writing new zone for 'Antarctica/Rothera' +Writing new zone for 'Antarctica/South_Pole' +Writing new zone for 'Antarctica/Mawson' +Writing new zone for 'Antarctica/Casey' +Writing new zone for 'Antarctica/Palmer' +Writing new zone for 'Antarctica/Vostok' +Writing new zone for 'Antarctica/Macquarie' +Writing new zone for 'Antarctica/Syowa' +Writing new zone for 'Antarctica/McMurdo' +Writing new zone for 'Antarctica/DumontDUrville' +Writing new zone for 'Antarctica/Davis' +Writing new zone for 'America/Chihuahua' +Writing new zone for 'America/Cambridge_Bay' +Writing new zone for 'America/St_Johns' +Writing new zone for 'America/Cancun' +Writing new zone for 'America/Toronto' +Writing new zone for 'America/Chicago' +Writing new zone for 'America/Metlakatla' +Writing new zone for 'America/Winnipeg' +Writing new zone for 'America/North_Dakota/Beulah' +Writing new zone for 'America/North_Dakota/Center' +Writing new zone for 'America/North_Dakota/New_Salem' +Writing new zone for 'America/Barbados' +Writing new zone for 'America/Moncton' +Writing new zone for 'America/Mazatlan' +Writing new zone for 'America/Anguilla' +Writing new zone for 'America/Tortola' +Writing new zone for 'America/Juneau' +Writing new zone for 'America/St_Vincent' +Writing new zone for 'America/Inuvik' +Writing new zone for 'America/Blanc-Sablon' +Writing new zone for 'America/Iqaluit' +Writing new zone for 'America/Swift_Current' +Writing new zone for 'America/Rainy_River' +Writing new zone for 'America/Scoresbysund' +Writing new zone for 'America/Costa_Rica' +Writing new zone for 'America/Dominica' +Writing new zone for 'America/Tegucigalpa' +Writing new zone for 'America/El_Salvador' +Writing new zone for 'America/Grand_Turk' +Writing new zone for 'America/Nome' +Writing new zone for 'America/Ojinaga' +Writing new zone for 'America/Tijuana' +Writing new zone for 'America/Jamaica' +Writing new zone for 'America/Mexico_City' +Writing new zone for 'America/Guatemala' +Writing new zone for 'America/Santa_Isabel' +Writing new zone for 'America/Nassau' +Writing new zone for 'America/Shiprock' +Writing new zone for 'America/St_Lucia' +Writing new zone for 'America/Marigot' +Writing new zone for 'America/Grenada' +Writing new zone for 'America/Port-au-Prince' +Writing new zone for 'America/St_Kitts' +Writing new zone for 'America/Atikokan' +Writing new zone for 'America/Miquelon' +Writing new zone for 'America/Anchorage' +Writing new zone for 'America/Hermosillo' +Writing new zone for 'America/Managua' +Writing new zone for 'America/Antigua' +Writing new zone for 'America/Godthab' +Writing new zone for 'America/Phoenix' +Writing new zone for 'America/Cayman' +Writing new zone for 'America/Sitka' +Writing new zone for 'America/Thule' +Writing new zone for 'America/Montserrat' +Writing new zone for 'America/Martinique' +Writing new zone for 'America/Puerto_Rico' +Writing new zone for 'America/Adak' +Writing new zone for 'America/Dawson' +Writing updated zone for 'America/New_York' +Writing new zone for 'America/Monterrey' +Writing new zone for 'America/Whitehorse' +Writing new zone for 'America/Goose_Bay' +Writing new zone for 'America/Guadeloupe' +Writing new zone for 'America/Dawson_Creek' +Writing new zone for 'America/Resolute' +Writing new zone for 'America/Belize' +Writing new zone for 'America/Denver' +Writing new zone for 'America/Merida' +Writing updated zone for 'America/Los_Angeles' +Writing new zone for 'America/Halifax' +Writing new zone for 'America/Regina' +Writing new zone for 'America/St_Barthelemy' +Writing new zone for 'America/Bahia_Banderas' +Writing new zone for 'America/Indiana/Winamac' +Writing new zone for 'America/Indiana/Tell_City' +Writing new zone for 'America/Indiana/Vincennes' +Writing new zone for 'America/Indiana/Indianapolis' +Writing new zone for 'America/Indiana/Petersburg' +Writing new zone for 'America/Indiana/Knox' +Writing new zone for 'America/Indiana/Marengo' +Writing new zone for 'America/Indiana/Vevay' +Writing new zone for 'America/Kentucky/Louisville' +Writing new zone for 'America/Kentucky/Monticello' +Writing new zone for 'America/Rankin_Inlet' +Writing new zone for 'America/Glace_Bay' +Writing new zone for 'America/Yakutat' +Writing new zone for 'America/Boise' +Writing new zone for 'America/Edmonton' +Writing new zone for 'America/Yellowknife' +Writing new zone for 'America/St_Thomas' +Writing new zone for 'America/Montreal' +Writing new zone for 'America/Pangnirtung' +Writing new zone for 'America/Detroit' +Writing new zone for 'America/Vancouver' +Writing new zone for 'America/Matamoros' +Writing new zone for 'America/Nipigon' +Writing new zone for 'America/Havana' +Writing new zone for 'America/Menominee' +Writing new zone for 'America/Thunder_Bay' +Writing new zone for 'America/Santo_Domingo' +Writing new zone for 'America/Danmarkshavn' +Writing new zone for 'America/Panama' +Writing new zone for 'Indian/Chagos' +Writing new zone for 'Indian/Comoro' +Writing new zone for 'Indian/Mayotte' +Writing new zone for 'Indian/Kerguelen' +Writing new zone for 'Indian/Mauritius' +Writing new zone for 'Indian/Mahe' +Writing new zone for 'Indian/Antananarivo' +Writing new zone for 'Indian/Maldives' +Writing new zone for 'Indian/Reunion' +Writing new zone for 'Indian/Christmas' +Writing new zone for 'Indian/Cocos' +Writing new zone for 'Asia/Seoul' +Writing new zone for 'Asia/Sakhalin' +Writing new zone for 'Asia/Tehran' +Writing new zone for 'Asia/Aden' +Writing new zone for 'Asia/Macau' +Writing new zone for 'Asia/Bishkek' +Writing new zone for 'Asia/Kabul' +Writing new zone for 'Asia/Hovd' +Writing new zone for 'Asia/Anadyr' +Writing new zone for 'Asia/Kuwait' +Writing new zone for 'Asia/Omsk' +Writing new zone for 'Asia/Manila' +Writing new zone for 'Asia/Makassar' +Writing new zone for 'Asia/Vientiane' +Writing new zone for 'Asia/Oral' +Writing new zone for 'Asia/Kashgar' +Writing new zone for 'Asia/Yekaterinburg' +Writing new zone for 'Asia/Kamchatka' +Writing new zone for 'Asia/Harbin' +Writing new zone for 'Asia/Aqtobe' +Writing new zone for 'Asia/Chongqing' +Writing new zone for 'Asia/Samarkand' +Writing new zone for 'Asia/Kuala_Lumpur' +Writing new zone for 'Asia/Taipei' +Writing new zone for 'Asia/Shanghai' +Writing new zone for 'Asia/Singapore' +Writing new zone for 'Asia/Kuching' +Writing new zone for 'Asia/Tbilisi' +Writing new zone for 'Asia/Dhaka' +Writing new zone for 'Asia/Krasnoyarsk' +Writing new zone for 'Asia/Istanbul' +Writing new zone for 'Asia/Tashkent' +Writing new zone for 'Asia/Jerusalem' +Writing new zone for 'Asia/Ulaanbaatar' +Writing new zone for 'Asia/Beirut' +Writing new zone for 'Asia/Jayapura' +Writing new zone for 'Asia/Tokyo' +Writing new zone for 'Asia/Bangkok' +Writing new zone for 'Asia/Kolkata' +Writing new zone for 'Asia/Baku' +Writing new zone for 'Asia/Karachi' +Writing new zone for 'Asia/Muscat' +Writing new zone for 'Asia/Kathmandu' +Writing new zone for 'Asia/Gaza' +Writing new zone for 'Asia/Yerevan' +Writing new zone for 'Asia/Colombo' +Writing new zone for 'Asia/Phnom_Penh' +Writing new zone for 'Asia/Vladivostok' +Writing new zone for 'Asia/Almaty' +Writing new zone for 'Asia/Riyadh' +Writing new zone for 'Asia/Thimphu' +Writing new zone for 'Asia/Dubai' +Writing new zone for 'Asia/Qyzylorda' +Writing new zone for 'Asia/Aqtau' +Writing new zone for 'Asia/Hong_Kong' +Writing new zone for 'Asia/Novosibirsk' +Writing new zone for 'Asia/Dushanbe' +Writing new zone for 'Asia/Ashgabat' +Writing new zone for 'Asia/Brunei' +Writing new zone for 'Asia/Novokuznetsk' +Writing new zone for 'Asia/Pyongyang' +Writing new zone for 'Asia/Magadan' +Writing new zone for 'Asia/Bahrain' +Writing new zone for 'Asia/Damascus' +Writing new zone for 'Asia/Qatar' +Writing new zone for 'Asia/Choibalsan' +Writing new zone for 'Asia/Ho_Chi_Minh' +Writing new zone for 'Asia/Yakutsk' +Writing new zone for 'Asia/Irkutsk' +Writing new zone for 'Asia/Dili' +Writing new zone for 'Asia/Urumqi' +Writing new zone for 'Asia/Nicosia' +Writing new zone for 'Asia/Pontianak' +Writing new zone for 'Asia/Amman' +Writing new zone for 'Asia/Jakarta' +Writing new zone for 'Asia/Baghdad' +Writing new zone for 'Asia/Rangoon' +Added 362 new zones, updated data for 5 zones and added 0 new aliases diff --git a/testing/tests/timezone/5020-updatecheck.test b/testing/tests/timezone/5020-updatecheck.test index 487a2857..996a34c6 100644 --- a/testing/tests/timezone/5020-updatecheck.test +++ b/testing/tests/timezone/5020-updatecheck.test @@ -1,7 +1,5 @@ # # Request the timezone server update itself # -TYPE=GET -URL=http://regression.host/tz.php?action=updatecheck -HEAD +SCRIPT=../scripts/tz-update.php regression.host ../zonedb/vtimezones diff --git a/testing/tests/timezone/5025-update-remote.result b/testing/tests/timezone/5025-update-remote.result new file mode 100644 index 00000000..ea95e9e4 --- /dev/null +++ b/testing/tests/timezone/5025-update-remote.result @@ -0,0 +1,9 @@ +UPDATE 2 +Fetching timezone list +Found timezone Pacific/Auckland needs updating +Fetching zone for Pacific/Auckland from http://dev.bedework.org/tzsvr/?action=get&tzid=Pacific/Auckland +Writing updated zone for 'Pacific/Auckland' +Found timezone Pacific/Apia needs updating +Fetching zone for Pacific/Apia from http://dev.bedework.org/tzsvr/?action=get&tzid=Pacific/Apia +Writing updated zone for 'Pacific/Apia' +Added 0 new zones, updated data for 2 zones and added 206 new aliases diff --git a/testing/tests/timezone/5025-update-remote.test b/testing/tests/timezone/5025-update-remote.test new file mode 100644 index 00000000..a8b04960 --- /dev/null +++ b/testing/tests/timezone/5025-update-remote.test @@ -0,0 +1,11 @@ +# +# Request the timezone server update itself +# + +# First set some old last_modified but only for Pacific zones +SCRIPT=psql regression -c "UPDATE timezones SET last_modified='2011-01-01' where tzid ~ '^Pacific/A'" + +# +# Now sync with bedework server +SCRIPT=../scripts/tz-update.php regression.host http://dev.bedework.org/tzsvr/ + diff --git a/testing/tests/timezone/5030-get.result b/testing/tests/timezone/5030-get.result index 08df2fab..590e1953 100644 --- a/testing/tests/timezone/5030-get.result +++ b/testing/tests/timezone/5030-get.result @@ -1,12 +1,13 @@ HTTP/1.1 200 OK Date: Dow, 01 Jan 2000 00:00:00 GMT ETag: "Some good etag" -Content-Length: 601 +Content-Length: 3658 Content-Type: text/calendar BEGIN:VCALENDAR -PRODID:-//Morphoss Ltd//NONSGML aCal//EN VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:/bedework.org//NONSGML Bedework//EN LAST-MODIFIED:all good TZ-URL: http://mycaldav/tz.php?action=get&tzid=Pacific/Auckland&lang=en_US @@ -18,15 +19,158 @@ BEGIN:DAYLIGHT TZOFFSETFROM:+1200 TZOFFSETTO:+1300 TZNAME:NZDT -DTSTART:19700927T020000 +DTSTART:20070930T020000 RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+1300 TZOFFSETTO:+1200 TZNAME:NZST -DTSTART:19700405T030000 +DTSTART:20080406T030000 RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU END:STANDARD +BEGIN:STANDARD +TZOFFSETFROM:+113904 +TZOFFSETTO:+1130 +TZNAME:NZMT +DTSTART:18681102T000000 +RDATE:18681102T000000 +END:STANDARD +BEGIN:DAYLIGHT +TZOFFSETFROM:+1130 +TZOFFSETTO:+1230 +TZNAME:NZST +DTSTART:19271106T020000 +RDATE:19271106T020000 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+1230 +TZOFFSETTO:+1130 +TZNAME:NZMT +DTSTART:19280304T020000 +RDATE:19280304T020000 +END:STANDARD +BEGIN:DAYLIGHT +TZOFFSETFROM:+1130 +TZOFFSETTO:+1200 +TZNAME:NZST +DTSTART:19281014T020000 +RDATE:19281014T020000 +RDATE:19291013T020000 +RDATE:19301012T020000 +RDATE:19311011T020000 +RDATE:19321009T020000 +RDATE:19331008T020000 +RDATE:19340930T020000 +RDATE:19350929T020000 +RDATE:19360927T020000 +RDATE:19370926T020000 +RDATE:19380925T020000 +RDATE:19390924T020000 +RDATE:19400929T020000 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+1200 +TZOFFSETTO:+1130 +TZNAME:NZMT +DTSTART:19290317T020000 +RDATE:19290317T020000 +RDATE:19300316T020000 +RDATE:19310315T020000 +RDATE:19320320T020000 +RDATE:19330319T020000 +RDATE:19340429T020000 +RDATE:19350428T020000 +RDATE:19360426T020000 +RDATE:19370425T020000 +RDATE:19380424T020000 +RDATE:19390430T020000 +RDATE:19400428T020000 +END:STANDARD +BEGIN:STANDARD +TZOFFSETFROM:+1200 +TZOFFSETTO:+1200 +TZNAME:NZST +DTSTART:19460101T000000 +RDATE:19460101T000000 +END:STANDARD +BEGIN:DAYLIGHT +TZOFFSETFROM:+1200 +TZOFFSETTO:+1300 +TZNAME:NZDT +DTSTART:19741103T020000 +RDATE:19741103T020000 +RDATE:19751026T020000 +RDATE:19761031T020000 +RDATE:19771030T020000 +RDATE:19781029T020000 +RDATE:19791028T020000 +RDATE:19801026T020000 +RDATE:19811025T020000 +RDATE:19821031T020000 +RDATE:19831030T020000 +RDATE:19841028T020000 +RDATE:19851027T020000 +RDATE:19861026T020000 +RDATE:19871025T020000 +RDATE:19881030T020000 +RDATE:19891008T020000 +RDATE:19901007T020000 +RDATE:19911006T020000 +RDATE:19921004T020000 +RDATE:19931003T020000 +RDATE:19941002T020000 +RDATE:19951001T020000 +RDATE:19961006T020000 +RDATE:19971005T020000 +RDATE:19981004T020000 +RDATE:19991003T020000 +RDATE:20001001T020000 +RDATE:20011007T020000 +RDATE:20021006T020000 +RDATE:20031005T020000 +RDATE:20041003T020000 +RDATE:20051002T020000 +RDATE:20061001T020000 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+1300 +TZOFFSETTO:+1200 +TZNAME:NZST +DTSTART:19750223T020000 +RDATE:19750223T020000 +RDATE:19760307T030000 +RDATE:19770306T030000 +RDATE:19780305T030000 +RDATE:19790304T030000 +RDATE:19800302T030000 +RDATE:19810301T030000 +RDATE:19820307T030000 +RDATE:19830306T030000 +RDATE:19840304T030000 +RDATE:19850303T030000 +RDATE:19860302T030000 +RDATE:19870301T030000 +RDATE:19880306T030000 +RDATE:19890305T030000 +RDATE:19900318T030000 +RDATE:19910317T030000 +RDATE:19920315T030000 +RDATE:19930321T030000 +RDATE:19940320T030000 +RDATE:19950319T030000 +RDATE:19960317T030000 +RDATE:19970316T030000 +RDATE:19980315T030000 +RDATE:19990321T030000 +RDATE:20000319T030000 +RDATE:20010318T030000 +RDATE:20020317T030000 +RDATE:20030316T030000 +RDATE:20040321T030000 +RDATE:20050320T030000 +RDATE:20060319T030000 +RDATE:20070318T030000 +END:STANDARD END:VTIMEZONE END:VCALENDAR