mirror of
https://github.com/php/php-src.git
synced 2026-04-13 19:14:16 +02:00
This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines in all *.phpt sections. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
56 lines
993 B
PHP
56 lines
993 B
PHP
--TEST--
|
|
#66265: gettext doesn't switch locales within the same script
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("gettext")) {
|
|
die("skip\n");
|
|
}
|
|
if (PHP_ZTS) {
|
|
/* this is supposed to fail on the TS build at least on Windows,
|
|
should be even XFAIL till it's fixed there */
|
|
die("skip NTS only");
|
|
}
|
|
if (substr(PHP_OS, 0, 3) != 'WIN') {
|
|
$loc = ["de_DE", "fr_FR", "en_US"];
|
|
foreach($loc as $l) {
|
|
if (!setlocale(LC_ALL, $l)) {
|
|
die("SKIP '$l' locale not supported.");
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$domain = 'domain';
|
|
|
|
$loc = ["de_DE", "fr_FR", "en_US"];
|
|
|
|
foreach ($loc as $l) {
|
|
putenv("LC_ALL=$l");
|
|
setlocale(LC_ALL, $l);
|
|
|
|
$path = realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . "66265");
|
|
bindtextdomain($domain, $path);
|
|
bind_textdomain_codeset($domain, "UTF-8");
|
|
textdomain($domain);
|
|
|
|
echo 'LC_ALL=', getenv('LC_ALL'), "\n";
|
|
echo 'hello=', _('hello'), "\n";
|
|
echo "\n";
|
|
}
|
|
|
|
?>
|
|
==DONE==
|
|
--EXPECT--
|
|
LC_ALL=de_DE
|
|
hello=hallo
|
|
|
|
LC_ALL=fr_FR
|
|
hello=salut
|
|
|
|
LC_ALL=en_US
|
|
hello=hello
|
|
|
|
==DONE==
|