Branch Coverage

blib/lib/WWW/Session.pm
Criterion Covered Total %
branch 47 68 69.1


line true false branch
268 0 11 unless $sid
296 0 8 unless $sid
302 5 3 if defined $info
305 5 3 if ($info)
339 1 1 if ($self) { }
340 0 1 if defined $expires
369 0 0 if (not defined $value and exists $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'default'})
375 6 22 if (exists $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'filter'})
381 0 6 unless ref $filter
383 2 4 if (ref $filter eq 'ARRAY') { }
2 2 elsif (ref $filter eq 'CODE') { }
2 0 elsif (ref $filter eq 'HASH') { }
384 1 1 if (grep {$value eq $_;} @{$filter;})
394 2 0 if (defined $$filter{'isa'})
395 1 1 unless ref $value eq $$filter{'isa'}
402 25 3 if ($validated) { }
472 0 0 if (defined $value)
518 2 0 unless ($name =~ /::/)
524 0 2 if $@
528 2 0 if ($storage) { }
563 5 0 unless ($name =~ /::/)
569 0 5 if $@
573 5 0 if ($serializer_object) { }
596 3 0 if defined $value
614 0 0 if (defined $value)
756 2 26 if (defined $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'deflate'}) { }
794 2 2 if (defined $value)
838 10 4 if ($autosave and scalar keys %{$$self{'changed'};})
859 1 8 if (defined $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'inflate'})
897 1 2 if (defined $params{'storage'})
904 1 2 if (defined $params{'serialization'})
907 0 3 if (defined $params{'expires'})
910 1 2 if (defined $params{'autosave'})
913 0 3 if (defined $params{'fields'})