Branch Coverage

blib/lib/EMDIS/ECS/LockedHash.pm
Criterion Covered Total %
branch 51 70 72.8


line true false branch
28 2 5 unless (defined $dbfile)
32 2 3 unless (defined $lockfile)
36 2 1 unless defined $lock_timeout
49 0 3 unless (sysopen $this->{'FH_LOCK'}, $this->{'lockfile'}, 66)
56 0 3 unless ($this->_tie)
70 33 7 if (defined $err)
81 18 41 if (defined $status)
92 21 22 if (defined $status)
107 1 4 if ($this->LOCK != 1 and $this->LOCK != 2)
114 2 2 if exists $this->{'hash'}{$key}
115 1 3 if (defined $value and $value =~ /^\$\w+\s*=\s*\{.*\}\s*\;\s*$/s)
132 1 2 if ($this->LOCK != 2)
137 1 1 if (ref $value)
154 1 1 if ($this->LOCK != 2)
171 1 2 if ($this->LOCK != 1 and $this->LOCK != 2)
187 6 0 unless $lock_type
189 0 6 if $oldlock == $lock_type
193 0 6 if $attempt > 1
197 0 6 unless ($locked)
201 0 6 unless ($this->TIED or $this->_tie)
223 1 1 if ($this->LOCK != 2)
239 1 0 if defined $this->{'FH_LOCK'}
246 0 10 $^O =~ /MSWin32/ ? :
256 3 7 unless defined $lock_type
270 1 9 unless flock $this->{'FH_LOCK'}, $lock_type
277 1 9 if ($@)
284 0 10 if (defined $oldsigalrm) { }
286 9 1 if $result
298 0 0 unless defined $lock_type
311 0 0 unless ($locked)
316 0 0 if $result
326 10 0 defined $EMDIS::ECS::FILEMODE ? :
0 10 unless $this->{'db_obj'} = tie(%{$$this{'hash'};}, 'SDBM_File', $this->{'dbfile'}, 66, defined $EMDIS::ECS::FILEMODE ? $EMDIS::ECS::FILEMODE : 436)
329 10 0 if ($this->{'db_obj'}) { }
353 10 1 if exists $this->{'hash'}