X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FTest-Valgrind.git;a=blobdiff_plain;f=lib%2FTest%2FValgrind%2FTool%2Fmemcheck.pm;h=b300f66da1319a624ee7b171ec1506d76471ca90;hp=9064b5d90e6e25d5fa695f368e8a003f307ce9a2;hb=d77165d74a0a4d3a18143cd63cdb624252058698;hpb=8a3289dfc8449aed2d53e35c52c269009630293e diff --git a/lib/Test/Valgrind/Tool/memcheck.pm b/lib/Test/Valgrind/Tool/memcheck.pm index 9064b5d..b300f66 100644 --- a/lib/Test/Valgrind/Tool/memcheck.pm +++ b/lib/Test/Valgrind/Tool/memcheck.pm @@ -21,6 +21,8 @@ This class contains the information required by the session for running the C; =head1 METHODS @@ -58,8 +60,11 @@ sub new { my %args = @_; - my $callers = delete $args{callers} || 50; - $callers =~ s/\D//g; + my $callers = delete $args{callers}; + $callers = 24 unless $callers; + die 'Invalid number of callers' + unless Scalar::Util::looks_like_number($callers) and $callers > 0 + and $callers <= 24; my $self = bless $class->Test::Valgrind::Tool::new(%args), $class; @@ -68,7 +73,7 @@ sub new { $self; } -sub new_trainer { shift->new(callers => 50) } +sub new_trainer { shift->new(callers => 24) } =head2 C