Branch Coverage

blib/lib/Text/Template/Simple/Cache.pm
Criterion Covered Total %
branch 70 132 53.0


line true false branch
26 18 698 if $val
33 4 4 $$parent[9] ? :
8 2 $$parent[8] ? :
43 2 0 if ($$parent[8] and $$parent[9])
48 0 2 unless opendir $CDIRH, $cdir
54 2 4 if ($file =~ / ( .* $ext) \z/imsx)
56 0 2 if DEBUG()
70 0 20 unless ishref($param)
72 0 20 unless $valid{$type}
84 4 4 if ($$parent[9]) { }
96 4 4 if ($_ =~ /$re/)
122 4 8 $$p{'no_deparse'} ? :
126 6 6 if ($$parent[9]) { }
131 4 2 if ($deparse)
132 0 4 unless $d->can('Deparse')
140 0 12 if (my $error = $@)
141 0 0 if ($deparse and $error =~ /Can\'t \s locate \s object \s method \s "first" \s via \s package \s "B::SVOP"/) { }
171 6 6 unless @match
178 0 60 if ($line =~ /$pattern/mosx)
182 60 0 unless $ok
206 0 4 unless $$parent[8]
208 4 0 if (my $cdir = $$parent[9]) { }
214 4 2 unless $_ =~ / $ext \z /msx
225 0 0 if (eval { do { require Devel::Size; 1 } }) { }
227 0 0 if DEBUG()
228 0 0 if $dsv < 0.72
230 0 0 if $@
243 0 24 if @args % 2
247 0 24 unless ($$parent[8])
248 0 0 if DEBUG()
254 12 0 $opt{'data'} ? :
12 12 $opt{'id'} ? :
258 12 12 if (my $cdir = $$parent[9]) { }
260 12 0 -e 'File::Spec'->catfile($cdir, $cid . '.tts.cache') ? :
263 12 0 exists $$CACHE{$cid} ? :
270 0 2 unless $v
276 0 2 if $v < $pv
286 8 10 $$self[0][9] ? :
292 0 10 if ($chkmt)
294 0 0 if ($mtime != $chkmt)
295 0 0 if DEBUG()
299 0 10 if DEBUG()
310 6 2 unless $ok
314 2 0 if ($disk_cache =~ / \A \#META: (.+?) \n /msx)
316 0 2 if $@
318 0 2 if ($self->_is_meta_version_old($meta{'VERSION'}))
324 0 2 if (my $mtime = $meta{'CHKMT'})
325 0 0 if ($mtime != $chkmt)
326 0 0 if DEBUG()
332 0 2 if $meta{'NEEDS_OBJECT'}
333 2 0 if $meta{'FAKER_SELF'}
335 0 2 if $error
336 0 2 if DEBUG()
344 6 8 $$parent[9] ? :
484 14 !$$parent[8] ? :
350 0 498 if $error
358 0 0 $cache_id ? :
0 0 $$parent[33] ? :
376 0 484 if DEBUG() >= 3
386 0 8 if $chkmt
389 0 8 if DEBUG() >= 3
410 0 6 unless $fh->open($cache, '>')
424 0 6 unless close $fh
425 0 6 unless chmod 0600, $cache
428 0 6 if DEBUG() >= 3
448 0 0 if DEBUG()