]> granicus.if.org Git - php/commitdiff
Basic IPv4 and IPv6 loopback tests for ext/sockets
authorSara Golemon <pollita@php.net>
Thu, 17 Apr 2003 23:09:17 +0000 (23:09 +0000)
committerSara Golemon <pollita@php.net>
Thu, 17 Apr 2003 23:09:17 +0000 (23:09 +0000)
ext/sockets/tests/ipv4loop.phpt [new file with mode: 0644]
ext/sockets/tests/ipv6loop.phpt [new file with mode: 0644]

diff --git a/ext/sockets/tests/ipv4loop.phpt b/ext/sockets/tests/ipv4loop.phpt
new file mode 100644 (file)
index 0000000..7c6c0db
--- /dev/null
@@ -0,0 +1,49 @@
+--TEST--
+IPv4 Loopback test
+--SKIPIF--
+<?php
+       if (!extension_loaded('sockets')) {
+               die('skip sockets extenion not available.');
+       }
+?>
+--FILE--
+<?php
+       /* Setup socket server */
+       $server = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
+       if (!$server) {
+               die('Unable to create AF_INET socket [server]');
+       }
+       if (!socket_bind($server, '127.0.0.1', 31337)) {
+               die('Unable to bind to 127.0.0.1:31337');
+       }
+       if (!socket_listen($server, 2)) {
+               die('Unable to listen on socket');
+       }
+       
+       /* Connect to it */
+       $client = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
+       if (!$client) {
+               die('Unable to create AF_INET socket [client]');
+       }
+       if (!socket_connect($client, '127.0.0.1', 31337)) {
+               die('Unable to connect to server socket');
+       }
+
+       /* Accept that connection */
+       $socket = socket_accept($server);
+       if (!$socket) {
+               die('Unable to accept connection');
+       }
+
+       socket_write($client, "ABCdef123\n");
+
+       $data = socket_read($socket, 10, PHP_BINARY_READ);
+       var_dump($data);
+
+       socket_close($client);
+       socket_close($socket);
+       socket_close($server);
+?>
+--EXPECT--
+string(10) "ABCdef123
+"
diff --git a/ext/sockets/tests/ipv6loop.phpt b/ext/sockets/tests/ipv6loop.phpt
new file mode 100644 (file)
index 0000000..19a2f4f
--- /dev/null
@@ -0,0 +1,52 @@
+--TEST--
+IPv6 Loopback test
+--SKIPIF--
+<?php
+       if (!extension_loaded('sockets')) {
+               die('skip sockets extenion not available.');
+       }
+       if (!is_defined(AF_INET6)) {
+               die('skip no IPv6 support');
+       }
+?>
+--FILE--
+<?php
+       /* Setup socket server */
+       $server = socket_create(AF_INET6, SOCK_STREAM, getprotobyname('tcp'));
+       if (!$server) {
+               die('Unable to create AF_INET6 socket [server]');
+       }
+       if (!socket_bind($server, '::1', 31337)) {
+               die('Unable to bind to [::1]:31337');
+       }
+       if (!socket_listen($server, 2)) {
+               die('Unable to listen on socket');
+       }
+       
+       /* Connect to it */
+       $client = socket_create(AF_INET6, SOCK_STREAM, getprotobyname('tcp'));
+       if (!$client) {
+               die('Unable to create AF_INET6 socket [client]');
+       }
+       if (!socket_connect($client, '::1', 31337)) {
+               die('Unable to connect to server socket');
+       }
+
+       /* Accept that connection */
+       $socket = socket_accept($server);
+       if (!$socket) {
+               die('Unable to accept connection');
+       }
+
+       socket_write($client, "ABCdef123\n");
+
+       $data = socket_read($socket, 10, PHP_BINARY_READ);
+       var_dump($data);
+
+       socket_close($client);
+       socket_close($socket);
+       socket_close($server);
+?>
+--EXPECT--
+string(10) "ABCdef123
+"