pollita         Sun Aug 10 21:30:56 2003 EDT

  Added files:                 
    /php-src/ext/standard/tests/network tcp4loop.phpt tcp6loop.phpt 
                                        udgloop.phpt udp4loop.phpt 
                                        udp6loop.phpt unixloop.phpt 
  Log:
  Collection of tests for stream_socket_(client|server)().  TCP/UDP (AF_INET & 
AF_INET6) and UNIX/UDG
  

Index: php-src/ext/standard/tests/network/tcp4loop.phpt
+++ php-src/ext/standard/tests/network/tcp4loop.phpt
--TEST--
Streams Based IPv4 TCP Loopback test
--FILE--
<?php
        /* Setup socket server */
        $server = stream_socket_server('tcp://127.0.0.1:31337');
        if (!$server) {
                die('Unable to create AF_INET socket [server]');
        }

        /* Connect to it */
        $client = stream_socket_client('tcp://127.0.0.1:31337');
        if (!$client) {
                die('Unable to create AF_INET socket [client]');
        }

        /* Accept that connection */
        $socket = stream_socket_accept($server);
        if (!$socket) {
                die('Unable to accept connection');
        }

        fwrite($client, "ABCdef123\n");

        $data = fread($socket, 10);
        var_dump($data);

        fclose($client);
        fclose($socket);
        fclose($server);
?>
--EXPECT--
string(10) "ABCdef123
"

Index: php-src/ext/standard/tests/network/tcp6loop.phpt
+++ php-src/ext/standard/tests/network/tcp6loop.phpt
--TEST--
Streams Based IPv6 TCP Loopback test
--SKIPIF--
<?php
        /* If IPv6 is supported on the platform this will error out with code 111 - 
Connection refused.
           If IPv6 is NOT supported, $errno will be set to something else (indicating 
parse/getaddrinfo error) 
           Note: Might be a good idea to export an IPv6 support indicator (such as 
AF_INET6 exported by ext/sockets) */
        @stream_socket_client('tcp://[::1]:0, $errno);
        if ($errno != 111) die('IPv6 not supported.');
?>
--FILE--
<?php
        /* Setup socket server */
        $server = stream_socket_server('tcp://[::1]:31337');
        if (!$server) {
                die('Unable to create AF_INET6 socket [server]');
        }

        /* Connect to it */
        $client = stream_socket_client('tcp://[::1]:31337');
        if (!$client) {
                die('Unable to create AF_INET6 socket [client]');
        }

        /* Accept that connection */
        $socket = stream_socket_accept($server);
        if (!$socket) {
                die('Unable to accept connection');
        }

        fwrite($client, "ABCdef123\n");

        $data = fread($socket, 10);
        var_dump($data);

        fclose($client);
        fclose($socket);
        fclose($server);
?>
--EXPECT--
string(10) "ABCdef123
"

Index: php-src/ext/standard/tests/network/udgloop.phpt
+++ php-src/ext/standard/tests/network/udgloop.phpt
--TEST--
Streams Based Unix Domain Datagram Loopback test
--SKIPIF--
<?php
        if (array_search("udg",stream_get_transports()) === false)
                die('No support for UNIX domain sockets.'); 
?>
--FILE--
<?php
        $uniqid = uniqid();
        if (file_exists("/tmp/$uniqid.sock"))
                die('Temporary socket already exists.');

        /* Setup socket server */
        $server = stream_socket_server("udg:///tmp/$uniqid.sock", $errno, $errstr, 
STREAM_SERVER_BIND);
        if (!$server) {
                die('Unable to create AF_UNIX socket [server]');
        }

        /* Connect to it */
        $client = stream_socket_client("udg:///tmp/$uniqid.sock");
        if (!$client) {
                die('Unable to create AF_UNIX socket [client]');
        }

        fwrite($client, "ABCdef123\n");

        $data = fread($server, 10);
        var_dump($data);

        fclose($client);
        fclose($server);
        unlink("/tmp/$uniqid.sock");
?>
--EXPECT--
string(10) "ABCdef123
"

Index: php-src/ext/standard/tests/network/udp4loop.phpt
+++ php-src/ext/standard/tests/network/udp4loop.phpt
--TEST--
Streams Based IPv4 UDP Loopback test
--FILE--
<?php
        /* Setup socket server */
        $server = stream_socket_server('udp://127.0.0.1:31338', $errno, $errstr, 
STREAM_SERVER_BIND);
        if (!$server) {
                die('Unable to create AF_INET socket [server]');
        }

        /* Connect to it */
        $client = stream_socket_client('udp://127.0.0.1:31338');
        if (!$client) {
                die('Unable to create AF_INET socket [client]');
        }

        fwrite($client, "ABCdef123\n");

        $data = fread($server, 10);
        var_dump($data);

        fclose($client);
        fclose($server);
?>
--EXPECT--
string(10) "ABCdef123
"

Index: php-src/ext/standard/tests/network/udp6loop.phpt
+++ php-src/ext/standard/tests/network/udp6loop.phpt
--TEST--
Streams Based IPv6 UDP Loopback test
--SKIPIF--
<?php
    /* If IPv6 is supported on the platform this will error out with code 111 - 
Connection refused.
       If IPv6 is NOT supported, $errno will be set to something else (indicating 
parse/getaddrinfo error)
       Note: Might be a good idea to export an IPv6 support indicator (such as 
AF_INET6 exported by ext/sockets) */
    @stream_socket_client('tcp://[::1]:0, $errno);
    if ($errno != 111) die('IPv6 not supported.');
?>
--FILE--
<?php
        /* Setup socket server */
        $server = stream_socket_server('udp://[::1]:31337', $errno, $errstr, 
STREAM_SERVER_BIND);
        if (!$server) {
                die('Unable to create AF_INET6 socket [server]');
        }

        /* Connect to it */
        $client = stream_socket_client('udp://[::1]:31337');
        if (!$client) {
                die('Unable to create AF_INET6 socket [client]');
        }

        fwrite($client, "ABCdef123\n");

        $data = fread($server, 10);
        var_dump($data);

        fclose($client);
        fclose($server);
?>
--EXPECT--
string(10) "ABCdef123
"

Index: php-src/ext/standard/tests/network/unixloop.phpt
+++ php-src/ext/standard/tests/network/unixloop.phpt
--TEST--
Streams Based Unix Domain Loopback test
--SKIPIF--
<?php
        if (array_search("unix",stream_get_transports()) === false)
                die('No support for UNIX domain sockets.'); 
?>
--FILE--
<?php
        $uniqid = uniqid();
        if (file_exists("/tmp/$uniqid.sock"))
                die('Temporary socket already exists.');

        /* Setup socket server */
        $server = stream_socket_server("unix:///tmp/$uniqid.sock");
        if (!$server) {
                die('Unable to create AF_UNIX socket [server]');
        }

        /* Connect to it */
        $client = stream_socket_client("unix:///tmp/$uniqid.sock");
        if (!$client) {
                die('Unable to create AF_UNIX socket [client]');
        }

        /* Accept that connection */
        $socket = stream_socket_accept($server);
        if (!$socket) {
                die('Unable to accept connection');
        }

        fwrite($client, "ABCdef123\n");

        $data = fread($socket, 10);
        var_dump($data);

        fclose($client);
        fclose($socket);
        fclose($server);
        unlink("/tmp/$uniqid.sock");
?>
--EXPECT--
string(10) "ABCdef123
"



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to