Annotation of embedaddon/php/ext/sockets/tests/socket_set_option_seolinger.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test if socket_set_option() works, option:SO_SEOLINGER
3: --DESCRIPTION--
4: -wrong params
5: -set/get params comparison
6: -l_linger not given
7: --SKIPIF--
8: <?php
9: if (!extension_loaded('sockets')) {
10: die('SKIP sockets extension not available.');
11: }
12: ?>
13: --FILE--
14: <?php
15: $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
16:
17: if (!$socket) {
18: die('Unable to create AF_INET socket [socket]');
19: }
20: // wrong params
21: $retval_1 = socket_set_option( $socket, SOL_SOCKET, SO_LINGER, array());
22:
23: // set/get comparison
24: $options = array("l_onoff" => 1, "l_linger" => 1);
25: $retval_2 = socket_set_option( $socket, SOL_SOCKET, SO_LINGER, $options);
26: $retval_3 = socket_get_option( $socket, SOL_SOCKET, SO_LINGER);
27:
28: //l_linger not given
29: $options_2 = array("l_onoff" => 1);
30: var_dump(socket_set_option( $socket, SOL_SOCKET, SO_LINGER, $options_2));
31:
32: var_dump($retval_2);
33: var_dump($retval_3 === $options);
34:
35: socket_close($socket);
36: ?>
37:
38: --EXPECTF--
39: Warning: socket_set_option(): no key "l_onoff" passed in optval in %s on line %d
40:
41: Warning: socket_set_option(): no key "l_linger" passed in optval in %s on line %d
42: bool(false)
43: bool(true)
44: bool(true)
45: --CREDITS--
46: Moritz Neuhaeuser, info@xcompile.net
47: PHP Testfest Berlin 2009-05-10
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>