=head1 VERSION
-Version 1.15
+Version 1.18
=cut
-our $VERSION = '1.15';
+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);