Blame Lite/t/mask.t

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;