Branch Coverage

IPC/Shm/Segment.pm
Criterion Covered Total %
branch 26 64 40.6


line true false branch
139 0 25 unless ($sym)
144 6 19 if ($sym eq '%IPC::Shm::NAMEVARS') { }
11 8 elsif (my $shmid = $IPC::Shm::NAMEVARS{$sym}) { }
145 0 6 unless ($rv = $class->bind($IPCKEY))
152 0 11 unless ($rv = $class->shmat($shmid))
159 0 8 unless ($rv = $class->create)
181 0 6 if (defined $aname) { }
183 0 0 unless ($shmid = $IPC::Shm::ANONVARS{$aname})
188 0 0 unless ($rv = $class->shmat($shmid))
196 0 6 unless ($rv = $class->create)
222 0 0 if (my $vname = $this->varname)
226 0 0 if (my $vanon = $this->varanon)
239 2 0 if (my $vanon = $this->varanon)
245 0 0 if $vname =~ /^%/
246 0 0 if $vname =~ /^@/
247 0 0 if $vname =~ /^\$/
259 5 7 if (my $vname = $this->varname)
275 4 8 unless ($this->nrefs or $this->varname)
281 4 0 if ($this->nconns == 1)
307 0 5 if (my $vname = $this->varname) { }
5 0 elsif (my $vanon = $this->varanon) { }
329 5 0 if (my $vanon = $$standin{'varanon'})
335 0 0 if $vname =~ /^%/
336 0 0 if $vname =~ /^@/
337 0 0 if $vname =~ /^\$/
349 0 18 if (my $vname = $$standin{'varname'})
353 18 0 if (my $vanon = $$standin{'varanon'})
369 0 5 unless ($shmid)
378 0 5 unless ($rv)
383 0 5 if $$standin{'varname'}
384 5 0 if $$standin{'varanon'}
396 0 3 unless my $rv = $callclass->standin_restand($standin)