Merge branch 'PHP-8.4'

This commit is contained in:
Jakub Zelenka 2025-01-06 12:21:20 +01:00
commit 5ba299be18
No known key found for this signature in database
GPG key ID: 1C0779DC5C0A9DE4
3 changed files with 17 additions and 12 deletions

View file

@ -123,8 +123,9 @@ rem generate php.ini
echo extension_dir=%PHP_BUILD_DIR% > %PHP_BUILD_DIR%\php.ini echo extension_dir=%PHP_BUILD_DIR% > %PHP_BUILD_DIR%\php.ini
echo opcache.file_cache=%PHP_BUILD_DIR%\test_file_cache >> %PHP_BUILD_DIR%\php.ini echo opcache.file_cache=%PHP_BUILD_DIR%\test_file_cache >> %PHP_BUILD_DIR%\php.ini
if "%OPCACHE%" equ "1" echo zend_extension=php_opcache.dll >> %PHP_BUILD_DIR%\php.ini if "%OPCACHE%" equ "1" echo zend_extension=php_opcache.dll >> %PHP_BUILD_DIR%\php.ini
rem work-around for some spawned PHP processes requiring OpenSSL rem work-around for some spawned PHP processes requiring OpenSSL and sockets
echo extension=php_openssl.dll >> %PHP_BUILD_DIR%\php.ini echo extension=php_openssl.dll >> %PHP_BUILD_DIR%\php.ini
echo extension=php_sockets.dll >> %PHP_BUILD_DIR%\php.ini
rem remove ext dlls for which tests are not supported rem remove ext dlls for which tests are not supported
for %%i in (ldap) do ( for %%i in (ldap) do (

View file

@ -1,12 +1,19 @@
--TEST-- --TEST--
Bug #79265 variation: "host:" not at start of header GH-16809 (fopen HTTP wrapper timeout stream context option overflow)
--INI-- --INI--
allow_url_fopen=1 allow_url_fopen=1
--SKIPIF-- --SKIPIF--
<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?> <?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?>
--FILE-- --FILE--
<?php <?php
$uri = "http://www.example.com"; $serverCode = <<<'CODE'
echo 1;
CODE;
include __DIR__."/../../../../sapi/cli/tests/php_cli_server.inc";
php_cli_server_start($serverCode, null, []);
$uri = "http://" . PHP_CLI_SERVER_ADDRESS . '/test';
$config = [ $config = [
'http' => [ 'http' => [
'timeout' => PHP_INT_MIN, 'timeout' => PHP_INT_MIN,
@ -22,5 +29,5 @@ var_dump(fopen($uri, "r", false, $ctx));
--EXPECTF-- --EXPECTF--
resource(%d) of type (stream) resource(%d) of type (stream)
Warning: fopen(http://www.example.com): Failed to open stream: timeout must be lower than %d in %s on line %d Warning: fopen(http://%s): Failed to open stream: timeout must be lower than %d in %s on line %d
bool(false) bool(false)

View file

@ -5,9 +5,6 @@ sockets
--SKIPIF-- --SKIPIF--
<?php <?php
if (!function_exists("proc_open")) die("skip no proc_open"); if (!function_exists("proc_open")) die("skip no proc_open");
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip sockets ext currently does not work in worker on Windows');
}
?> ?>
--FILE-- --FILE--
<?php <?php
@ -32,12 +29,12 @@ CODE;
$clientCode = <<<'CODE' $clientCode = <<<'CODE'
$test = stream_socket_client("tcp://{{ ADDR }}", $errno, $errstr, 10); $test = stream_socket_client("tcp://{{ ADDR }}", $errno, $errstr, 10);
echo phpt_wait(); echo phpt_wait();
CODE; CODE;
include sprintf("%s/../../../openssl/tests/ServerClientTestCase.inc", __DIR__); include sprintf("%s/../../../openssl/tests/ServerClientTestCase.inc", __DIR__);
ServerClientTestCase::getInstance()->run($clientCode, $serverCode); ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
?> ?>
--EXPECT-- --EXPECTF--
server-delay:conn-nodelay server-delay:conn-nodelay