Branch Coverage

blib/lib/Apache/Session/Lock/File.pm
Criterion Covered Total %
branch 19 48 39.6


line true false branch
29 0 2 if ($^O eq 'MSWin32' or $^O eq 'cygwin')
40 0 2 if $$self{'read'}
43 2 0 if (not $$self{'opened'})
49 0 2 unless open $fh, '+>' . $LockDirectory . '/Apache-Session-' . $$session{'data'}{'_session_id'} . '.lock'
63 0 3 if $$self{'write'}
65 2 1 if (not $$self{'opened'})
71 0 2 unless open $fh, '+>' . $LockDirectory . '/Apache-Session-' . $$session{'data'}{'_session_id'} . '.lock'
82 0 0 if ($^O eq 'MSWin32' or $^O eq 'cygwin')
88 0 0 unless $$self{'read'}
90 0 0 if (not $$self{'write'})
92 0 0 unless close $$self{'fh'}
103 0 0 unless $$self{'write'}
105 0 0 if ($$self{'read'}) { }
110 0 0 unless close $$self{'fh'}
121 4 4 if ($$self{'opened'})
123 0 4 unless close $$self{'fh'}
144 0 1 unless opendir DIR, $dir
147 1 2 if ($file =~ /^Apache-Session.*\.lock$/)
148 1 0 if ($now - (stat $dir . '/' . $file)[8] >= $time)
149 0 1 if ($^O eq 'MSWin32') { }
151 0 0 unless unlink $dir . '/' . $file
153 0 1 unless open FH, "+>$dir/" . $file
154 0 1 unless flock FH, LOCK_EX()
155 0 1 unless unlink $dir . '/' . $file