Branch Coverage

blib/lib/IPC/Shareable/SharedMem.pm
Criterion Covered Total %
branch 50 60 83.3


line true false branch
46 1 608 if (defined $params{'key'} and $params{'key'} =~ /^0x[0-9a-fA-F]+$/i)
50 2 607 unless (defined $params{'key'} and $params{'key'} =~ /^\d+$/)
66 10 596 unless (defined $id)
69 10 0 if ($!)
70 6 4 if ($!{'EEXIST'} or $!{'EPERM'})
87 597 9697 if (defined $id)
88 1 596 if ($self->{'id'})
99 608 1247 if (defined $key)
100 1 607 if ($self->id)
112 607 497 if (defined $key_int)
121 607 1470 if (defined $flags)
122 1 606 if ($self->id)
134 607 609 if (defined $mode)
135 1 606 if ($self->id)
148 608 5540 if (defined $size)
149 1 607 if ($self->id)
153 1 606 unless ($size =~ /^\d+$/)
164 501 108 if (defined $type)
165 1 500 if ($self->id)
180 6 1472 unless defined $data
183 1472 0 $pos >= 0 ? :
190 1 18 unless shmctl $self->id, IPC_STAT(), $data
194 18 0 if ($^O eq 'linux') { }
0 0 elsif ($^O eq 'freebsd' and $IPC::Shareable::SharedMem::Config{'longsize'} == 8) { }
0 0 elsif ($^O eq 'solaris') { }
195 18 0 if ($IPC::Shareable::SharedMem::Config{'longsize'} == 8) { }
225 0 0 if ($IPC::Shareable::SharedMem::Config{'longsize'} == 8) { }
261 18 198 if ($_ eq 'mode') { }
307 13 3074 unless CORE::shmread $self->id, $data, 0, $self->size
318 440 1 if (defined $os_return_value and $os_return_value eq '0 but true' || $os_return_value == 1) { }