Branch Coverage

blib/lib/IPC/Mmap/POSIX.pm
Criterion Covered Total %
branch 19 56 33.9


line true false branch
59 0 8 if ($mmap & MAP_ANON())
61 0 0 unless ref $file eq ''
64 0 0 unless (-e $file)
65 0 0 unless open my $fd, '>', $file
68 0 0 unless (-r $file)
75 0 0 unless my $sem = 'IPC::Semaphore'->new($unique_id, 1, 438 | IPC_CREAT())
79 0 0 unless $sem->op(0, 1, 0)
83 0 0 unless defined $mapaddr
99 0 8 unless defined $file or $mmap & MAP_ANON()
102 0 8 if defined $file and ref $file and ref $file ne 'GLOB'
105 0 8 if (ref $file) { }
8 0 elsif (not $mmap & MAP_ANON()) { }
114 1 7 $prot == PROT_READ() ? :
115 2 6 unless -e $file
117 0 8 unless sysopen $fh, $file, $flags
122 2 6 if ($filestats[7] < $length)
127 0 2 unless $prot & PROT_WRITE()
138 0 8 unless defined $mapaddr
154 0 8 if (defined $_[0]{'semaphore'})
176 0 6 if (defined $$self{'semaphore'})
178 0 0 unless $$self{'semaphore'}->op(0, -1, 0)
184 1 5 $$self{'_access'} == PROT_READ() ? :
195 0 5 if (defined $$self{'semaphore'})
197 0 0 unless $$self{'semaphore'}->op(0, 1, 0)
218 0 0 if $$self{'_addr'}
220 0 0 if $$self{'_fh'}
229 0 0 if $$self{'_addr'}
231 0 0 if $$self{'_fh'}