File Coverage

inc/Test/Run/Builder.pm
Criterion Covered Total %
statement 12 31 38.7
branch 0 8 0.0
condition n/a
subroutine 4 7 57.1
pod 0 3 0.0
total 16 49 32.6


line stmt bran cond sub pod time code
1             package Test::Run::Builder;
2              
3 1     1   10 use strict;
  1         14  
  1         62  
4 1     1   7 use warnings;
  1         3  
  1         146  
5              
6 1     1   788 use Module::Build;
  1         93520  
  1         55  
7              
8 1     1   11 use vars qw(@ISA);
  1         2  
  1         517  
9              
10             @ISA = (qw(Module::Build));
11              
12             sub ACTION_runtest
13             {
14 0     0 0   my ($self) = @_;
15 0           my $p = $self->{properties};
16              
17 0           $self->depends_on('code');
18              
19 0           local @INC = @INC;
20              
21             # Make sure we test the module in blib/
22             unshift @INC, (File::Spec->catdir($p->{base_dir}, $self->blib, 'lib'),
23 0           File::Spec->catdir($p->{base_dir}, $self->blib, 'arch'));
24              
25 0           $self->do_test_run_tests;
26             }
27              
28             sub ACTION_distruntest {
29 0     0 0   my ($self) = @_;
30              
31 0           $self->depends_on('distdir');
32              
33 0           my $start_dir = $self->cwd;
34 0           my $dist_dir = $self->dist_dir;
35 0 0         chdir $dist_dir or die "Cannot chdir to $dist_dir: $!";
36             # XXX could be different names for scripts
37              
38 0 0         $self->run_perl_script('Build.PL') # XXX Should this be run w/ --nouse-rcfile
39             or die "Error executing 'Build.PL' in dist directory: $!";
40 0 0         $self->run_perl_script('Build')
41             or die "Error executing 'Build' in dist directory: $!";
42 0 0         $self->run_perl_script('Build', [], ['runtest'])
43             or die "Error executing 'Build test' in dist directory";
44 0           chdir $start_dir;
45             }
46              
47             sub do_test_run_tests
48             {
49 0     0 0   my $self = shift;
50              
51 0           require Test::Run::CmdLine::Iface;
52              
53 0           my $test_run =
54             Test::Run::CmdLine::Iface->new(
55             {
56             'test_files' => [glob("t/*.t")],
57             }
58             # 'backend_params' => $self->_get_backend_params(),
59             );
60              
61 0           return $test_run->run();
62             }
63              
64             1;