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