/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/intl/tests/collator_create_errors.phpt
40 строк
1 KB
Gina Peter Banyard
ext/intl: Refactor error handling (#19196)
30 июл 2025, 18:00
Не верифицирован
30 июл 2025, 18:00
6600d0e
Код
Авторство
О чём код?
--TEST-- Collator creation errors --EXTENSIONS-- intl --FILE-- <?php $locales = [ 'uk-ua_CALIFORNIA@currency=;currency=GRN', str_repeat('a', 160), ]; foreach ($locales as $locale) { try { $c = new Collator($locale); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } $c = Collator::create($locale); var_dump($c); var_dump(intl_get_error_message()); $c = collator_create($locale); var_dump($c); var_dump(intl_get_error_message()); } ?> --EXPECT-- IntlException: Collator::__construct(): unable to open ICU collator NULL string(73) "Collator::create(): unable to open ICU collator: U_ILLEGAL_ARGUMENT_ERROR" NULL string(72) "collator_create(): unable to open ICU collator: U_ILLEGAL_ARGUMENT_ERROR" IntlException: Collator::__construct(): Locale string too long, should be no longer than 156 characters NULL string(109) "Collator::create(): Locale string too long, should be no longer than 156 characters: U_ILLEGAL_ARGUMENT_ERROR" NULL string(108) "collator_create(): Locale string too long, should be no longer than 156 characters: U_ILLEGAL_ARGUMENT_ERROR"