10 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
11 |
|
|
12 |
use Frey::SVK; |
use Frey::SVK; |
13 |
|
use Frey::PPI; |
14 |
|
|
15 |
has tests => ( |
has tests => ( |
16 |
is => 'rw', |
is => 'rw', |
40 |
my @tests = |
my @tests = |
41 |
grep { ! m{$0} } # FIXME privitive way to break recursion |
grep { ! m{$0} } # FIXME privitive way to break recursion |
42 |
grep { m{\.t$} } # take just tests |
grep { m{\.t$} } # take just tests |
43 |
|
map { |
44 |
|
if ( m{(.+)\.pm$} ) { |
45 |
|
my $class = $1; |
46 |
|
$class =~ s{^lib/}{}; |
47 |
|
$class =~ s{/}{::}g; |
48 |
|
warn "extract $_ tests $class"; |
49 |
|
Frey::PPI->new( class => $class )->has_tests; |
50 |
|
} else { |
51 |
|
$_ |
52 |
|
} |
53 |
|
} |
54 |
@{ $self->tests }; |
@{ $self->tests }; |
55 |
|
|
56 |
|
die "no tests for files ", dump( $self->tests ) unless @tests; |
57 |
|
|
58 |
warn "testing ",dump( @tests ); |
warn "testing ",dump( @tests ); |
59 |
$h->runtests( @tests ); |
$h->runtests( @tests ); |
60 |
|
|