Condition Coverage

blib/lib/Archive/Zip/Archive.pm
Criterion Covered Total %
condition 48 105 45.7


and 3 conditions

line !l l&&!r l&&r condition
230 5 41 6 $dirName and not -d $dirName
272 0 183 7 $newMember and $newMember->{'bitFlag'} & 2048
183 5 2 $newMember and $newMember->{'bitFlag'} & 2048 and not utf8::is_utf8($newMember->{'fileName'})
291 98 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
297 98 0 0 $self->{'storeSymbolicLink'} and -l $fileName
340 9 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
345 9 0 0 $self->{'storeSymbolicLink'} and -l $name
374 2 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
408 0 3 0 $status == 0 and not ref $member
560 0 0 0 -f $zipName and not rename($zipName, $backupName)
576 0 0 0 -f $backupName and not unlink($backupName)
804 64 0 8 $newMember->{'bitFlag'} & 2048 and not utf8::is_utf8($newMember->{'fileName'})
1102 527 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
1111 5 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
1124 89 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
1280 64 180 9 defined $oldMember and $oldMember->lastModTime == $newStat[9]
244 0 9 defined $oldMember and $oldMember->lastModTime == $newStat[9] and $oldMember->isDirectory == $isDir
180 0 9 defined $oldMember and $oldMember->lastModTime == $newStat[9] and $oldMember->isDirectory == $isDir and $isDir || $oldMember->uncompressedSize == $newStat[7]

or 3 conditions

line l !l&&r !l&&!r condition
567 0 0 0 File::Copy::move($tempName, $zipName) or File::Copy::copy($tempName, $zipName)
611 0 0 78 $eocdDataZip64 ||= $numberOfCentralDirectoriesOnThisDisk > 65535
612 0 0 78 $eocdDataZip64 ||= $numberOfCentralDirectories > 65535
613 0 0 78 $eocdDataZip64 ||= $centralDirectorySize > 4294967295
614 0 0 78 $eocdDataZip64 ||= $centralDirectoryOffsetWRTStartingDiskNumber > 4294967295
616 15 0 63 $membersZip64 or $eocdDataZip64
15 16 47 $membersZip64 or $eocdDataZip64 or $self->desiredZip64Mode == 1
714 55 15 173 $membersZip64 ||= $member->zip64
970 0 0 41 $self->{'diskNumber'} == 65535 or $self->{'diskNumberWithStartOfCentralDirectory'} == 65535
0 0 41 $self->{'diskNumber'} == 65535 or $self->{'diskNumberWithStartOfCentralDirectory'} == 65535 or $self->{'numberOfCentralDirectoriesOnThisDisk'} == 65535
0 0 41 $self->{'diskNumber'} == 65535 or $self->{'diskNumberWithStartOfCentralDirectory'} == 65535 or $self->{'numberOfCentralDirectoriesOnThisDisk'} == 65535 or $self->{'numberOfCentralDirectories'} == 65535
0 0 41 $self->{'diskNumber'} == 65535 or $self->{'diskNumberWithStartOfCentralDirectory'} == 65535 or $self->{'numberOfCentralDirectoriesOnThisDisk'} == 65535 or $self->{'numberOfCentralDirectories'} == 65535 or $self->{'centralDirectorySize'} == 4294967295
0 0 41 $self->{'diskNumber'} == 65535 or $self->{'diskNumberWithStartOfCentralDirectory'} == 65535 or $self->{'numberOfCentralDirectoriesOnThisDisk'} == 65535 or $self->{'numberOfCentralDirectories'} == 65535 or $self->{'centralDirectorySize'} == 4294967295 or $self->{'centralDirectoryOffsetWRTStartingDiskNumber'} == 4294967295
1047 48 0 0 $pos >= 0 or $seekOffset == $fileLength
48 0 0 $pos >= 0 or $seekOffset == $fileLength or $seekOffset >= $Archive::Zip::ChunkSize
1275 189 0 64 $self->memberNamed($memberName = $oldMember) || $self->memberNamed($memberName = _asZipDirName($oldMember, $isDir))
1280 0 9 0 $isDir || $oldMember->uncompressedSize == $newStat[7]