From 77a37873a828544364ff8a099dc1b82d46874bc1 Mon Sep 17 00:00:00 2001 From: Alessio Attilio Date: Sun, 25 Oct 2026 14:02:30 +0100 Subject: [PATCH] Adapt intl timezone test expectations for ICU 79.1 Keep the existing expectations for older ICU releases and add ICU 79.1 variants for Portuguese GMT offset formatting and the Canadian Pacific Standard Time mapping. --- ...formatObject_calendar_variant_icu72-1.phpt | 1 + ...formatObject_calendar_variant_icu79-1.phpt | 37 +++++++++++++++++ ...formatObject_datetime_variant_icu72-1.phpt | 1 + ...formatObject_datetime_variant_icu79-1.phpt | 30 ++++++++++++++ ...timezone_IDforWindowsID_basic_icu76_1.phpt | 1 + ...timezone_IDforWindowsID_basic_icu79_1.phpt | 40 +++++++++++++++++++ 6 files changed, 110 insertions(+) create mode 100644 ext/intl/tests/dateformat_formatObject_calendar_variant_icu79-1.phpt create mode 100644 ext/intl/tests/dateformat_formatObject_datetime_variant_icu79-1.phpt create mode 100644 ext/intl/tests/timezone_IDforWindowsID_basic_icu79_1.phpt diff --git a/ext/intl/tests/dateformat_formatObject_calendar_variant_icu72-1.phpt b/ext/intl/tests/dateformat_formatObject_calendar_variant_icu72-1.phpt index 6a2f7c6abd95..618629cc1861 100644 --- a/ext/intl/tests/dateformat_formatObject_calendar_variant_icu72-1.phpt +++ b/ext/intl/tests/dateformat_formatObject_calendar_variant_icu72-1.phpt @@ -7,6 +7,7 @@ intl.default_locale=pt_PT date.timezone=Europe/Lisbon --SKIPIF-- = 72.1'); ?> += 0) die('skip for ICU < 79.1'); ?> --FILE-- = 79.1'); ?> +--FILE-- +setTime(strtotime('2012-01-01 00:00:00')*1000.); +echo IntlDateFormatter::formatObject($cal), "\n"; +echo IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL, "en-US"), "\n"; + +?> +--EXPECTF-- +01/01/2012, 00:00:00 +domingo, 1 de janeiro de 2012 às 00:00:00 Hora padrão %Sda Europa Ocidental +Jan 1, 2012, 12:00:00 AM +1/1/12, 12:00:00 AM Western European Standard Time +Sun 2012-01-1 00,00,00.000 Portugal Time +domingo, 1 de janeiro de 2012 às 05:00:00 +03:00 GMT +06/02/1433, 00:00:00 +Sunday, Safar 6, 1433 at 12:00:00 AM Western European Standard Time diff --git a/ext/intl/tests/dateformat_formatObject_datetime_variant_icu72-1.phpt b/ext/intl/tests/dateformat_formatObject_datetime_variant_icu72-1.phpt index d1aecab9819c..37f7c9a8f917 100644 --- a/ext/intl/tests/dateformat_formatObject_datetime_variant_icu72-1.phpt +++ b/ext/intl/tests/dateformat_formatObject_datetime_variant_icu72-1.phpt @@ -7,6 +7,7 @@ intl.default_locale=pt_PT date.timezone=Europe/Lisbon --SKIPIF-- = 72.1'); ?> += 0) die('skip for ICU < 79.1'); ?> --FILE-- = 79.1'); ?> +--FILE-- + +--EXPECTF-- +01/01/2012, 00:00:00 +domingo, 1 de janeiro de 2012 às 00:00:00 Hora padrão %Sda Europa Ocidental +Jan 1, 2012, 12:00:00 AM +1/1/12, 12:00:00 AM Western European Standard Time +Sun 2012-01-1 00,00,00.000 Portugal Time +domingo, 1 de janeiro de 2012 às 05:00:00 +03:00 GMT diff --git a/ext/intl/tests/timezone_IDforWindowsID_basic_icu76_1.phpt b/ext/intl/tests/timezone_IDforWindowsID_basic_icu76_1.phpt index d07c14797c65..8c2d38c17e4f 100644 --- a/ext/intl/tests/timezone_IDforWindowsID_basic_icu76_1.phpt +++ b/ext/intl/tests/timezone_IDforWindowsID_basic_icu76_1.phpt @@ -4,6 +4,7 @@ IntlTimeZone::getIDForWindowsID basic test intl --SKIPIF-- = 76.1'); ?> += 0) die('skip for ICU < 79.1'); ?> --FILE-- = 79.1'); ?> +--FILE-- + array(NULL), + 'Pacific Standard Time' => array('001', 'CA', 'MX', 'US', 'ZZ'), + 'Romance Standard Time' => array('001', 'BE', 'DK', 'ES', 'FR'), +); + +foreach ($tzs as $tz => $regions) { + echo "** $tz\n"; + foreach ($regions as $region) { + var_dump(IntlTimeZone::getIDForWindowsID($tz, $region)); + if (intl_get_error_code() != U_ZERO_ERROR) { + echo "Error: ", intl_get_error_message(), "\n"; + } + } +} +?> +--EXPECT-- +** India Standard Time +string(13) "Asia/Calcutta" +** Pacific Standard Time +string(19) "America/Los_Angeles" +string(19) "America/Los_Angeles" +string(19) "America/Los_Angeles" +string(19) "America/Los_Angeles" +string(19) "America/Los_Angeles" +** Romance Standard Time +string(12) "Europe/Paris" +string(15) "Europe/Brussels" +string(17) "Europe/Copenhagen" +string(13) "Europe/Madrid" +string(12) "Europe/Paris"