Annotation of embedaddon/php/ext/filter/tests/030.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: filter_var() and IPv6 
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("filter")) die("skip"); ?>
        !             5: --FILE--
        !             6: <?php
        !             7: $ipv6_test = array(
        !             8:        "::127.0.0.1"                                   => true,
        !             9:        "FF01::101:127.0.1"                     => false,
        !            10:        "FF01:0:0:0:101:127.0.1.1"              => false,
        !            11:        "FF01:0:0:0:237:101:127.0.1.1"  => true,
        !            12:        "FF01::101"                                             => true,
        !            13:        "A1080::8:800:200C:417A"                => false,
        !            14:        "1080::8:Z00:200C:417A"                 => false,
        !            15:        "FF01::101::1"                                  => false,
        !            16:        "1080::8:800:200C:417A"                 => true,
        !            17:        "1080:0:0:0:8:800:200C:417A"    => true,
        !            18:        "2001:ec8:1:1:1:1:1:1"                  => true,
        !            19:        "ffff::FFFF:129.144.52.38"              => true,
        !            20:        "::ffff:1.2.3.4"                                => true,
        !            21:        "0:0:0:0:0:FFFF:129.144.52.38"  => true,
        !            22:        "0:0:0:0:0:0:13.1.68.3"                 => true,
        !            23:     "0:0:0:0:0:0:0:13.1.68.3"          => false,
        !            24:        "::13.1.68.3"                                   => true,
        !            25:     "::FFFF:129.144.52.38"                     => true,
        !            26:     
        !            27:     "1:2:3:4:5:6::129.144.52.38"       => false,
        !            28:     "::1:2:3:4:5:6:129.144.52.38"      => false,
        !            29:     "1:2:3::4:5:6:129.144.52.38"       => false,
        !            30:     
        !            31:     "1:2:3:4::5:6:7:8"                         => false,
        !            32:     "::1:2:3:4:5:6:7"                          => true,
        !            33:     "::1:2:3:4:5:6:7:8"                                => false,
        !            34:     "1:2:3:4:5:6:7::"                          => true,
        !            35:     "1:2:3:4:5:6:7:8::"                                => false,
        !            36:     "1:2:3:4:5:6:7::8"                         => false,
        !            37:     
        !            38:     "1:2:3:4:5:6:7:8g"                         => false,
        !            39:     "1:2:3:4:5:6:7:g"                          => false,
        !            40:     "1:2:3:4:5g:6:7:8"                         => false,
        !            41:     
        !            42:     'a:b:c:d:e::1.2.3.4'                       => true,
        !            43:     '::0:a:b:c:d:e:f'                          => true,
        !            44:     '0:a:b:c:d:e:f::'                          => true,
        !            45:     ':::1.2.3.4'                                       => false,
        !            46:     '8:::1.2.3.4'                                      => false,
        !            47:     '::01.02.03.04'                                    => false,
        !            48:     '::1.00.3.4'                                       => false,
        !            49:     '0:0:0:255.255.255.255'                    => false,
        !            50:     '0:0:0::255.255.255.255'           => true,
        !            51: );
        !            52: foreach ($ipv6_test as $ip => $exp) {
        !            53:        $out = filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
        !            54:        $out = (int) ($out === false ? 0 : 1);
        !            55:        if ($exp != $out) {
        !            56:                echo "$ip failed (expected ", $exp?"true":"false", ", got ", 
        !            57:             $out?"true":"false", ")\n";
        !            58:        }
        !            59: }
        !            60: 
        !            61: echo "Ok\n";
        !            62: ?>
        !            63: --EXPECT--     
        !            64: Ok

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>