Branch Coverage

lib/PSGI/Hector/Session.pm
Criterion Covered Total %
branch 21 42 50.0


line true false branch
108 2 0 if (defined $self->{'vars'}{$name})
149 0 1 unless $self->_isIdValid($sessionId)
153 0 1 unless unlink $sessionFile
180 0 3 if (exists $env->{'HTTPS'})
190 0 3 unless $cookie
198 1 0 if (opendir COOKIES, $path)
202 1 4 if ($self->_isIdValid($id))
205 0 1 if (defined $stat[9] and $stat[9] < $expire)
219 0 2 unless ($sessionIp)
224 1 1 if ($sessionIp ne $env->{'REMOTE_ADDR'})
252 2 0 unless defined $sessionId
254 0 0 unless $self->_isIdValid($sessionId)
258 0 0 unless open SSIDE, '<', $sessionFile
265 0 0 unless ($contents =~ /^(\$VAR1 = \{.+\};)$/m)
283 0 4 unless $self->_isIdValid($sessionId)
286 0 4 unless open SSIDE, '>', $sessionFile
292 4 0 if ($dump)
301 1 3 if (not defined $value) { }
302 1 0 if ($self->{'vars'})
324 0 2 if ($self->_read and $self->_validate) { }
2 0 elsif ($self->_create) { }