|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
#use diagnostics;
|
|
Packit |
0b51a0 |
use NetAddr::IP::Lite;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
$| = 1;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
print "1..4\n";
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
my $test = 1;
|
|
Packit |
0b51a0 |
sub ok() {
|
|
Packit |
0b51a0 |
print 'ok ',$test++,"\n";
|
|
Packit |
0b51a0 |
}
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
my $loip = new NetAddr::IP::Lite('::1.2.3.4/120'); # same as 1.2.3.4/24
|
|
Packit |
0b51a0 |
my $hiip = new NetAddr::IP::Lite('FF00::1:4/120');
|
|
Packit |
0b51a0 |
my $dqip = new NetAddr::IP::Lite('1.2.3.4/24');
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test '""' just for the heck of it
|
|
Packit |
0b51a0 |
my $exp = 'FF00:0:0:0:0:0:1:4/120';
|
|
Packit |
0b51a0 |
my $txt = sprintf("%s",$hiip);
|
|
Packit |
0b51a0 |
print 'got: ',$txt," exp: $exp\nnot "
|
|
Packit |
0b51a0 |
unless $txt eq $exp;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test lo ip
|
|
Packit |
0b51a0 |
$exp = 'FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FF00';
|
|
Packit |
0b51a0 |
my $mask = $loip->mask;
|
|
Packit |
0b51a0 |
print "got: $mask, exp: $exp\nnot "
|
|
Packit |
0b51a0 |
unless $mask eq $exp && ! ref $mask;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test mask hi
|
|
Packit |
0b51a0 |
$exp = 'FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FF00';
|
|
Packit |
0b51a0 |
$mask = $hiip->mask;
|
|
Packit |
0b51a0 |
print "got: $mask, exp: $exp\nnot "
|
|
Packit |
0b51a0 |
unless $mask eq $exp && ! ref $mask;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test mask dot quad
|
|
Packit |
0b51a0 |
$exp = '255.255.255.0';
|
|
Packit |
0b51a0 |
$mask = $dqip->mask;
|
|
Packit |
0b51a0 |
print "got: $mask, exp: $exp\nnot "
|
|
Packit |
0b51a0 |
unless $mask eq $exp && ! ref $mask;
|
|
Packit |
0b51a0 |
&ok;
|