Branch Coverage

blib/lib/POE/Component/Server/SimpleContent.pm
Criterion Covered Total %
branch 51 94 54.2


line true false branch
24 0 7 if @_ & 1
29 0 7 unless $params{'root_dir'} and -d $params{'root_dir'}
32 0 7 if $params{'handlers'}
33 7 0 unless $params{'handlers'}
39 0 7 unless $$self{'vdir'} = 'Filesys::Virtual::Plain'->new({'root_path', $$self{'root_dir'}})
44 7 0 unless defined $$self{'auto_index'} and $$self{'auto_index'} == 0
45 7 0 unless $$self{'index_file'}
47 2 5 if $$self{'alias_path'}
49 2 5 if $$self{'prefix_fix'}
59 7 0 unless $mm
66 0 7 defined $options && ref $options eq 'HASH' ? :
87 0 7 if ($$self{'alias'}) { }
106 0 30 unless $response and $response->isa('HTTP::Response')
108 0 30 unless ($request and $request->isa('HTTP::Request'))
116 10 20 if $$self{'prefix_path'}
117 10 20 if $$self{'prefix_fix'}
120 18 12 if ($$self{'vdir'}->test('d', $realpath))
121 6 12 unless ($path =~ m[/$])
126 0 12 if ($$self{'auto_index'} and not $$self{'vdir'}->test('e', $realpath . $$self{'index_file'}))
130 6 6 if ($$self{'vdir'}->test('e', $realpath . $$self{'index_file'}))
132 0 6 if ($suffix)
152 3 9 if ($$self{'vdir'}->test('e', $realpath))
154 3 0 if ($suffix)
174 21 6 if defined $response
186 0 7 if ($$self{'alias'}) { }
207 0 6 unless defined $value
214 0 0 unless defined $value
226 0 9 unless $response->isa('HTTP::Response')
241 0 6 unless $response->isa('HTTP::Response')
258 0 6 unless $response->isa('HTTP::Response')
273 0 0 if $$self{'prefix_path'}
274 0 0 if $$self{'prefix_fix'}
277 0 0 if $item =~ /^\./
303 0 6 if ($error) { }
308 0 6 unless ($mimetype)
309 0 0 if ($$self{'mm'}) { }
330 2 4 if $$self{'prefix_path'}
331 2 4 if $$self{'prefix_fix'}
335 6 0 if (my $fh = $$self{'vdir'}->open_read($realpath)) { }
337 0 6 if ($^O eq 'MSWin32' or $$self{'blocking'}) { }
340 0 0 unless ($mimetype)
341 0 0 if ($$self{'mm'}) { }
383 0 3 unless ref $handler and ref $handler eq 'HASH'
386 0 3 unless ref $$handler{$ext} eq 'HASH'
387 0 3 unless $$handler{$ext}{'SESSION'}
389 0 3 unless $$handler{$ext}{'EVENT'}
391 0 3 if UNIVERSAL::isa($$handler{$ext}{'SESSION'}, 'POE::Session')