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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#!perl
use strict;
BEGIN{ if (not $] < 5.006) { require warnings; warnings->import } }
select(STDERR); $|=1;
select(STDOUT); $|=1;
use Test::More;
use lib 't/lib';
use Frontend;
use Helper;
use File::Spec;
my @cases = (
{
label => "skipfile (exists)",
option => "cc_skipfile",
input => File::Spec->rel2abs("Changes"),
output => File::Spec->rel2abs("Changes"),
},
{
label => "skipfile (missing)",
option => "cc_skipfile",
input => "afdadfasdfasdf",
output => undef,
},
{
label => "command_timeout (positive)",
option => "command_timeout",
input => 10,
output => 10,
},
{
label => "command_timeout (negative)",
option => "command_timeout",
input => -10,
output => undef,
},
{
label => "command_timeout (zero)",
option => "command_timeout",
input => 0,
output => 0,
},
{
label => "command_timeout (empty)",
option => "command_timeout",
input => q{},
output => undef,
},
{
label => "command_timeout (undef)",
option => "command_timeout",
input => undef,
output => undef,
},
{
label => "command_timeout (alpha)",
option => "command_timeout",
input => "abcd",
output => undef,
},
);
plan tests => 1 + 1 * @cases;
#--------------------------------------------------------------------------#
# Begin tests
#--------------------------------------------------------------------------#
require_ok( "CPAN::Reporter::Config" );
for my $c ( @cases ) {
my ($got);
$got = CPAN::Reporter::Config::_validate( $c->{option}, $c->{input} );
is( $got, $c->{output}, $c->{label} );
}
|