From c6489329529088633277a03c9b9c2989e024ca3e Mon Sep 17 00:00:00 2001 From: NickSdot Date: Tue, 28 Jul 2026 20:29:54 +0700 Subject: [PATCH 1/2] Avoid external DNS in addrinfo test --- ext/sockets/tests/gh20532.phpt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/sockets/tests/gh20532.phpt b/ext/sockets/tests/gh20532.phpt index 360f9e7e11a8..ff902b7f4e78 100644 --- a/ext/sockets/tests/gh20532.phpt +++ b/ext/sockets/tests/gh20532.phpt @@ -7,7 +7,7 @@ sockets $error_code = 0; var_dump(socket_addrinfo_lookup(".whynot", null, [], $error_code) === false && in_array($error_code, [EAI_NONAME, EAI_FAIL], true)); var_dump(socket_addrinfo_lookup("2001:db8::1", null, ['ai_family' => AF_INET], $error_code) === false && in_array($error_code, [EAI_FAMILY, EAI_ADDRFAMILY, EAI_NONAME, EAI_NODATA])); -var_dump(socket_addrinfo_lookup("example.com", "http", ['ai_socktype' => SOCK_RAW, 'ai_flags' => 2147483647], $error_code) === false && in_array($error_code, [EAI_SOCKTYPE, EAI_SERVICE, EAI_BADFLAGS, EAI_NONAME])); +var_dump(socket_addrinfo_lookup("localhost", "http", ['ai_socktype' => SOCK_RAW, 'ai_flags' => 2147483647], $error_code) === false && in_array($error_code, [EAI_SOCKTYPE, EAI_SERVICE, EAI_BADFLAGS, EAI_NONAME])); ?> --EXPECT-- bool(true) From fbad11ede13bf64bec295f7bdb36f4d5b501065d Mon Sep 17 00:00:00 2001 From: NickSdot Date: Tue, 28 Jul 2026 20:30:46 +0700 Subject: [PATCH 2/2] Skip unavailable Unix datagram socket tests --- ext/sockets/tests/bug76839.phpt | 5 +-- .../socket_sendmsg_scm_rights_object.phpt | 1 + ext/sockets/tests/unix_dgram_skipif.inc | 31 +++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 ext/sockets/tests/unix_dgram_skipif.inc diff --git a/ext/sockets/tests/bug76839.phpt b/ext/sockets/tests/bug76839.phpt index 0b681e791a3b..a34c68d2cda3 100644 --- a/ext/sockets/tests/bug76839.phpt +++ b/ext/sockets/tests/bug76839.phpt @@ -7,6 +7,7 @@ sockets if (strtolower(substr(PHP_OS, 0, 3)) === 'win') { die('skip not valid for Windows.'); } +require __DIR__ . '/unix_dgram_skipif.inc'; ?> --FILE-- --FILE-- $error !== null); + if (in_array($error, $unavailableErrors, true)) { + die('skip unable to bind an AF_UNIX datagram socket'); + } + die('unexpected AF_UNIX datagram bind failure: ' . socket_strerror($error)); +} +socket_close($socket); +unlink($socketPath);