=head1 VERSION
-Version 1.14
+Version 1.18
=cut
-our $VERSION = '1.14';
+our $VERSION = '1.18';
=head1 DESCRIPTION
=cut
+use Test::Valgrind::Util;
+
use base qw<Test::Valgrind::Carp>;
=head1 METHODS
my %args = @_;
- if ($class eq __PACKAGE__ and my $cmd = delete $args{command}) {
- $cmd =~ s/[^\w:]//g;
- $cmd = __PACKAGE__ . "::$cmd" if $cmd !~ /::/;
- $class->_croak("Couldn't load command $cmd: $@") unless eval "require $cmd;1";
+ my $cmd = delete $args{command};
+ if ($class eq __PACKAGE__ and defined $cmd) {
+ ($cmd, my $msg) = Test::Valgrind::Util::validate_subclass($cmd);
+ $class->_croak($msg) unless defined $cmd;
return $cmd->new(%args);
}
sub suppressions_tag;
+=head2 C<check_suppressions_file>
+
+ my $supp_ok = $tvc->check_suppressions_file($file);
+
+Returns a boolean indicating whether the suppressions contained in C<$file> are compatible with the command.
+
+Defaults to true.
+
+=cut
+
+sub check_suppressions_file { 1 }
+
=head2 C<filter>
my $filtered_report = $tvc->filter($session, $report);
=head1 COPYRIGHT & LICENSE
-Copyright 2009,2010,2011,2013 Vincent Pit, all rights reserved.
+Copyright 2009,2010,2011,2013,2015,2016 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.