Blame Lite/Util/t/croak.t

Packit 0b51a0
# Before `make install' is performed this script should be runnable with
Packit 0b51a0
# `make test'. After `make install' it should work as `perl test.pl'
Packit 0b51a0
Packit 0b51a0
######################### We start with some black magic to print on failure.
Packit 0b51a0
# Change 1..1 below to 1..last_test_to_print .
Packit 0b51a0
# (It may become useful if the test is moved to ./t subdirectory.)
Packit 0b51a0
Packit 0b51a0
BEGIN { $| = 1; print "1..31\n"; }
Packit 0b51a0
END {print "not ok 1\n" unless $loaded;}
Packit 0b51a0
Packit 0b51a0
use NetAddr::IP::Util qw(
Packit 0b51a0
	bcd2bin
Packit 0b51a0
	bin2bcd
Packit 0b51a0
	hasbits
Packit 0b51a0
	isIPv4
Packit 0b51a0
	add128
Packit 0b51a0
	sub128
Packit 0b51a0
	shiftleft
Packit 0b51a0
	comp128
Packit 0b51a0
	bcdn2txt
Packit 0b51a0
	bin2bcdn
Packit 0b51a0
	bcdn2bin
Packit 0b51a0
	simple_pack
Packit 0b51a0
);
Packit 0b51a0
Packit 0b51a0
$loaded = 1;
Packit 0b51a0
print "ok 1\n";
Packit 0b51a0
######################### End of black magic.
Packit 0b51a0
Packit 0b51a0
# Insert your test code below (better if it prints "ok 13"
Packit 0b51a0
# (correspondingly "not ok 13") depending on the success of chunk 13
Packit 0b51a0
# of the test code):
Packit 0b51a0
Packit 0b51a0
$test = 2;
Packit 0b51a0
Packit 0b51a0
sub ok {
Packit 0b51a0
  print "ok $test\n";
Packit 0b51a0
  ++$test;
Packit 0b51a0
}
Packit 0b51a0
Packit 0b51a0
## tests 2 - 9	simple_pack
Packit 0b51a0
Packit 0b51a0
foreach(
Packit 0b51a0
	'1234/',
Packit 0b51a0
	'1234:',
Packit 0b51a0
	'a1234',
Packit 0b51a0
	'&1234',
Packit 0b51a0
) {
Packit 0b51a0
  my $rv;
Packit 0b51a0
  eval {	$rv = simple_pack($_) };
Packit 0b51a0
  if (defined $rv) {
Packit 0b51a0
    $rv = unpack("H40",$rv);
Packit 0b51a0
    print "got: $rv, exp: 'die'\nnot ";
Packit 0b51a0
  }
Packit 0b51a0
  &ok;
Packit 0b51a0
Packit 0b51a0
  print "expected a die from bad character input\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
  &ok;
Packit 0b51a0
}
Packit 0b51a0
Packit 0b51a0
## tests 10 - 17	bcd2bin
Packit 0b51a0
Packit 0b51a0
foreach(
Packit 0b51a0
	'1234/',
Packit 0b51a0
	'1234:',
Packit 0b51a0
	'a1234',
Packit 0b51a0
	'&1234',
Packit 0b51a0
) {
Packit 0b51a0
  my $rv;
Packit 0b51a0
  eval {	$rv = bcd2bin($_) };
Packit 0b51a0
  if (defined $rv) {
Packit 0b51a0
    $rv = unpack("H40",$rv);
Packit 0b51a0
    print "got: $rv, exp: 'die'\nnot ";
Packit 0b51a0
  }
Packit 0b51a0
  &ok;
Packit 0b51a0
Packit 0b51a0
  print "expected a die from bad character input\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
  &ok;
Packit 0b51a0
}
Packit 0b51a0
Packit 0b51a0
## test 18	bcdn2bin
Packit 0b51a0
eval { bcdn2bin('123456789012345678901') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 19	bcdn2bin
Packit 0b51a0
eval { bcdn2bin('12345678901234567890') };
Packit 0b51a0
print "expected a die from missing length specifier\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 20	bin2bcd
Packit 0b51a0
eval { bin2bcd('123') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 21	bin2bcdn
Packit 0b51a0
eval { bin2bcdn('123') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 22	bcdn2txt
Packit 0b51a0
eval { bcdn2txt('123456789012345678901') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 23	bcdn2txt
Packit 0b51a0
my $rv;
Packit 0b51a0
my $exp = '3132333435363738393031323334353637383930';
Packit 0b51a0
$rv = bcdn2txt('12345678901234567890');
Packit 0b51a0
print "got: $rv\nexp: $exp\nnot "
Packit 0b51a0
	unless $rv eq $exp;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 24	hasbits
Packit 0b51a0
eval { hasbits('123') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 25	isIPv4
Packit 0b51a0
eval { isIPv4('12345678901234567') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 26	add128
Packit 0b51a0
eval { add128('123','1234567890123456') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 27	sub128
Packit 0b51a0
eval { sub128('1234567890123456','12345678901234567') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 28	comp128
Packit 0b51a0
eval { comp128('123') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 29	shiftleft
Packit 0b51a0
eval { shiftleft	('12345678901234567') };
Packit 0b51a0
print "expected a die from bad vector string length\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 30	shiftleft
Packit 0b51a0
eval { shiftleft	('1234567890123456',-1) };
Packit 0b51a0
print "expected a die from bad shift count specifier\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0
Packit 0b51a0
## test 31	shiftleft
Packit 0b51a0
eval { shiftleft	('1234567890123456',129) };
Packit 0b51a0
print "expected a die from bad shift count specifier\nnot "
Packit 0b51a0
	unless $@ && $@ =~ /Bad/;
Packit 0b51a0
&ok;
Packit 0b51a0