Annotation of embedaddon/php/ext/standard/tests/network/inet_ipv6.phpt, revision 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>