IP-Country-DB_File

 view release on metacpan or  search on metacpan

t/01-basic.t  view on Meta::CPAN

    61.1.255.255    ?
    62.12.95.255    CY
    62.12.96.0      ?
    62.12.127.255   ?
    62.12.128.0     CH
    172.15.255.255  ?
    172.16.0.0      **
    172.31.255.255  **
    172.32.0.0      ?
    192.167.255.255 ?
    192.168.0.0     **
    192.168.255.255 **
    192.169.0.0     ?
    217.198.128.241 UA
    217.255.255.255 DE
    218.0.0.0       ?
    218.0.0.1       ?
    218.0.0.111     ?
    218.0.111.111   ?
    218.111.111.111 ?
    224.111.111.111 ?
    254.111.111.111 ?
    255.255.255.255 ?
);

for(my $i=0; $i<@tests_v4; $i+=2) {
    my ($ip, $test_cc) = ($tests_v4[$i], $tests_v4[$i+1]);
    #print STDERR ("\n*** $ip $cc ", $ipcc->inet_atocc($ip));
    my $cc = $ipcc->inet_atocc($ip);
    $cc = '?' unless defined($cc);
    ok($cc eq $test_cc, "lookup $ip, got $cc, expected $test_cc");
}

my @tests_v6 = qw(
    ::                                      ?
    ::1                                     ?
    2001:5ff::                              ?
    2001:5ff:ffff:ffff:ffff:ffff:ffff:ffff  ?
    2001:600::                              EU
    2001:600:1fff:ffff::                    EU
    2001:600:2000::                         EU
    2001:600:ffff:ffff::                    EU
    2001:601::                              ?
    2a02:650:a3f0:4626:94f0:b695:a178:f9d2  DE
    2a02:660:ffff:ffff::                    RS
    2a02:661::                              ?
    d730:3039:322c:4516:bb78:caf4:1d88:c62f ?
    fbff:ffff:ffff:ffff::                   ?
    fc00::                                  **
    fdff:ffff:ffff:ffff::                   **
    fe00::                                  ?
    ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff ?
);

SKIP: {
    skip("Socket doesn't support IPv6", 18)
        if !$ipv6_supported;

    for (my $i = 0; $i < @tests_v6; $i += 2) {
        my ($ip, $test_cc) = ($tests_v6[$i], $tests_v6[$i+1]);
        my $cc = $ipcc->inet6_atocc($ip);
        $cc = '?' unless defined($cc);
        ok($cc eq $test_cc, "lookup $ip, got $cc, expected $test_cc");
    }
}

unlink($filename);



( run in 0.503 second using v1.01-cache-2.11-cpan-df04353d9ac )