Branch Coverage

blib/lib/SeeAlso/Server.pm
Criterion Covered Total %
branch 75 146 51.3


line true false branch
30 0 11 if defined $cgi and not UNIVERSAL::isa($cgi, 'CGI')
48 0 11 if $@
49 0 11 unless UNIVERSAL::isa($$self{'idtype'}, 'SeeAlso::Identifier')
53 1 10 if $params{'expires'}
55 2 9 if ($params{'formats'})
58 0 2 if $name eq 'seealso' or $name eq 'debug'
61 1 1 if (not $format) { }
1 0 elsif (ref $format eq 'HASH') { }
65 0 1 unless defined $$format{'type'}
66 0 1 unless ref $$format{'filter'} eq 'CODE' or ref $$format{'method'} eq 'CODE'
76 0 0 if ($name eq 'rdfjson') { }
0 0 elsif ($name eq 'n3') { }
0 0 elsif ($name eq 'csv') { }
0 0 elsif ($name eq 'redirect') { }
109 10 1 unless (defined $$self{'formats'}{'opensearchdescription'})
117 0 11 if defined $params{'logger'}
127 7 13 if (ref $source eq 'CODE')
130 0 20 unless defined $source and UNIVERSAL::isa($source, 'SeeAlso::Source')
133 3 17 if (ref $identifier eq 'CODE') { }
0 17 elsif (UNIVERSAL::isa($identifier, 'SeeAlso::Identifier::Factory')) { }
0 17 elsif (not defined $identifier) { }
142 7 13 unless (UNIVERSAL::isa($identifier, 'SeeAlso::Identifier'))
148 6 14 unless defined $format
149 0 20 unless defined $format
150 18 2 unless defined $callback
151 15 5 unless defined $callback
154 0 20 if $format eq 'debug' and $$self{'debug'} == -1
155 0 20 if $format eq 'seealso' and $$self{'debug'} == 1
157 0 20 if ($format eq 'opensearchdescription')
159 0 0 if ($http)
169 3 17 if (not $identifier) { }
16 1 elsif ($format eq 'seealso' or $format eq 'debug' or not $$self{'formats'}{$format} or $$self{'formats'}{$format}{'filter'}) { }
180 2 14 if ($@) { }
184 0 14 if (defined $response and not UNIVERSAL::isa($response, 'SeeAlso::Response'))
190 2 14 unless defined $response
192 1 15 if ($callback and not $callback =~ /^[a-zA-Z0-9\._\[\]]+$/)
202 0 20 if ($$self{'logger'})
205 0 0 unless $$self{'logger'}->log($$self{'cgi'}, $response, $service)
208 0 0 if $@
211 16 4 if ($format eq 'seealso') { }
0 4 elsif ($format eq 'debug') { }
213 1 15 if $$self{'expires'}
231 0 0 if $self->errors
239 1 3 if ($f) { }
240 0 1 if ($$f{'filter'}) { }
245 1 0 unless ($$f{'raw'})
260 23 4 if (defined $$self{'cgi'})
265 0 4 defined $$self{'cgi'} ? :
274 0 0 unless defined $logger
275 0 0 unless (UNIVERSAL::isa($logger, 'SeeAlso::Logger'))
293 4 3 if ($response->query ne '')
294 2 2 $response->size ? :
300 0 7 if ($$self{'xslt'})
304 0 7 if ($$self{'clientbase'})
317 0 7 unless defined $headers
320 4 3 if ($id ne '') { }
328 13 1 if ($format and $name ne 'debug')
330 6 7 if defined $$format{'docs'}
344 7 4 if (defined $message)
357 0 0 unless $source and UNIVERSAL::isa($source, 'SeeAlso::Source')
364 0 0 if defined $shortName
368 0 0 if defined $longName
372 0 0 if defined $description
375 0 0 if defined $descr{'BaseURL'}
379 0 0 if defined $modified
383 0 0 if defined $src
386 0 0 if ($descr{'Examples'})
391 0 0 if (defined $response)
398 0 0 $baseURL =~ /\?/ ? :
411 0 0 defined $cgi ? :
414 0 0 defined $cgi ? :
418 0 0 if $q
425 0 36 if ($data =~ /[\&\<\>"]/)