2
package Module::Install::AuthorTests;
6
use Module::Install::Base;
11
use vars qw{$VERSION $ISCORE @ISA};
15
@ISA = qw{Module::Install::Base};
21
my ($self, @dirs) = @_;
22
_add_author_tests($self, \@dirs, 0);
27
sub recursive_author_tests {
28
my ($self, @dirs) = @_;
29
_add_author_tests($self, \@dirs, 1);
34
sub { /\.t$/ and -f $_ and $href->{$File::Find::dir} = 1 }
37
sub _add_author_tests {
38
my ($self, $dirs, $recurse) = @_;
39
return unless $Module::Install::AUTHOR;
41
my @tests = $self->tests ? (split / /, $self->tests) : 't/*.t';
43
# XXX: pick a default, later -- rjbs, 2008-02-24
44
my @dirs = @$dirs ? @$dirs : Carp::confess "no dirs given to author_tests";
45
@dirs = grep { -d } @dirs;
50
File::Find::find(_wanted(\%test_dir), @dirs);
51
$self->tests( join ' ', @tests, map { "$_/*.t" } sort keys %test_dir );
53
$self->tests( join ' ', @tests, map { "$_/*.t" } sort @dirs );