File Coverage

blib/lib/SmokeRunner/Multi/Runner.pm
Criterion Covered Total %
statement 16 16 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 2 2 100.0
total 24 24 100.0


line stmt bran cond sub pod time code
1             package SmokeRunner::Multi::Runner;
2             our $AUTHORITY = 'cpan:YANICK';
3             #ABSTRACT: Base class for running test sets
4             $SmokeRunner::Multi::Runner::VERSION = '0.20';
5 6     6   21522 use strict;
  6         9  
  6         140  
6 6     6   29 use warnings;
  6         10  
  6         152  
7              
8 6     6   30 use base 'Class::Accessor::Fast';
  6         11  
  6         2757  
9             __PACKAGE__->mk_ro_accessors( 'set' );
10              
11 6     6   11498 use SmokeRunner::Multi::Validate qw( validate TEST_SET_TYPE );
  6         20  
  6         52  
12              
13              
14             {
15             my $spec = { set => TEST_SET_TYPE,
16             };
17             sub new
18             {
19 11     11 1 3585 my $class = shift;
20 11         852 my %p = validate( @_, $spec );
21              
22 10         96 return bless \%p, $class;
23             }
24             }
25              
26             sub run_tests
27             {
28 1     1 1 15 die "The run_tests() method must be overridden in a subclass.\n"
29             }
30              
31              
32             1;
33              
34             __END__