Branch Coverage

blib/lib/WWW/Session.pm
Criterion Covered Total %
branch 50 72 69.4


line true false branch
268 0 15 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'})
377 6 29 if (exists $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'filter'})
383 0 6 unless ref $filter
385 2 4 if (ref $filter eq 'ARRAY') { }
2 2 elsif (ref $filter eq 'CODE') { }
2 0 elsif (ref $filter eq 'HASH') { }
386 1 1 if (grep {$value eq $_;} @{$filter;})
396 2 0 if (defined $$filter{'isa'})
397 1 1 unless ref $value eq $$filter{'isa'}
404 32 3 if ($validated) { }
482 0 0 if (defined $value)
528 3 0 unless ($name =~ /::/)
534 0 3 if $@
538 3 0 if ($storage) { }
573 7 0 unless ($name =~ /::/)
579 0 7 if $@
583 7 0 if ($serializer_object) { }
606 3 0 if defined $value
624 0 0 if (defined $value)
800 2 31 if (defined $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'deflate'}) { }
838 2 2 if (defined $value)
882 14 4 if ($autosave and scalar keys %{$$self{'changed'};})
903 1 8 if (defined $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'inflate'})
941 1 3 if (defined $params{'storage'})
948 1 3 if (defined $params{'serialization'})
951 0 4 if (defined $params{'expires'})
954 1 3 if (defined $params{'autosave'})
957 0 4 if (defined $params{'fields'})
974 4 17 if (exists $$fields_modifiers{$field} and defined $$fields_modifiers{$field}{'trigger'} and defined $$fields_modifiers{$field}{'trigger'}{$trigger})
979 0 4 unless ref $trigger and ref $trigger eq 'CODE'