Skip to content

Commit eefbf0e

Browse files
committed
Do not relay on exact l_onoff value (FreeBSD uses 128 instead of 1)
1 parent 6c67b5f commit eefbf0e

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

ext/standard/tests/network/so_linger.phpt

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,15 @@ $so_linger = PHP_OS_FAMILY === 'Darwin' ? SO_LINGER_SEC : SO_LINGER;
5353
$server_sock = socket_import_stream($accepted);
5454
$server_linger = socket_get_option($server_sock, SOL_SOCKET, $so_linger);
5555
echo "Server SO_LINGER\n";
56-
var_dump($server_linger);
56+
var_dump($server_linger['l_onoff'] > 0);
57+
var_dump($server_linger['l_linger']);
5758

5859
// Verify client side
5960
$client_sock = socket_import_stream($client);
6061
$client_linger = socket_get_option($client_sock, SOL_SOCKET, $so_linger);
6162
echo "Client SO_LINGER\n";
62-
var_dump($client_linger);
63+
var_dump($client_linger['l_onoff'] > 0);
64+
var_dump($client_linger['l_linger']);
6365

6466
fclose($accepted);
6567
fclose($client);
@@ -68,16 +70,8 @@ fclose($server);
6870
?>
6971
--EXPECT--
7072
Server SO_LINGER
71-
array(2) {
72-
["l_onoff"]=>
73-
int(1)
74-
["l_linger"]=>
75-
int(10)
76-
}
73+
bool(true)
74+
int(10)
7775
Client SO_LINGER
78-
array(2) {
79-
["l_onoff"]=>
80-
int(1)
81-
["l_linger"]=>
82-
int(8)
83-
}
76+
bool(true)
77+
int(8)

0 commit comments

Comments
 (0)