1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'
######################### We start with some black magic to print on failure.
# Change 1..1 below to 1..last_test_to_print .
# (It may become useful if the test is moved to ./t subdirectory.)
BEGIN { $| = 1; print "1..17\n"; }
END {print "not ok 1\n" unless $loaded;}
use Net::IPNetMember;
$loaded = 1;
print "ok 1\n";
######################### End of black magic.
# Insert your test code below (better if it prints "ok 13"
# (correspondingly "not ok 13") depending on the success of chunk 13
# of the test code):
$ntest = 1;
my $test = new Net::IPNetMember();
$ntest++;
if ( $test->add("GROUP-1", "200.200.200.0", "255.255.255.0") )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( $test->add("GROUP-1", "200.200.208.128", "255.255.255.128") )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( $test->add("GROUP-2", "200.200.204.0", "255.255.254.0") )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( $test->add("GROUP-3", "200.200.204.128/26" ) )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
print();
$ntest++;
if ( ($grp = $test->find("200.200.200.3")) eq 'GROUP-1' )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( ($grp = $test->find("200.200.204.124")) eq 'GROUP-2' )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( ($grp = $test->find("200.200.204.136")) eq 'GROUP-3' )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
my $t1 = new Net::IPNetMember;
if ( $t1->add("site local", "10.0.0.0/8") )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( $t1->add("site local", "172.16.0.0/12") )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( $t1->add("site local", "192.168.0.0/16") )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( $t1->add("link local", "169.254.0.0/16") )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( defined ($grp = $t1->find("11.200.204.136")) )
{ print "not ok $ntest\n"; }
else
{ print "ok $ntest\n"; }
$ntest++;
if ( ($grp = $t1->find("192.168.215.31")) eq 'site local' )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( ($grp = $t1->find("172.17.10.56")) eq 'site local' )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( ($grp = $t1->find("10.134.87.30")) eq 'site local' )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
$ntest++;
if ( ($grp = $t1->find("169.254.231.42")) eq 'link local' )
{ print "ok $ntest\n"; }
else
{ print "not ok $ntest\n"; }
exit;
|