Acme-Sub-Parms
view release on metacpan or search on metacpan
t/02_no_validation.t view on Meta::CPAN
#!/usr/bin/perl -w
use strict;
use lib ('./blib','./lib','../blib','../lib');
use Acme::Sub::Parms qw(:no_validation :dump_to_stdout);
my @tests_list = (
{ -code => \&bind_parms_test, -desc => 'BindParms (non-validating, non-normalized) ' },
);
my $counter = 1;
my $do_tests = [];
my $test_subs = {};
foreach my $test (@tests_list) {
$test_subs->{$counter} = $test;
push (@$do_tests, $counter++);
}
run_tests($test_subs,$do_tests);
exit;
###########################################################################################
sub run_tests {
my ($test_subs,$do_tests) = @_;
print @$do_tests[0],'..',@$do_tests[$#$do_tests],"\n";
print STDERR "\n";
my $n_failures = 0;
foreach my $test (@$do_tests) {
my $sub = $test_subs->{$test}->{-code};
my $desc = $test_subs->{$test}->{-desc};
my $failure = '';
eval { $failure = &$sub; };
if ($@) {
$failure = $@;
}
if ($failure ne '') {
chomp $failure;
print "not ok $test\n";
print STDERR " $desc - $failure\n";
$n_failures++;
} else {
print "ok $test\n";
print STDERR " $desc - ok\n";
}
}
print "END\n";
}
###########################################################################################
sub _current_time {
my ($field_name, $field_value, $args_hash) = @_;
$args_hash->{$field_name} = time;
return 1;
}
sub _is_integer {
my ($field_name, $field_value, $args_hash) = @_;
unless (defined ($field_value)) { return (0, 'Not defined'); }
( run in 0.975 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )