Annotation of embedaddon/php/ext/sockets/tests/socket_import_stream-4-win.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: socket_import_stream: effects of closing
3: --SKIPIF--
4: <?php
5: if (!extension_loaded('sockets')) {
6: die('SKIP sockets extension not available.');
7: }
8: if(substr(PHP_OS, 0, 3) != 'WIN' ) {
9: die("skip Not Valid for Linux");
10: }
11:
12: --FILE--
13: <?php
14:
15: function test($stream, $sock) {
16: if ($stream !== null) {
17: echo "stream_set_blocking ";
18: print_r(stream_set_blocking($stream, 0));
19: echo "\n";
20: }
21: if ($sock !== null) {
22: echo "socket_set_block ";
23: print_r(socket_set_block($sock));
24: echo "\n";
25: echo "socket_get_option ";
26: print_r(socket_get_option($sock, SOL_SOCKET, SO_TYPE));
27: echo "\n";
28: }
29: echo "\n";
30: }
31:
32: echo "normal\n";
33: $stream0 = stream_socket_server("udp://0.0.0.0:58380", $errno, $errstr, STREAM_SERVER_BIND);
34: $sock0 = socket_import_stream($stream0);
35: test($stream0, $sock0);
36:
37: echo "\nunset stream\n";
38: $stream1 = stream_socket_server("udp://0.0.0.0:58381", $errno, $errstr, STREAM_SERVER_BIND);
39: $sock1 = socket_import_stream($stream1);
40: unset($stream1);
41: test(null, $sock1);
42:
43: echo "\nunset socket\n";
44: $stream2 = stream_socket_server("udp://0.0.0.0:58382", $errno, $errstr, STREAM_SERVER_BIND);
45: $sock2 = socket_import_stream($stream2);
46: unset($sock2);
47: test($stream2, null);
48:
49: echo "\nclose stream\n";
50: $stream3 = stream_socket_server("udp://0.0.0.0:58383", $errno, $errstr, STREAM_SERVER_BIND);
51: $sock3 = socket_import_stream($stream3);
52: fclose($stream3);
53: test($stream3, $sock3);
54:
55: echo "\nclose socket\n";
56: $stream4 = stream_socket_server("udp://0.0.0.0:58384", $errno, $errstr, STREAM_SERVER_BIND);
57: $sock4 = socket_import_stream($stream4);
58: socket_close($sock4);
59: test($stream4, $sock4);
60:
61: echo "Done.\n";
62: --EXPECTF--
63: normal
64: stream_set_blocking 1
65: socket_set_block 1
66: socket_get_option 2
67:
68:
69: unset stream
70: socket_set_block 1
71: socket_get_option 2
72:
73:
74: unset socket
75: stream_set_blocking 1
76:
77:
78: close stream
79: stream_set_blocking
80: Warning: stream_set_blocking(): %d is not a valid stream resource in %s on line %d
81:
82: socket_set_block
83: Warning: socket_set_block(): unable to set blocking mode [%d]: An operation was attempted on something that is not a socket.
84: in %ssocket_import_stream-4-win.php on line %d
85:
86: socket_get_option
87: Warning: socket_get_option(): unable to retrieve socket option [%d]: An operation was attempted on something that is not a socket.
88: in %ssocket_import_stream-4-win.php on line %d
89:
90:
91:
92: close socket
93: stream_set_blocking
94: Warning: stream_set_blocking(): %d is not a valid stream resource in %s on line %d
95:
96: socket_set_block
97: Warning: socket_set_block(): %d is not a valid Socket resource in %s on line %d
98:
99: socket_get_option
100: Warning: socket_get_option(): %d is not a valid Socket resource in %s on line %d
101:
102:
103: Done.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>