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
|
package TestFor::Code::TidyAll::Plugin::GenericValidator;
use Test::Class::Most parent => 'TestFor::Code::TidyAll::Plugin';
sub test_main : Tests {
my $self = shift;
my $cmd = $self->_this_perl . ' t/helper-bin/generic-validator.pl';
$self->tidyall(
source => 'this text is ok',
expect_ok => 1,
desc => 'text does not contain forbidden word',
conf => {
cmd => $cmd,
},
);
$self->tidyall(
source => 'this text is forbidden',
expect_ok => 0,
desc => 'text does contain forbidden word',
conf => {
cmd => $cmd,
},
);
my $exit = $self->_this_perl . ' t/helper-bin/exit.pl';
$self->tidyall(
source => 'this text is fine',
expect_ok => 1,
desc => 'exit code of 2 is ok',
conf => {
cmd => "$exit 2",
ok_exit_codes => [ 0, 1, 2 ],
},
);
$self->tidyall(
source => 'this text is fine',
expect_error => qr/exited with 3/,
desc => 'exit code of 3 is an exception',
conf => {
cmd => "$exit 3",
ok_exit_codes => [ 0, 1, 2 ],
},
);
}
1;
|