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   42 package Test::Builder::Formatter;
  6         11  
  6         169  
3 6     6   36 use strict;
  6         87  
  6         373  
4             use warnings;
5              
6             our $VERSION = '1.302073';
7 6     6   3005  
  6         23928  
8             BEGIN { require Test2::Formatter::TAP; our @ISA = qw(Test2::Formatter::TAP) }
9 6     6   46  
  6         13  
  6         39  
10             use Test2::Util::HashBase qw/no_header no_diag/;
11              
12 6     6   56 BEGIN {
13 6         31 *OUT_STD = Test2::Formatter::TAP->can('OUT_STD');
14             *OUT_ERR = Test2::Formatter::TAP->can('OUT_ERR');
15 6         20  
16 6         1640 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 15 sub init {
23 6         48 my $self = shift;
24 6         849 $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 270 sub event_plan {
42 15 50       54 my $self = shift;
43 15         93 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__