Skip to content

Commit 60189aa

Browse files
authored
Skip locale tests /w musl libc (#9141)
1 parent 062003e commit 60189aa

19 files changed

+28
-8
lines changed

ext/ctype/tests/lc_ctype_inheritance.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Do not inherit LC_CTYPE from environment
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (!setlocale(LC_CTYPE, "de_DE", "de-DE")) die("skip requires de_DE locale");
67
?>
78
--ENV--

ext/fileinfo/tests/bug74170.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ fileinfo
55
intl
66
--SKIPIF--
77
<?php
8+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
89
if (setlocale(LC_CTYPE, 'ru_RU.koi8r') === false)
910
die('skip ru_RU.koi8r locale is not available');
1011
?>

ext/iconv/tests/iconv_basic_001.phpt

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ Rodrigo Prado de Jesus <royopa [at] gmail [dot] com>
55
--EXTENSIONS--
66
iconv
77
--SKIPIF--
8-
<?php if(substr(PHP_OS, 0, 3) == 'WIN' ) {die('skip not for windows');} ?>
9-
<?php if(setlocale(LC_ALL, "en_US.utf8") === false) { die('skip en_US.utf8 locales not available'); } ?>
8+
<?php
9+
if (substr(PHP_OS, 0, 3) == 'WIN' ) {die('skip not for windows');}
10+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
11+
if (setlocale(LC_ALL, "en_US.utf8") === false) { die('skip en_US.utf8 locales not available'); }
12+
?>
1013
--FILE--
1114
<?php
1215
setlocale(LC_ALL, "en_US.utf8");

ext/pcre/tests/ctype_back_to_c.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Changing LC_CTYPE back to C
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (!setlocale(LC_CTYPE, "de_DE", "de-DE")) die("skip requires de_DE locale");
67
?>
78
--FILE--

ext/pcre/tests/locales.phpt

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
Localized match
33
--SKIPIF--
44
<?php
5-
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
66
if (!@setlocale(LC_ALL, 'pt_PT', 'pt', 'pt_PT.ISO8859-1', 'portuguese')) die('skip pt locale not available');
7-
87
?>
98
--FILE--
109
<?php

ext/standard/tests/array/locale_sort.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Sort with SORT_LOCALE_STRING
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die("skip Unix locale name only, not available on windows (and crashes with VC6)\n");
78
}

ext/standard/tests/strings/locale_independent_float_to_string.phpt

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@
22
Test that floats are converted to string locale independently
33
--SKIPIF--
44
<?php
5-
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
66
if (!setlocale
77
(LC_ALL,
88
"german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",
99
"french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8",
1010
)) {
1111
die("skip - locale needed for this test is not supported on this platform");
1212
}
13-
1413
?>
1514
--FILE--
1615
<?php

ext/standard/tests/strings/printf_h_H.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
sprintf() %h and %H specifiers
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (!setlocale(LC_ALL, "de_DE.utf8")) die("skip de_DE.utf8 locale not available");
67
?>
78
--FILE--

ext/standard/tests/strings/setlocale_basic1.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test setlocale() function : basic functionality - setting system locale to a specific
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die('skip Not valid for windows');
78
}

ext/standard/tests/strings/setlocale_basic2.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test setlocale() function : basic functionality - set locale using an array
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die('skip Not valid for windows');
78
}

ext/standard/tests/strings/setlocale_basic3.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test setlocale() function : basic functionality - passing multiple locales as argument
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die('skip Not valid for windows');
78
}

ext/standard/tests/strings/setlocale_error.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Test setlocale() function : error condition
44
error_reporting=E_ALL
55
--SKIPIF--
66
<?php
7+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
78
if (substr(PHP_OS, 0, 3) == 'WIN') {
89
die('skip Not valid for windows');
910
}

ext/standard/tests/strings/setlocale_variation1.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test setlocale() function : usage variations - passing multiple valid/invalid locales as argument
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die('skip Not valid for windows');
78
}

ext/standard/tests/strings/setlocale_variation3.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test setlocale() function : usage variations - setting system locale = 0
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die('skip Not valid for windows');
78
}

ext/standard/tests/strings/setlocale_variation4.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test setlocale() function : usage variations - setting system locale as null
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die('skip Not valid for windows');
78
}

ext/standard/tests/strings/setlocale_variation5.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test setlocale() function : usage variations - Setting system locale as empty string
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (substr(PHP_OS, 0, 3) == 'WIN') {
67
die('skip Not valid for windows');
78
}

ext/standard/tests/strings/sprintf_f_3.phpt

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
--TEST--
22
sprintf %f #3
33
--SKIPIF--
4-
<?php if(false == setlocale(LC_NUMERIC, "is_IS", "is_IS.UTF-8")) print "skip icelandic locale not supported"; ?>
4+
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
6+
if(false == setlocale(LC_NUMERIC, "is_IS", "is_IS.UTF-8")) print "skip icelandic locale not supported";
7+
?>
58
--FILE--
69
<?php
710
setlocale(LC_NUMERIC, "is_IS", "is_IS.UTF-8");

tests/basic/consistent_float_string_casts.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Test that float to string and string to float casts are consistent
33
--SKIPIF--
44
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
56
if (!setlocale(
67
LC_ALL,
78
"german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",

tests/lang/bug30638.phpt

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
--TEST--
22
Bug #30638 (localeconv returns wrong LC_NUMERIC settings) (ok to fail on MacOS X)
33
--SKIPIF--
4-
<?php # try to activate a german locale
4+
<?php
5+
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); }
6+
# try to activate a german locale
57
if (setlocale(LC_NUMERIC, "de_DE.UTF-8", "de_DE", "de", "german", "ge", "de_DE.ISO-8859-1") === FALSE) {
68
print "skip setlocale() failed";
79
} elseif (strtolower(php_uname('s')) == 'darwin') {

0 commit comments

Comments
 (0)