File Coverage

inc/Test/Builder/Formatter.pm
Criterion Covered Total %
statement 21 33 63.6
branch 1 4 25.0
condition n/a
subroutine 7 10 70.0
pod 3 5 60.0
total 32 52 61.5


line stmt bran cond sub pod time code
1             #line 1
2 6     6   43 package Test::Builder::Formatter;
  6         11  
  6         172  
3 6     6   31 use strict;
  6         101  
  6         370  
4             use warnings;
5              
6             our $VERSION = '1.302073';
7 6     6   2935  
  6         23845  
8             BEGIN { require Test2::Formatter::TAP; our @ISA = qw(Test2::Formatter::TAP) }
9 6     6   49  
  6         13  
  6         42  
10             use Test2::Util::HashBase qw/no_header no_diag/;
11              
12 6     6   59 BEGIN {
13 6         27 *OUT_STD = Test2::Formatter::TAP->can('OUT_STD');
14             *OUT_ERR = Test2::Formatter::TAP->can('OUT_ERR');
15 6         20  
16 6         1999 my $todo = OUT_ERR() + 1;
  0         0  
17             *OUT_TODO = sub() { $todo };
18             }
19              
20             __PACKAGE__->register_event('Test::Builder::TodoDiag', 'event_todo_diag');
21              
22 6     6 0 23 sub init {
23 6         53 my $self = shift;
24 6         927 $self->SUPER::init(@_);
25             $self->{+HANDLES}->[OUT_TODO] = $self->{+HANDLES}->[OUT_STD];
26             }
27              
28 0     0 1 0 sub event_todo_diag {
29 0         0 my $self = shift;
30 0         0 my @out = $self->event_diag(@_);
31 0         0 $out[0]->[0] = OUT_TODO();
32             return @out;
33             }
34              
35 0     0 1 0 sub event_diag {
36 0 0       0 my $self = shift;
37 0         0 return if $self->{+NO_DIAG};
38             return $self->SUPER::event_diag(@_);
39             }
40              
41 15     15 1 201 sub event_plan {
42 15 50       49 my $self = shift;
43 15         99 return if $self->{+NO_HEADER};
44             return $self->SUPER::event_plan(@_);
45             }
46              
47 0     0 0   sub event_ok_multiline {
48 0           my $self = shift;
49             my ($out, $space, @extra) = @_;
50              
51             return(
52 0           [OUT_STD, "$out\n"],
  0            
53             map {[OUT_STD, "# $_\n"]} @extra,
54             );
55             }
56              
57             1;
58              
59             __END__