Annotation of embedaddon/php/ext/standard/tests/network/inet_ipv6.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: inet_ntop() & inet_pton() IPv6 tests
3: --SKIPIF--
4: <?php
5: if (!function_exists("inet_ntop")) die("skip no inet_ntop()");
6: if (!function_exists("inet_pton")) die("skip no inet_pton()");
7:
8: $packed = str_repeat(chr(0), 15) . chr(1);
9: if (@inet_ntop($packed) === false) {
10: die("skip no IPv6 support");
11: }
12: if (stristr(PHP_OS, "darwin") !== false) die("skip MacOS has broken inet_*() funcs");
13: ?>
14: --FILE--
15: <?php
16:
17: $a = array(
18: '::1',
19: '::2',
20: '::35',
21: '::255',
22: '::1024',
23: '',
24: '2001:0db8:85a3:08d3:1319:8a2e:0370:7344',
25: '2001:0db8:1234:0000:0000:0000:0000:0000',
26: '2001:0db8:1234:FFFF:FFFF:FFFF:FFFF:FFFF',
27: );
28:
29: foreach ($a as $address) {
30: $packed = inet_pton($address);
31: var_dump(inet_ntop($packed));
32: }
33:
34: echo "Done\n";
35: ?>
36: --EXPECTF--
37: string(3) "::1"
38: string(3) "::2"
39: string(4) "::35"
40: string(5) "::255"
41: string(6) "::1024"
42:
43: Warning: inet_pton(): Unrecognized address in %s on line %d
44:
45: Warning: inet_ntop(): Invalid in_addr value in %s on line %d
46: bool(false)
47: string(36) "2001:db8:85a3:8d3:1319:8a2e:370:7344"
48: string(15) "2001:db8:1234::"
49: string(38) "2001:db8:1234:ffff:ffff:ffff:ffff:ffff"
50: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>