tzservices/tzserver/test/Integration/dstscripts/Conversions.ini
changeset 0 2e3d3ce01487
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tzservices/tzserver/test/Integration/dstscripts/Conversions.ini	Tue Feb 02 10:12:00 2010 +0200
@@ -0,0 +1,1963 @@
+// ----------------------------------------------
+// ----------------------------------------------
+
+[Cities]
+Tirane=Europe/Tirane
+Tehran=Asia/Tehran
+London=Europe/London
+Sydney=Australia/Sydney
+Auckland=Pacific/Auckland
+Stanley=Atlantic/Stanley
+Seoul=Asia/Seoul
+Sofia=Europe/Sofia
+Chicago=America/Chicago
+Addis_Ababa=Africa/Addis_Ababa
+Adelaide=Australia/Adelaide
+Aden=Asia/Aden
+Algiers=Africa/Algiers
+Amman=Asia/Amman
+Amsterdam=Europe/Amsterdam
+Anadyr=Asia/Anadyr
+Anchorage=America/Anchorage
+Antananarivo=Indian/Antananarivo
+Asuncion=America/Asuncion
+Athens=Europe/Athens
+Baghdad=Asia/Baghdad
+Bangkok=Asia/Bangkok
+Beirut=Asia/Beirut
+Belgrade=Europe/Belgrade
+Berlin=Europe/Berlin
+Bogota=America/Bogota
+Brisbane=Australia/Brisbane
+Brussels=Europe/Brussels
+Bucharest=Europe/Bucharest
+Budapest=Europe/Budapest
+Buenos_Aires=America/Buenos_Aires
+Cairo=Africa/Cairo
+Canberra=Australia/Canberra
+Caracas=America/Caracas
+Casablanca=Africa/Casablanca
+Chatham=Pacific/Chatham
+Copenhagen=Europe/Copenhagen
+Darwin=Australia/Darwin
+Denver=America/Denver
+Detroit=America/Detroit
+Dhaka=Asia/Dhaka
+Dublin=Europe/Dublin
+Edmonton=America/Edmonton
+El_Salvador=America/El_Salvador
+Fiji=Pacific/Fiji
+Guatemala=America/Guatemala
+Halifax=America/Halifax
+Harare=Africa/Harare
+Havana=America/Havana
+Helsinki=Europe/Helsinki
+Hong_Kong=Asia/Hong_Kong
+Honolulu=Pacific/Honolulu
+Iqaluit=America/Iqaluit
+Indianapolis=America/Indianapolis
+Istanbul=Europe/Istanbul
+Jakarta=Asia/Jakarta
+Jamaica=America/Jamaica
+Johannesburg=Africa/Johannesburg
+Kabul=Asia/Kabul
+Kamchatka=Asia/Kamchatka
+Karachi=Asia/Karachi
+Katmandu=Asia/Katmandu
+Khartoum=Africa/Khartoum
+Kiritimati=Pacific/Kiritimati
+Kuala_Lumpur=Asia/Kuala_Lumpur
+Kuwait=Asia/Kuwait
+La_Paz=America/La_Paz
+Lagos=Africa/Lagos
+Lima=America/Lima
+Lisbon=Europe/Lisbon
+Los_Angeles=America/Los_Angeles
+Madrid=Europe/Madrid
+Managua=America/Managua
+Manila=Asia/Manila
+Melbourne=Australia/Melbourne
+Mexico_City=America/Mexico_City
+Minsk=Europe/Minsk
+Montevideo=America/Montevideo
+Montreal=America/Montreal
+Moscow=Europe/Moscow
+Nairobi=Africa/Nairobi
+Nassau=America/Nassau
+New_York=America/New_York
+Oslo=Europe/Oslo
+Paris=Europe/Paris
+Perth=Australia/Perth
+Prague=Europe/Prague
+Rangoon=Asia/Rangoon
+Reykjavik=Atlantic/Reykjavik
+Riyadh=Asia/Riyadh
+Rome=Europe/Rome
+Santiago=America/Santiago
+Santo_Domingo=America/Santo_Domingo
+Sao_Paulo=America/Sao_Paulo
+Shanghai=Asia/Shanghai
+Singapore=Asia/Singapore
+St_Johns=America/St_Johns
+Stockholm=Europe/Stockholm
+Taipei=Asia/Taipei
+Tallinn=Europe/Tallinn
+Tashkent=Asia/Tashkent
+Tegucigalpa=America/Tegucigalpa
+Tokyo=Asia/Tokyo
+Toronto=America/Toronto
+Vancouver=America/Vancouver
+Vienna=Europe/Vienna
+Vladivostok=Asia/Vladivostok
+Warsaw=Europe/Warsaw
+Winnipeg=America/Winnipeg
+Zagreb=Europe/Zagreb
+Zurich=Europe/Zurich
+
+
+// Rule 1 (Fixed date)
+// Rule 2 (Last weekday in month), tests London0001 - London0012 (both ways)
+// Rule 3 (Weekday after date), tests Auckland0001 - Auckland0012 (both ways)
+// Rule 4 (weekday before date), tests Seoul0001 - Seoul0012 (both ways)
+
+
+// Completely outside DST
+[Tirane0001]
+City=Tirane
+TimeUTC=19810120:060000
+TimeLoc=19810120:070000
+Convert=Both
+
+// Completely inside DST
+[Tirane0002]
+City=Tirane
+TimeUTC=19810620:060000
+TimeLoc=19810620:080000
+Convert=Both
+
+// Last second of year
+[Tirane0003]
+City=Tirane
+TimeUTC=19811231:225959
+TimeLoc=19811231:235959
+Convert=Both
+
+// First second of following year
+[Tirane0004]
+City=Tirane
+TimeUTC=19811231:230000
+TimeLoc=19820101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Tirane0005]
+City=Tirane
+TimeUTC=19810425:225959
+TimeLoc=19810425:235959
+Convert=Both
+
+// First second of DST
+[Tirane0006]
+City=Tirane
+TimeUTC=19810425:230000
+TimeLoc=19810426:010000
+Convert=Both
+
+// Last second of DST
+[Tirane0007]
+City=Tirane
+TimeUTC=19810926:215959
+TimeLoc=19810926:235959
+Convert=UTC
+
+// Last second of DST
+[Tirane0007b]
+City=Tirane
+TimeUTC=19810926:215959
+TimeLoc=19810926:235959
+Convert=Local
+
+// First second of ST
+[Tirane0008]
+City=Tirane
+TimeUTC=19810926:220000
+TimeLoc=19810926:230000
+Convert=UTC
+
+// Last second of Feb 28
+[Tirane0009]
+City=Tirane
+TimeUTC=19810228:225959
+TimeLoc=19810228:235959
+Convert=Both
+
+// First second of Mar 1
+[Tirane0010]
+City=Tirane
+TimeUTC=19810228:230000
+TimeLoc=19810301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Tirane0011]
+City=Tirane
+TimeUTC=19800228:230000
+TimeLoc=19800229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Tirane0012]
+City=Tirane
+TimeUTC=19800229:225959
+TimeLoc=19800229:235959
+Convert=Both
+
+// Check Tirane times throughout 1984 - when rules change from Albania to EU
+[Tirane0013]
+City=Tirane
+TimeUTC=19840120:160000
+TimeLoc=19840120:170000
+Convert=Both
+
+[Tirane0014]
+City=Tirane
+TimeUTC=19840330:160000
+TimeLoc=19840330:170000
+Convert=Both
+
+[Tirane0015]
+City=Tirane
+TimeUTC=19840401:160000
+TimeLoc=19840401:180000
+Convert=Both
+
+[Tirane0016]
+City=Tirane
+TimeUTC=19840630:160000
+TimeLoc=19840630:180000
+Convert=Both
+ 
+[Tirane0017]
+City=Tirane
+TimeUTC=19840702:160000
+TimeLoc=19840702:180000
+Convert=Both
+
+[Tirane0018]
+City=Tirane
+TimeUTC=19840929:160000
+TimeLoc=19840929:180000
+Convert=Both
+
+[Tirane0019]
+City=Tirane
+TimeUTC=19840930:160000
+TimeLoc=19840930:170000
+Convert=Both
+
+[Tirane0020]
+City=Tirane
+TimeUTC=19841231:160000
+TimeLoc=19841231:170000
+Convert=Both
+
+// Completely outside DST
+[Tehran0001]
+City=Tehran
+TimeUTC=20030120:060000
+TimeLoc=20030120:093000
+Convert=Both
+
+// Completely inside DST
+[Tehran0002]
+City=Tehran
+TimeUTC=20030620:060000
+TimeLoc=20030620:103000
+Convert=Both
+
+// Last second of year
+[Tehran0003]
+City=Tehran
+TimeUTC=20031231:202959
+TimeLoc=20031231:235959
+Convert=Both
+
+// First second of following year
+[Tehran0004]
+City=Tehran
+TimeUTC=20031231:203000
+TimeLoc=20040101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Tehran0005]
+City=Tehran
+TimeUTC=20030321:202959
+TimeLoc=20030321:235959
+Convert=Both
+
+// First second of DST
+[Tehran0006]
+City=Tehran
+TimeUTC=20030321:203000
+TimeLoc=20030322:010000
+Convert=Both
+
+// Last second of DST
+[Tehran0007]
+City=Tehran
+TimeUTC=20030921:192959
+TimeLoc=20030921:235959
+Convert=UTC
+
+// Last second of DST
+[Tehran0007b]
+City=Tehran
+TimeUTC=20030921:192959
+TimeLoc=20030921:235959
+Convert=Local
+
+// First second of ST
+[Tehran0008]
+City=Tehran
+TimeUTC=20030921:193000
+TimeLoc=20030921:230000
+Convert=UTC
+
+// Last second of Feb 28
+[Tehran0009]
+City=Tehran
+TimeUTC=20030228:202959
+TimeLoc=20030228:235959
+Convert=Both
+
+// First second of Mar 1
+[Tehran0010]
+City=Tehran
+TimeUTC=20030228:203000
+TimeLoc=20030301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Tehran0011]
+City=Tehran
+TimeUTC=20040228:203000
+TimeLoc=20040229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Tehran0012]
+City=Tehran
+TimeUTC=19800229:202959
+TimeLoc=19800229:235959
+Convert=Both
+
+
+
+// Completely outside DST
+[London0001]
+City=London
+TimeUTC=19990120:060000
+TimeLoc=19990120:060000
+Convert=Both
+
+// Completely inside DST
+[London0002]
+City=London
+TimeUTC=19990620:060000
+TimeLoc=19990620:070000
+Convert=Both
+
+// Last second of year
+[London0003]
+City=London
+TimeUTC=19991231:235959
+TimeLoc=19991231:235959
+Convert=Both
+
+// First second of following year
+[London0004]
+City=London
+TimeUTC=20000101:000000
+TimeLoc=20000101:000000
+Convert=Both
+
+// Last second of ST before DST
+[London0005]
+City=London
+TimeUTC=19990328:005959
+TimeLoc=19990328:005959
+Convert=Both
+
+// First second of DST
+[London0006]
+City=London
+TimeUTC=19990328:010000
+TimeLoc=19990328:020000
+Convert=Both
+
+// Last second of DST
+[London0007]
+City=London
+TimeUTC=19991031:005959
+TimeLoc=19991031:015959
+Convert=UTC
+
+[London0007b]
+City=London
+TimeUTC=19991031:005959
+TimeLoc=19991031:015959
+Convert=Local
+
+// First second of ST
+[London0008]
+City=London
+TimeUTC=19991031:010000
+TimeLoc=19991031:010000
+Convert=UTC
+
+// Last second of Feb 28
+[London0009]
+City=London
+TimeUTC=19990228:235959
+TimeLoc=19990228:235959
+Convert=Both
+
+// First second of Mar 1
+[London0010]
+City=London
+TimeUTC=19990301:000000
+TimeLoc=19990301:000000
+Convert=Both
+
+// Leap year (2000) check for Feb 29th first second
+[London0011]
+City=London
+TimeUTC=20000229:000000
+TimeLoc=20000229:000000
+Convert=Both
+
+// Leap year (2000) check for Feb 29th last second
+[London0012]
+City=London
+TimeUTC=20000229:235959
+TimeLoc=20000229:235959
+Convert=Both
+
+// No DST the year or previous year and offset is not standard offset  
+[London0013]
+City=London
+TimeUTC=19700227:110000
+TimeLoc=19700227:120000
+Convert=Both
+
+
+// Completely outside DST
+[Sydney0001]
+City=Sydney
+TimeUTC=20150620:060000
+TimeLoc=20150620:160000
+Convert=Both
+
+// Completely inside DST
+[Sydney0002]
+City=Sydney
+TimeUTC=20150120:060000
+TimeLoc=20150120:170000
+Convert=Both
+
+// Last second of year
+[Sydney0003]
+City=Sydney
+TimeUTC=20151231:125959
+TimeLoc=20151231:235959
+Convert=Both
+
+// First second of following year
+[Sydney0004]
+City=Sydney
+TimeUTC=20151231:130000
+TimeLoc=20160101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Sydney0005]
+City=Sydney
+TimeUTC=20151024:155959
+TimeLoc=20151025:015959
+Convert=Both
+
+// First second of DST
+[Sydney0006]
+City=Sydney
+TimeUTC=20151024:160000
+TimeLoc=20151025:030000
+Convert=Both
+
+// Last second of DST
+//DST switch should happen after this second
+//Right now the utc offset should be 11:00
+[Sydney0007]
+City=Sydney
+TimeUTC=20150328:155959
+TimeLoc=20150329:025959
+Convert=UTC
+
+//DST switch should happen after this second
+//Right now the utc offset should be 11:00
+// Last second of DST
+[Sydney0007b]
+City=Sydney
+TimeUTC=20150328:155959
+TimeLoc=20150329:025959
+Convert=Local
+
+// First second of ST
+[Sydney0008]
+City=Sydney
+TimeUTC=20150328:160000
+TimeLoc=20150329:020000
+Convert=UTC
+
+// Last second of Feb 28
+[Sydney0009]
+City=Sydney
+TimeUTC=20150228:125959
+TimeLoc=20150228:235959
+Convert=Both
+
+// First second of Mar 1
+[Sydney0010]
+City=Sydney
+TimeUTC=20150228:130000
+TimeLoc=20150301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Sydney0011]
+City=Sydney
+TimeUTC=20160228:130000
+TimeLoc=20160229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Sydney0012]
+City=Sydney
+TimeUTC=20160229:125959
+TimeLoc=20160229:235959
+Convert=Both
+
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Sydney0013]
+City=Sydney
+TimeUTC=20061028:160000
+TimeLoc=20061029:020000
+Convert=Local
+
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Sydney0014]
+City=Sydney
+TimeUTC=20061028:161000
+TimeLoc=20061029:021000
+Convert=Local
+
+// Check that southern hemisphere times at the beginning of RTz cache work
+// The system time must be a time in 2008
+[Sydney0015]
+City=Sydney
+TimeUTC=20050215:120000
+TimeLoc=20050215:230000
+Convert=Both
+SystemTimeLoc=20080215:230000
+
+
+// Completely outside DST
+[Auckland0001]
+City=Auckland
+TimeUTC=19950619:180000
+TimeLoc=19950620:060000
+Convert=Both
+
+// Completely inside DST
+[Auckland0002]
+City=Auckland
+TimeUTC=19950119:180000
+TimeLoc=19950120:070000
+Convert=Both
+
+// Last second of year
+[Auckland0003]
+City=Auckland
+TimeUTC=19951231:105959
+TimeLoc=19951231:235959
+Convert=Both
+
+// First second of following year
+[Auckland0004]
+City=Auckland
+TimeUTC=19951231:110000
+TimeLoc=19960101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Auckland0005]
+City=Auckland
+TimeUTC=19950930:135959
+TimeLoc=19951001:015959
+Convert=Both
+
+// First second of DST
+[Auckland0006]
+City=Auckland
+TimeUTC=19950930:140000
+TimeLoc=19951001:030000
+Convert=Both
+
+// Last second of DST
+[Auckland0007]
+City=Auckland
+TimeUTC=19950318:135959
+TimeLoc=19950319:025959
+Convert=UTC
+
+// Last second of DST
+[Auckland0007b]
+City=Auckland
+TimeUTC=19950318:135959
+TimeLoc=19950319:025959
+Convert=Local
+
+// First second of ST
+[Auckland0008]
+City=Auckland
+TimeUTC=19950318:140000
+TimeLoc=19950319:020000
+Convert=UTC
+
+// Last second of Feb 28
+[Auckland0009]
+City=Auckland
+TimeUTC=19950228:105959
+TimeLoc=19950228:235959
+Convert=Both
+
+// First second of Mar 1
+[Auckland0010]
+City=Auckland
+TimeUTC=19950228:110000
+TimeLoc=19950301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Auckland0011]
+City=Auckland
+TimeUTC=19960228:110000
+TimeLoc=19960229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Auckland0012]
+City=Auckland
+TimeUTC=19960229:105959
+TimeLoc=19960229:235959
+Convert=Both
+
+
+
+// Completely outside DST
+[Stanley0001]
+City=Stanley
+TimeUTC=19910620:060000
+TimeLoc=19910620:020000
+Convert=Both
+
+// Completely inside DST
+[Stanley0002]
+City=Stanley
+TimeUTC=19910120:060000
+TimeLoc=19910120:030000
+Convert=Both
+
+// Last second of year
+[Stanley0003]
+City=Stanley
+TimeUTC=19920101:025959
+TimeLoc=19911231:235959
+Convert=Both
+
+// First second of following year
+[Stanley0004]
+City=Stanley
+TimeUTC=19920101:030000
+TimeLoc=19920101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Stanley0005]
+City=Stanley
+TimeUTC=19910915:035959
+TimeLoc=19910914:235959
+Convert=Both
+
+// First second of DST
+[Stanley0006]
+City=Stanley
+TimeUTC=19910915:040000
+TimeLoc=19910915:010000
+Convert=Both
+
+// Last second of DST
+[Stanley0007]
+City=Stanley
+TimeUTC=19910421:025959
+TimeLoc=19910420:235959
+Convert=UTC
+
+// Last second of DST
+[Stanley0007b]
+City=Stanley
+TimeUTC=19910421:025959
+TimeLoc=19910420:235959
+Convert=Local
+
+// First second of ST
+[Stanley0008]
+City=Stanley
+TimeUTC=19910421:020000
+TimeLoc=19910420:230000
+Convert=UTC
+
+// Last second of Feb 28
+[Stanley0009]
+City=Stanley
+TimeUTC=19910301:025959
+TimeLoc=19910228:235959
+Convert=Both
+
+// First second of Mar 1
+[Stanley0010]
+City=Stanley
+TimeUTC=19910301:030000
+TimeLoc=19910301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Stanley0011]
+City=Stanley
+TimeUTC=19920229:030000
+TimeLoc=19920229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Stanley0012]
+City=Stanley
+TimeUTC=19920301:025959
+TimeLoc=19920229:235959
+Convert=Both
+ 
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Stanley0013]
+City=Stanley
+TimeUTC=20060903:060000
+TimeLoc=20060903:020000
+Convert=Local
+
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Stanley0014]
+City=Stanley
+TimeUTC=20060903:061000
+TimeLoc=20060903:021000
+Convert=Local
+
+
+// Completely outside DST
+[Seoul0001]
+City=Seoul
+TimeUTC=19870120:060000
+TimeLoc=19870120:150000
+Convert=Both
+
+// Completely inside DST
+[Seoul0002]
+City=Seoul
+TimeUTC=19870620:060000
+TimeLoc=19870620:160000
+Convert=Both
+
+// Last second of year
+[Seoul0003]
+City=Seoul
+TimeUTC=19871231:145959
+TimeLoc=19871231:235959
+Convert=Both
+
+// First second of following year
+[Seoul0004]
+City=Seoul
+TimeUTC=19871231:150000
+TimeLoc=19880101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Seoul0005]
+City=Seoul
+TimeUTC=19870509:145959
+TimeLoc=19870509:235959
+Convert=Both
+
+// First second of DST
+[Seoul0006]
+City=Seoul
+TimeUTC=19870509:150000
+TimeLoc=19870510:010000
+Convert=Both
+
+// Last second of DST
+[Seoul0007]
+City=Seoul
+TimeUTC=19871010:135959
+TimeLoc=19871010:235959
+Convert=UTC
+
+// Last second of DST
+[Seoul0007b]
+City=Seoul
+TimeUTC=19871010:135959
+TimeLoc=19871010:235959
+Convert=Local
+
+// First second of ST
+[Seoul0008]
+City=Seoul
+TimeUTC=19871010:140000
+TimeLoc=19871010:230000
+Convert=UTC
+
+// Last second of Feb 28
+[Seoul0009]
+City=Seoul
+TimeUTC=19870228:145959
+TimeLoc=19870228:235959
+Convert=Both
+
+// First second of Mar 1
+[Seoul0010]
+City=Seoul
+TimeUTC=19870228:150000
+TimeLoc=19870301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Seoul0011]
+City=Seoul
+TimeUTC=19880228:150000
+TimeLoc=19880229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Seoul0012]
+City=Seoul
+TimeUTC=19880229:145959
+TimeLoc=19880229:235959
+Convert=Both
+
+
+
+// Completely outside DST
+[Sofia0001]
+City=Sofia
+TimeUTC=19810120:060000
+TimeLoc=19810120:080000
+Convert=Both
+
+// Completely inside DST
+[Sofia0002]
+City=Sofia
+TimeUTC=19810620:060000
+TimeLoc=19810620:090000
+Convert=Both
+
+// Last second of year
+[Sofia0003]
+City=Sofia
+TimeUTC=19811231:215959
+TimeLoc=19811231:235959
+Convert=Both
+
+// First second of following year
+[Sofia0004]
+City=Sofia
+TimeUTC=19811231:220000
+TimeLoc=19820101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Sofia0005]
+City=Sofia
+TimeUTC=19810404:205959
+TimeLoc=19810404:225959
+Convert=Both
+
+// First second of DST
+[Sofia0006]
+City=Sofia
+TimeUTC=19810404:210000
+TimeLoc=19810405:000000
+Convert=Both
+
+// Last second of DST
+[Sofia0007]
+City=Sofia
+TimeUTC=19810926:225959
+TimeLoc=19810927:015959
+Convert=UTC
+
+// Last second of DST
+[Sofia0007b]
+City=Sofia
+TimeUTC=19810926:225959
+TimeLoc=19810927:015959
+Convert=Local
+
+// First second of ST
+[Sofia0008]
+City=Sofia
+TimeUTC=19810926:230000
+TimeLoc=19810927:010000
+Convert=UTC
+
+// Last second of Feb 28
+[Sofia0009]
+City=Sofia
+TimeUTC=19810228:215959
+TimeLoc=19810228:235959
+Convert=Both
+
+// First second of Mar 1
+[Sofia0010]
+City=Sofia
+TimeUTC=19810228:220000
+TimeLoc=19810301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Sofia0011]
+City=Sofia
+TimeUTC=19800228:220000
+TimeLoc=19800229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Sofia0012]
+City=Sofia
+TimeUTC=19800229:215959
+TimeLoc=19800229:235959
+Convert=Both
+
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Sofia0013]
+City=Sofia
+TimeUTC=20060326:010000
+TimeLoc=20060326:030000
+Convert=Local
+
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Sofia0014]
+City=Sofia
+TimeUTC=20060326:011000
+TimeLoc=20060326:031000
+Convert=Local
+
+
+// Completely outside DST
+[Chicago0001]
+City=Chicago
+TimeUTC=19870120:060000
+TimeLoc=19870120:000000
+Convert=Both
+
+// Completely inside DST
+[Chicago0002]
+City=Chicago
+TimeUTC=19870620:060000
+TimeLoc=19870620:010000
+Convert=Both
+
+// Last second of year
+[Chicago0003]
+City=Chicago
+TimeUTC=19880101:055959
+TimeLoc=19871231:235959
+Convert=Both
+
+// First second of following year
+[Chicago0004]
+City=Chicago
+TimeUTC=19880101:060000
+TimeLoc=19880101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Chicago0005]
+City=Chicago
+TimeUTC=19870405:075959
+TimeLoc=19870405:015959
+Convert=Both
+
+// First second of DST
+[Chicago0006]
+City=Chicago
+TimeUTC=19870405:080000
+TimeLoc=19870405:030000
+Convert=Both
+
+// Last second of DST
+[Chicago0007]
+City=Chicago
+TimeUTC=19870925:065959
+TimeLoc=19870925:015959
+Convert=UTC
+
+// Last second of DST
+[Chicago0007b]
+City=Chicago
+TimeUTC=19870925:065959
+TimeLoc=19870925:015959
+Convert=Local
+
+// First second of ST
+[Chicago0008]
+City=Chicago
+TimeUTC=19870925:070000
+TimeLoc=19870925:020000
+Convert=UTC
+
+// Last second of Feb 28
+[Chicago0009]
+City=Chicago
+TimeUTC=19870301:055959
+TimeLoc=19870228:235959
+Convert=Both
+
+// First second of Mar 1
+[Chicago0010]
+City=Chicago
+TimeUTC=19870301:060000
+TimeLoc=19870301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Chicago0011]
+City=Chicago
+TimeUTC=19880229:060000
+TimeLoc=19880229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Chicago0012]
+City=Chicago
+TimeUTC=19880301:055959
+TimeLoc=19880229:235959
+Convert=Both
+
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Chicago0013]
+City=Chicago
+TimeUTC=20060402:080000
+TimeLoc=20060402:020000
+Convert=Local
+
+// Check time in invalid hour is mapped using the previous rule (i.e. the non-DST rule)
+[Chicago0014]
+City=Chicago
+TimeUTC=20060402:081000
+TimeLoc=20060402:021000
+Convert=Local
+
+
+// Completely outside DST
+[Chicago0001]
+City=Chicago
+TimeUTC=19870120:060000
+TimeLoc=19870120:000000
+Convert=Both
+
+// Completely inside DST
+[Chicago0002]
+City=Chicago
+TimeUTC=19870620:060000
+TimeLoc=19870620:010000
+Convert=Both
+
+// Last second of year
+[Chicago0003]
+City=Chicago
+TimeUTC=19880101:055959
+TimeLoc=19871231:235959
+Convert=Both
+
+// First second of following year
+[Chicago0004]
+City=Chicago
+TimeUTC=19880101:060000
+TimeLoc=19880101:000000
+Convert=Both
+
+// Last second of ST before DST
+[Chicago0005]
+City=Chicago
+TimeUTC=19870405:075959
+TimeLoc=19870405:015959
+Convert=Both
+
+// First second of DST
+[Chicago0006]
+City=Chicago
+TimeUTC=19870405:080000
+TimeLoc=19870405:030000
+Convert=Both
+
+// Last second of DST
+[Chicago0007]
+City=Chicago
+TimeUTC=19870925:065959
+TimeLoc=19870925:015959
+Convert=UTC
+
+// Last second of DST
+[Chicago0007b]
+City=Chicago
+TimeUTC=19870925:065959
+TimeLoc=19870925:015959
+Convert=Local
+
+// First second of ST
+[Chicago0008]
+City=Chicago
+TimeUTC=19870925:070000
+TimeLoc=19870925:010000
+Convert=Both
+
+// Last second of Feb 28
+[Chicago0009]
+City=Chicago
+TimeUTC=19870301:055959
+TimeLoc=19870228:235959
+Convert=Both
+
+// First second of Mar 1
+[Chicago0010]
+City=Chicago
+TimeUTC=19870301:060000
+TimeLoc=19870301:000000
+Convert=Both
+
+// Leap year check for Feb 29th first second
+[Chicago0011]
+City=Chicago
+TimeUTC=19880229:060000
+TimeLoc=19880229:000000
+Convert=Both
+
+// Leap year check for Feb 29th last second
+[Chicago0012]
+City=Chicago
+TimeUTC=19880301:055959
+TimeLoc=19880229:235959
+Convert=Both
+
+
+// Newly added teststeps to increase coverage of test.
+// JamesCl 20051005:143500
+
+// Straight conversion test
+[Addis_Ababa001]
+City=Addis_Ababa
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Adelaide001]
+City=Adelaide
+TimeUTC=20051005:101400
+TimeLoc=20051005:194400
+Convert=Both
+
+// Straight conversion test
+[Aden001]
+City=Aden
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Algiers001]
+City=Algiers
+TimeUTC=20051005:101400
+TimeLoc=20051005:111400
+Convert=Both
+
+// Straight conversion test
+[Amman001]
+City=Amman
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Amsterdam001]
+City=Amsterdam
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Anadyr001]
+City=Anadyr
+TimeUTC=20051005:101400
+TimeLoc=20051005:231400
+Convert=Both
+
+// Straight conversion test
+[Anchorage001]
+City=Anchorage
+TimeUTC=20051005:101400
+TimeLoc=20051005:021400
+Convert=Both
+
+// Straight conversion test
+[Antananarivo001]
+City=Antananarivo
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Asuncion001]
+City=Asuncion
+TimeUTC=20051016:101400
+TimeLoc=20051016:071400
+Convert=Both
+
+// Straight conversion test
+[Athens001]
+City=Athens
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Baghdad001]
+City=Baghdad
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Bangkok001]
+City=Bangkok
+TimeUTC=20051005:101400
+TimeLoc=20051005:171400
+Convert=Both
+
+// Straight conversion test
+[Beirut001]
+City=Beirut
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Belgrade001]
+City=Belgrade
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Berlin001]
+City=Berlin
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Bogota001]
+City=Bogota
+TimeUTC=20051005:101400
+TimeLoc=20051005:051400
+Convert=Both
+
+// Straight conversion test
+[Brisbane001]
+City=Brisbane
+TimeUTC=20051005:101400
+TimeLoc=20051005:201400
+Convert=Both
+
+// Straight conversion test
+[Brussels001]
+City=Brussels
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Bucharest001]
+City=Bucharest
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Budapest001]
+City=Budapest
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Buenos_Aires001]
+City=Buenos_Aires
+TimeUTC=20051005:101400
+TimeLoc=20051005:071400
+Convert=Both
+
+// Straight conversion test
+[Cairo001]
+City=Cairo
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Canberra001]
+City=Canberra
+TimeUTC=20051005:101400
+TimeLoc=20051005:201400
+Convert=Both
+
+// Straight conversion test
+[Caracas001]
+City=Caracas
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Casablanca001]
+City=Casablanca
+TimeUTC=20051005:101400
+TimeLoc=20051005:101400
+Convert=Both
+
+// Straight conversion test
+[Chatham001]
+City=Chatham
+TimeUTC=20051005:101400
+TimeLoc=20051005:235900
+Convert=Both
+
+// Straight conversion test
+[Copenhagen001]
+City=Copenhagen
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Darwin001]
+City=Darwin
+TimeUTC=20051005:101400
+TimeLoc=20051005:194400
+Convert=Both
+
+// Straight conversion test
+[Denver001]
+City=Denver
+TimeUTC=20051005:101400
+TimeLoc=20051005:041400
+Convert=Both
+
+// Straight conversion test
+[Detroit001]
+City=Detroit
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Dhaka001]
+City=Dhaka
+TimeUTC=20051005:101400
+TimeLoc=20051005:161400
+Convert=Both
+
+// Straight conversion test
+[Dublin001]
+City=Dublin
+TimeUTC=20051005:101400
+TimeLoc=20051005:111400
+Convert=Both
+
+// Straight conversion test
+[Edmonton001]
+City=Edmonton
+TimeUTC=20051005:101400
+TimeLoc=20051005:041400
+Convert=Both
+
+// Straight conversion test
+[El_Salvador001]
+City=El_Salvador
+TimeUTC=20051005:101400
+TimeLoc=20051005:041400
+Convert=Both
+
+// Straight conversion test
+[Fiji001]
+City=Fiji
+TimeUTC=20051005:101400
+TimeLoc=20051005:221400
+Convert=Both
+
+// Straight conversion test
+[Guatemala001]
+City=Guatemala
+TimeUTC=20051005:101400
+TimeLoc=20051005:041400
+Convert=Both
+
+// Straight conversion test
+[Halifax001]
+City=Halifax
+TimeUTC=20051005:101400
+TimeLoc=20051005:071400
+Convert=Both
+
+// Straight conversion test
+[Harare001]
+City=Harare
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Havana001]
+City=Havana
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Helsinki001]
+City=Helsinki
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Hong_Kong001]
+City=Hong_Kong
+TimeUTC=20051005:101400
+TimeLoc=20051005:181400
+Convert=Both
+
+// Straight conversion test
+[Honolulu001]
+City=Honolulu
+TimeUTC=20051005:101400
+TimeLoc=20051005:001400
+Convert=Both
+
+// test historical data
+[Honolulu002]
+City=Honolulu
+TimeUTC=19470105:162700
+TimeLoc=19470105:055700
+Convert=Both
+
+// test historical data
+[Honolulu003]
+City=Honolulu
+TimeUTC=19471005:162700
+TimeLoc=19471005:062700
+Convert=Both
+
+// Straight conversion test
+[Indianapolis001]
+City=Indianapolis
+TimeUTC=20051005:101400
+TimeLoc=20051005:051400
+Convert=Both
+
+// Straight conversion test
+[Istanbul001]
+City=Istanbul
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Jakarta001]
+City=Jakarta
+TimeUTC=20051005:101400
+TimeLoc=20051005:171400
+Convert=Both
+
+// Straight conversion test
+[Jamaica001]
+City=Jamaica
+TimeUTC=20051005:101400
+TimeLoc=20051005:051400
+Convert=Both
+
+// Straight conversion test
+[Johannesburg001]
+City=Johannesburg
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Kabul001]
+City=Kabul
+TimeUTC=20051005:101400
+TimeLoc=20051005:144400
+Convert=Both
+
+// Straight conversion test
+[Kamchatka001]
+City=Kamchatka
+TimeUTC=20051005:101400
+TimeLoc=20051005:231400
+Convert=Both
+
+// Straight conversion test
+[Karachi001]
+City=Karachi
+TimeUTC=20051005:101400
+TimeLoc=20051005:151400
+Convert=Both
+
+// Straight conversion test
+[Katmandu001]
+City=Katmandu
+TimeUTC=20051005:101400
+TimeLoc=20051005:155900
+Convert=Both
+
+// Straight conversion test
+[Khartoum001]
+City=Khartoum
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Kiritimati001]
+City=Kiritimati
+TimeUTC=20051005:101400
+TimeLoc=20051006:001400
+Convert=Both
+
+// Straight conversion test
+[Kuala_Lumpur001]
+City=Kuala_Lumpur
+TimeUTC=20051005:101400
+TimeLoc=20051005:181400
+Convert=Both
+
+// Straight conversion test
+[Kuwait001]
+City=Kuwait
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[La_Paz001]
+City=La_Paz
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Lagos001]
+City=Lagos
+TimeUTC=20051005:101400
+TimeLoc=20051005:111400
+Convert=Both
+
+// Straight conversion test
+[Lima001]
+City=Lima
+TimeUTC=20051005:101400
+TimeLoc=20051005:051400
+Convert=Both
+
+// Straight conversion test
+[Lisbon001]
+City=Lisbon
+TimeUTC=20051005:101400
+TimeLoc=20051005:111400
+Convert=Both
+
+// Straight conversion test
+[Los_Angeles001]
+City=Los_Angeles
+TimeUTC=20051005:101400
+TimeLoc=20051005:031400
+Convert=Both
+
+// Straight conversion test
+[Madrid001]
+City=Madrid
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Managua001]
+City=Managua
+TimeUTC=20051005:101400
+TimeLoc=20051005:041400
+Convert=Both
+
+// Straight conversion test
+[Manila001]
+City=Manila
+TimeUTC=20051005:101400
+TimeLoc=20051005:181400
+Convert=Both
+
+// Straight conversion test
+[Melbourne001]
+City=Melbourne
+TimeUTC=20051005:101400
+TimeLoc=20051005:201400
+Convert=Both
+
+// Straight conversion test
+[Mexico_City001]
+City=Mexico_City
+TimeUTC=20051005:101400
+TimeLoc=20051005:051400
+Convert=Both
+
+// Straight conversion test
+[Minsk001]
+City=Minsk
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Montevideo001]
+City=Montevideo
+TimeUTC=20051005:101400
+TimeLoc=20051005:071400
+Convert=Both
+
+// Straight conversion test
+[Montreal001]
+City=Montreal
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Moscow001]
+City=Moscow
+TimeUTC=20051005:101400
+TimeLoc=20051005:141400
+Convert=Both
+
+// Straight conversion test
+[Nairobi001]
+City=Nairobi
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Nassau001]
+City=Nassau
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[New_York001]
+City=New_York
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Oslo001]
+City=Oslo
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Paris001]
+City=Paris
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Perth001]
+City=Perth
+TimeUTC=20051005:101400
+TimeLoc=20051005:181400
+Convert=Both
+
+// Straight conversion test
+[Prague001]
+City=Prague
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Rangoon001]
+City=Rangoon
+TimeUTC=20051005:101400
+TimeLoc=20051005:164400
+Convert=Both
+
+// Straight conversion test
+[Reykjavik001]
+City=Reykjavik
+TimeUTC=20051005:101400
+TimeLoc=20051005:101400
+Convert=Both
+
+// Straight conversion test
+[Riyadh001]
+City=Riyadh
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Rome001]
+City=Rome
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Santiago001]
+City=Santiago
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Santo_Domingo001]
+City=Santo_Domingo
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Sao_Paulo001]
+City=Sao_Paulo
+TimeUTC=20051005:101400
+TimeLoc=20051005:071400
+Convert=Both
+
+// Straight conversion test
+[Shanghai001]
+City=Shanghai
+TimeUTC=20051005:101400
+TimeLoc=20051005:181400
+Convert=Both
+
+// Straight conversion test
+[Singapore001]
+City=Singapore
+TimeUTC=20051005:101400
+TimeLoc=20051005:181400
+Convert=Both
+
+// Straight conversion test
+[St_Johns001]
+City=St_Johns
+TimeUTC=20051005:101400
+TimeLoc=20051005:074400
+Convert=Both
+
+// Straight conversion test
+[Stockholm001]
+City=Stockholm
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Taipei001]
+City=Taipei
+TimeUTC=20051005:101400
+TimeLoc=20051005:181400
+Convert=Both
+
+// Straight conversion test
+[Tallinn001]
+City=Tallinn
+TimeUTC=20051005:101400
+TimeLoc=20051005:131400
+Convert=Both
+
+// Straight conversion test
+[Tashkent001]
+City=Tashkent
+TimeUTC=20051005:101400
+TimeLoc=20051005:151400
+Convert=Both
+
+// Straight conversion test
+[Tegucigalpa001]
+City=Tegucigalpa
+TimeUTC=20051005:101400
+TimeLoc=20051005:041400
+Convert=Both
+
+// Straight conversion test
+[Tokyo001]
+City=Tokyo
+TimeUTC=20051005:101400
+TimeLoc=20051005:191400
+Convert=Both
+
+// Straight conversion test
+[Toronto001]
+City=Toronto
+TimeUTC=20051005:101400
+TimeLoc=20051005:061400
+Convert=Both
+
+// Straight conversion test
+[Vancouver001]
+City=Vancouver
+TimeUTC=20051005:101400
+TimeLoc=20051005:031400
+Convert=Both
+
+// Straight conversion test
+[Vienna001]
+City=Vienna
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Vladivostok001]
+City=Vladivostok
+TimeUTC=20051005:101400
+TimeLoc=20051005:211400
+Convert=Both
+
+// Straight conversion test
+[Warsaw001]
+City=Warsaw
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Winnipeg001]
+City=Winnipeg
+TimeUTC=20051005:101400
+TimeLoc=20051005:051400
+Convert=Both
+
+// Straight conversion test
+[Zagreb001]
+City=Zagreb
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+// Straight conversion test
+[Zurich001]
+City=Zurich
+TimeUTC=20051005:101400
+TimeLoc=20051005:121400
+Convert=Both
+
+//Added to test INC117764
+// Straight conversion test
+[Iqaluit001]
+City=Iqaluit
+TimeUTC=20070205:101400
+TimeLoc=20070205:051400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit002]
+City=Iqaluit
+TimeUTC=20070308:101400
+TimeLoc=20070308:051400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit003]
+City=Iqaluit
+TimeUTC=20070105:101400
+TimeLoc=20070105:051400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit004]
+City=Iqaluit
+TimeUTC=20070108:101400
+TimeLoc=20070108:051400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit005]
+City=Iqaluit
+TimeUTC=20060520:101400
+TimeLoc=20060520:061400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit006]
+City=Iqaluit
+TimeUTC=20050520:101400
+TimeLoc=20050520:061400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit007]
+City=Iqaluit
+TimeUTC=20050420:101400
+TimeLoc=20050420:061400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit008]
+City=Iqaluit
+TimeUTC=20050620:101400
+TimeLoc=20050620:061400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit009]
+City=Iqaluit
+TimeUTC=20060420:101400
+TimeLoc=20060420:061400
+Convert=Both
+
+// Straight conversion test
+[Iqaluit010]
+City=Iqaluit
+TimeUTC=20060620:101400
+TimeLoc=20060620:061400
+Convert=Both