Branch Coverage

blib/lib/Apache/ASP/StateManager.pm
Criterion Covered Total %
branch 95 158 60.1


line true false branch
42 0 28 if ($$self{'state_db'} = &config($self, 'StateDB'))
44 0 0 unless $Apache::ASP::State::DB{$$self{'state_db'}}
52 0 28 if ($$self{'state_serializer'} = &config($self, 'StateSerializer'))
59 0 28 unless tie %Internal, 'Apache::ASP::State', $self, 'internal', 'server'
62 0 28 if $$self{'state_serialize'}
66 28 0 if ($$self{'app_state'}) { }
70 0 28 unless $$self{'Application'} = &Apache::ASP::Application::new($self)
72 0 28 if $$self{'state_serialize'}
75 0 0 if $$self{'dbg'}
80 28 0 if ($$self{'session_state'}) { }
112 0 28 if $$self{'state_serialize'}
115 0 0 if $$self{'dbg'}
123 28 0 if ($session)
125 28 0 if ($session->Started)
127 28 0 if ($$self{'app_state'})
129 1 27 if (($last_session_timeout = $$internal{'LastSessionTimeout'} || 0) < time)
134 1 0 if ($self->CleanupGroups('PURGE'))
135 0 1 if $last_session_timeout
145 28 0 if ($$self{'app_state'})
150 4 24 if ($last_session_timeout < $$self{'session_timeout'} + time + (rand()) * $$self{'group_refresh'} / 2)
153 0 4 if $$self{'dbg'}
173 0 74 unless $$self{'Session'}
180 0 74 unless ($group_id)
186 0 74 unless $group_id
193 0 74 unless ($force or $group_check < time)
213 0 74 if $$asp{'dbg'}
217 0 74 if $$asp{'dbg'}
233 0 57 unless (ref $idata and ref $idata eq 'HASH')
239 0 57 unless ($timeout)
251 42 15 unless ($timeout < time)
252 0 42 if $$asp{'dbg'}
262 0 15 if $$asp{'dbg'}
277 15 0 if (my $count = $member_state->Delete) { }
278 0 15 if $$asp{'dbg'}
290 0 57 if ($@)
303 43 31 if ($deleted == @$ids)
304 0 43 unless ($state->GroupId =~ /^[0]/)
307 0 0 if (@{$ids;} == 0)
321 0 34 unless $$self{'Session'}
328 0 34 if $$self{'dbg'} and $force
335 17 17 if ($force or ($Apache::ASP::CleanupGroups{$state_dir} || 0) < time)
339 1 16 if $$self{'dbg'}
340 8 9 if ($self->CleanupMaster)
342 8 0 if ($force or $$internal{'CleanupGroups'} < time - $$self{'group_refresh'} / 8)
349 26 8 unless $cleanup
357 0 8 if $$self{'dbg'}
363 0 74 if ($start_cleanup > time)
371 0 0 unless $self->CleanupMaster
375 0 8 if $$self{'dbg'}
378 7 1 unless $sum_deleted
393 4 13 $$master{'ServerID'} eq $Apache::ASP::ServerID && $$master{'PID'} eq $$ ? :
394 1 16 if $$self{'dbg'}
395 4 13 $is_master ? :
399 4 13 if ($stale_time < time) { }
4 9 elsif ($is_master) { }
407 0 4 if $$self{'dbg'}
413 0 4 if (not $^O =~ /Win/ and $ENV{'MOD_PERL'} and $$self{'DESTROY'})
419 4 0 $$master{'ServerID'} eq $Apache::ASP::ServerID && $$master{'PID'} eq $$ ? :
420 0 4 if $$self{'dbg'}
426 0 4 if $$self{'dbg'}
430 1 8 if $$self{'dbg'}
439 30 28 if (defined $id) { }
440 30 0 unless ($$self{'session_url_force'})
442 1 29 $$self{'secure_session'} ? :
443 1 29 $$self{'cookie_domain'} ? :
451 0 28 if $$self{'session_id'}
455 28 0 unless ($$self{'session_url_force'})
461 0 0 if ($name eq $Apache::ASP::SessionCookieName)
464 0 0 if $$self{'dbg'}
471 16 12 if (not defined $id and $$self{'session_url'})
475 0 16 if ref($id) =~ /ARRAY/
476 0 16 if $id and $$self{'dbg'}
481 2 26 if (defined $id)
482 2 0 if ($id =~ /^[0-9a-z]{8,32}$/s) { }
491 2 26 if ($session_from_url and defined $id)
495 2 26 if (defined $id)
520 0 28 unless $id
525 28 0 $reset ? :
530 1 27 if $$self{'dbg'}