Annotation of embedaddon/php/ext/filter/tests/030.phpt, revision 1.1.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>