Branch Coverage

blib/lib/TX.pm
Criterion Covered Total %
branch 91 138 65.9


line true false branch
46 2 94 if ($attr =~ /^_/) { }
54 5 11 unless (exists $public{$k})
55 2 3 if (exists $private{$k}) { }
67 2 3 if (@initparam)
72 2 3 if (keys %ignored)
83 2 3 if (defined $I->path) { }
84 0 2 if (ref $I->path ne 'ARRAY')
88 1 2 if (exists $ENV{'TEMPLATE_PATH'}) { }
97 2 0 if (ref $I ne 'TX')
99 0 2 if (exists $INC{$filename})
111 2 0 if (exists $INC{$filename})
123 5 0 unless (defined $I->binmode)
127 3 2 unless defined $I->delimiters
129 1 4 if (defined $I->delimiters and ref $I->delimiters ne 'ARRAY')
131 1 0 unless @l == 2
132 1 0 if @l == 2
136 0 5 if (defined $I->cachesize and $I->cachesize > 0)
137 0 0 if (eval { do { require Tie::Cache::LRU } }) { }
144 3 2 unless (defined $I->evalcache)
148 2 3 if ($I->evalcache)
149 2 0 unless ref $I->evalcache eq 'HASH'
150 0 2 if (defined $I->evalcachesize and $I->evalcachesize > 0)
151 0 0 if (eval { do { require Tie::Cache::LRU } }) { }
171 0 0 if (@_ > 2) { }
0 0 elsif (@_ > 1 and ref $re eq 'Regexp') { }
0 0 elsif (@_ > 1) { }
173 0 0 unless ref $re eq 'Regexp'
192 21 6 if (ref $filename) { }
202 0 0 if ref $o{'error'}
206 21 0 $I->delimiters ? :
21 0 defined $I->evalcache ? :
209 0 21 unless $t->compile
212 0 6 if (exists $I->cache->{$filename} and $I->auto_reload_templates)
216 0 0 if (-f ($path = $base) and -r _ or -f ($path = $base . '.tmpl') and -r _ or -f ($path = $base . '.html') and -r _)
221 0 0 if ($$cachel[1] != $dev or $$cachel[2] != $ino or $$cachel[3] != $mtime)
230 4 2 unless (exists $I->cache->{$filename})
236 0 6 if (defined $I->binmode) { }
241 4 2 if (open $fh, $mode, $path = $base or open $fh, $mode, $path = $base . '.tmpl' or open $fh, $mode, $path = $base . '.html')
251 0 4 if ref $o{'error'}
255 4 0 $I->delimiters ? :
2 2 defined $I->evalcache ? :
258 0 4 unless $t->compile
265 0 6 unless exists $I->cache->{$filename}
269 22 5 if (defined $module and length $module) { }
282 6 21 if (eval { do { $tmpl->isa('TX') } }) { }
20 1 elsif ($tx) { }
295 3 24 if (ref $tmpl) { }
300 4 20 if (length $tmp_filename) { }
309 15 12 if (ref $_[0] eq 'HASH')
314 13 14 if exists $opts{'VMODE'}
319 23 4 unless (%opts)
320 20 3 if @{$I->Ostack;}
323 3 24 unless (exists $opts{'OUTPUT'})
324 3 0 defined $I->output ? :
0 3 @{$I->Ostack;} ? :
329 7 20 unless (exists $opts{'PACKAGE'})
330 0 5 defined $I->package ? :
2 5 @{$I->Ostack;} ? :
340 27 0 unless (ref $opts{'OUTPUT'})
345 27 0 if ($I->export_include)
347 3 24 unless (defined &{$opts{'PACKAGE'} . '::include';})
353 13 14 if ($keep_v) { }
0 14 elsif ($add_v) { }
354 13 0 @{$I->Vstack;} ? :
364 4 1 if (not @{$I->Lstack;} and !$I->preserve_G || ref $I->G ne 'HASH')
377 27 0 if ($want_stringoutput) { }
0 0 elsif ($I->get_template($filename, $module)->fill_in(%opts)) { }
390 4 23 if $@
392 18 2 if (@{$I->Fstack;} and not defined wantarray and length $rc)