Skip to content

Skip locale tests /w musl libc #9141

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 25, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions ext/ctype/tests/lc_ctype_inheritance.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Do not inherit LC_CTYPE from environment
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (!setlocale(LC_CTYPE, "de_DE", "de-DE")) die("skip requires de_DE locale");
?>
--ENV--
Expand Down
1 change: 1 addition & 0 deletions ext/fileinfo/tests/bug74170.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ fileinfo
intl
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (setlocale(LC_CTYPE, 'ru_RU.koi8r') === false)
die('skip ru_RU.koi8r locale is not available');
?>
Expand Down
7 changes: 5 additions & 2 deletions ext/iconv/tests/iconv_basic_001.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,11 @@ Rodrigo Prado de Jesus <royopa [at] gmail [dot] com>
--EXTENSIONS--
iconv
--SKIPIF--
<?php if(substr(PHP_OS, 0, 3) == 'WIN' ) {die('skip not for windows');} ?>
<?php if(setlocale(LC_ALL, "en_US.utf8") === false) { die('skip en_US.utf8 locales not available'); } ?>
<?php
if (substr(PHP_OS, 0, 3) == 'WIN' ) {die('skip not for windows');}
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (setlocale(LC_ALL, "en_US.utf8") === false) { die('skip en_US.utf8 locales not available'); }
?>
--FILE--
<?php
setlocale(LC_ALL, "en_US.utf8");
Expand Down
1 change: 1 addition & 0 deletions ext/pcre/tests/ctype_back_to_c.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Changing LC_CTYPE back to C
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (!setlocale(LC_CTYPE, "de_DE", "de-DE")) die("skip requires de_DE locale");
?>
--FILE--
Expand Down
3 changes: 1 addition & 2 deletions ext/pcre/tests/locales.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@
Localized match
--SKIPIF--
<?php

if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (!@setlocale(LC_ALL, 'pt_PT', 'pt', 'pt_PT.ISO8859-1', 'portuguese')) die('skip pt locale not available');

?>
--FILE--
<?php
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/array/locale_sort.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Sort with SORT_LOCALE_STRING
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die("skip Unix locale name only, not available on windows (and crashes with VC6)\n");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,14 @@
Test that floats are converted to string locale independently
--SKIPIF--
<?php

if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (!setlocale
(LC_ALL,
"german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",
"french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8",
)) {
die("skip - locale needed for this test is not supported on this platform");
}

?>
--FILE--
<?php
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/printf_h_H.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
sprintf() %h and %H specifiers
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (!setlocale(LC_ALL, "de_DE.utf8")) die("skip de_DE.utf8 locale not available");
?>
--FILE--
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_basic1.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test setlocale() function : basic functionality - setting system locale to a specific
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_basic2.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test setlocale() function : basic functionality - set locale using an array
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_basic3.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test setlocale() function : basic functionality - passing multiple locales as argument
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_error.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Test setlocale() function : error condition
error_reporting=E_ALL
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_variation1.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test setlocale() function : usage variations - passing multiple valid/invalid locales as argument
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_variation3.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test setlocale() function : usage variations - setting system locale = 0
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_variation4.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test setlocale() function : usage variations - setting system locale as null
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
1 change: 1 addition & 0 deletions ext/standard/tests/strings/setlocale_variation5.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test setlocale() function : usage variations - Setting system locale as empty string
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip Not valid for windows');
}
Expand Down
5 changes: 4 additions & 1 deletion ext/standard/tests/strings/sprintf_f_3.phpt
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
--TEST--
sprintf %f #3
--SKIPIF--
<?php if(false == setlocale(LC_NUMERIC, "is_IS", "is_IS.UTF-8")) print "skip icelandic locale not supported"; ?>
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if(false == setlocale(LC_NUMERIC, "is_IS", "is_IS.UTF-8")) print "skip icelandic locale not supported";
?>
--FILE--
<?php
setlocale(LC_NUMERIC, "is_IS", "is_IS.UTF-8");
Expand Down
1 change: 1 addition & 0 deletions tests/basic/consistent_float_string_casts.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Test that float to string and string to float casts are consistent
--SKIPIF--
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
if (!setlocale(
LC_ALL,
"german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",
Expand Down
4 changes: 3 additions & 1 deletion tests/lang/bug30638.phpt
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
--TEST--
Bug #30638 (localeconv returns wrong LC_NUMERIC settings) (ok to fail on MacOS X)
--SKIPIF--
<?php # try to activate a german locale
<?php
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
# try to activate a german locale
if (setlocale(LC_NUMERIC, "de_DE.UTF-8", "de_DE", "de", "german", "ge", "de_DE.ISO-8859-1") === FALSE) {
print "skip setlocale() failed";
} elseif (strtolower(php_uname('s')) == 'darwin') {
Expand Down