| line | true | false | branch | 
 
| 156 | 0 | 0 | if debug() | 
 
| 158 | 0 | 0 | unless my $return = open(CMD, "$string 2>&1 |") | 
 
| 160 | 0 | 0 | if (debug()) { } | 
 
| 164 | 0 | 0 | wantarray ? : | 
 
| 184 | 0 | 0 | unless ((shift())->_getchangerparms)[0] | 
 
| 185 | 0 | 0 | unless ((shift())->_getchangerparms)[1] | 
 
| 186 | 0 | 0 | unless ((shift())->_getchangerparms)[2] | 
 
| 187 | 0 | 0 | unless ((shift())->_getchangerparms)[3] | 
 
| 188 | 0 | 0 | unless ((shift())->_getchangerparms)[4] | 
 
| 195 | 0 | 0 | unless ($? eq 0) | 
 
| 200 | 0 | 0 | if (/^Data Transfer Element/) { } | 
 
| 203 | 0 | 0 | if (/\(Storage Element (\d+) Loaded\).*$/) | 
 
| 208 | 0 | 0 | if (/^\s*Storage Element \d+/) | 
 
| 209 | 0 | 0 | if (m[^\s*Storage Element \d+ IMPORT/EXPORT:]) | 
 
| 232 | 0 | 0 | unless ($? eq 0) | 
 
| 234 | 0 | 0 | if (/^\s*Storage Element (\d+)(\s([^:]*))*:([^(:|\s)]*)\s*(:VolumeTag=([^\s]*))*.*/) | 
 
| 255 | 0 | 0 | unless ($? eq 0) | 
 
| 257 | 0 | 0 | if (/Data Transfer Element (\d+):([^\s|\(]*)(\s*\(Storage Element (\d+) Loaded\))*(:VolumeTag = ([^\s]*))*.*/) | 
 
| 289 | 0 | 0 | if (lc $slot eq 'current') { } | 
 
|  | 0 | 0 | elsif (lc $slot eq 'prev') { } | 
 
|  | 0 | 0 | elsif (lc $slot eq 'next') { } | 
 
|  | 0 | 0 | elsif (lc $slot eq 'first') { } | 
 
|  | 0 | 0 | elsif (lc $slot eq 'last') { } | 
 
|  | 0 | 0 | elsif (lc $slot =~ /^(\d+)$/) { } | 
 
| 297 | 0 | 0 | unless $self->checkdrive | 
 
| 305 | 0 | 0 | if $slot eq $loaded | 
 
| 306 | 0 | 0 | if $self->_ejectdrive | 
 
|  | 0 | 0 | if ($loaded) | 
 
| 308 | 0 | 0 | if $loaded | 
 
| 309 | 0 | 0 | $slot ? : | 
 
| 358 | 0 | 0 | if ($slots{$from}[1] eq 'Empty') | 
 
| 362 | 0 | 0 | if ($slots{$to}[1] eq 'Full') | 
 
| 380 | 0 | 0 | unless ($? eq 0) | 
 
| 384 | 0 | 0 | if (/^\s*Storage Element (\d+)[^:]*:Full :VolumeTag=$tag/) | 
 
| 386 | 0 | 0 | unless $slot | 
 
| 400 | 0 | 0 | unless ($? eq 0) | 
 
| 404 | 0 | 0 | if (/^\s*Storage Element ${slot}[^:]*:Full :VolumeTag=(.*)/) | 
 
| 421 | 0 | 0 | unless ($? eq 0) | 
 
| 425 | 0 | 0 | if (/^Data Transfer Element (\d+):Full (Storage Element \d+ Loaded):VolumeTag = $tag/) | 
 
| 441 | 0 | 0 | unless ($? eq 0) | 
 
| 445 | 0 | 0 | if (/^Data Transfer Element $drive:Full \(Storage Element \d+ Loaded\):VolumeTag = ([^\s]*)/) | 
 
| 461 | 0 | 0 | if ($loaded) { } | 
 
| 464 | 0 | 0 | $? ? : | 
 
| 473 | 0 | 0 | unless $loaded | 
 
| 474 | 0 | 0 | if ($TapeChanger::MTX::EJECT) | 
 
| 476 | 0 | 0 | if ($? ne 0) | 
 
| 477 | 0 | 0 | unless $RETURN[0] =~ /no tape/ | 
 
| 510 | 0 | 0 | unless $? | 
 
| 546 | 0 | 0 | unless (-x $TapeChanger::MTX::MTX) | 
 
| 547 | 0 | 0 | unless (-x $TapeChanger::MTX::MT) | 
 
| 548 | 0 | 0 | unless (-r $TapeChanger::MTX::DRIVE) | 
 
| 549 | 0 | 0 | unless (-w $TapeChanger::MTX::DRIVE) | 
 
| 550 | 0 | 0 | unless (-r $TapeChanger::MTX::CONTROL) | 
 
| 551 | 0 | 0 | unless (-w $TapeChanger::MTX::CONTROL) | 
 
| 553 | 0 | 0 | scalar @problems ? : | 
 
| 566 | 0 | 1 | if (-f $file) { } | 
 
| 568 | 0 | 0 | unless ($return) | 
 
| 569 | 0 | 0 | if $@ | 
 
| 570 | 0 | 0 | unless defined $return | 
 
| 571 | 0 | 0 | unless $return | 
 
| 577 | 0 | 0 | $TapeChanger::MTX::DEBUG > 0 ? : | 
 
| 578 | 0 | 0 | $TapeChanger::MTX::DEBUG < 0 ? : |