Condition Coverage

blib/lib/Archive/Zip/Member.pm
Criterion Covered Total %
condition 75 116 64.6


and 2 conditions

line l !l condition
556 49 5 $self->isSymbolicLink and 1
1393 291 7 $self->isSymbolicLink and 1

and 3 conditions

line !l l&&!r l&&r condition
542 54 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
560 49 0 0 $^O eq 'MSWin32' and $Archive::Zip::UNICODE
658 8 3 25 @_ == 3 and $dataLength == 16
8 3 0 @_ == 3 and $dataLength == 24
8 3 0 @_ == 3 and $dataLength == 28
3 8 0 @_ == 5 and $dataLength == 24
3 7 1 @_ == 5 and $dataLength == 28
692 28 1 7 @fields > 3 and $fields[3] == 4294967295
697 28 7 1 @fields > 3 and $fields[4] == 65535
1118 0 257 3 $buffer and $self->isEncrypted
1209 52 207 61 $self->compressionMethod == 0 and $self->desiredCompressionMethod == 8
207 32 20 $self->compressionMethod == 8 and $self->desiredCompressionMethod == 0
1344 60 0 182 $self->uncompressedSize > 0 && ($self->compressionMethod == 0 || $self->desiredCompressionMethod == 8)
1349 60 158 24 $headerFieldsUnknown && !$fhIsSeekable
1405 161 73 0 $status != 0 and $status != 1

or 2 conditions

line l !l condition
676 39 5 $_ // 0
810 84 242 shift() // 0

or 3 conditions

line l !l&&r !l&&!r condition
183 0 0 242 $self->desiredCompressionLevel == 1 or $self->desiredCompressionLevel == 2
0 0 242 $self->desiredCompressionLevel == 3 or $self->desiredCompressionLevel == 4
0 0 242 $self->desiredCompressionLevel == 3 or $self->desiredCompressionLevel == 4 or $self->desiredCompressionLevel == 5
0 0 242 $self->desiredCompressionLevel == 3 or $self->desiredCompressionLevel == 4 or $self->desiredCompressionLevel == 5 or $self->desiredCompressionLevel == 6
0 0 242 $self->desiredCompressionLevel == 3 or $self->desiredCompressionLevel == 4 or $self->desiredCompressionLevel == 5 or $self->desiredCompressionLevel == 6 or $self->desiredCompressionLevel == 7
0 0 242 $self->desiredCompressionLevel == 8 or $self->desiredCompressionLevel == 9
342 855 0 4 $format == 3 or $format == 2
855 0 4 $format == 3 or $format == 2 or $format == 13
0 0 4 $format == 3 or $format == 2 or $format == 13 or $format == 5
0 0 4 $format == 3 or $format == 2 or $format == 13 or $format == 5 or $format == 16
0 0 4 $format == 3 or $format == 2 or $format == 13 or $format == 5 or $format == 16 or $format == 12
0 0 4 $format == 3 or $format == 2 or $format == 13 or $format == 5 or $format == 16 or $format == 12 or $format == 17
350 397 458 0 $mode != 0 or not $self->localExtraField
903 242 25 59 not $refresh or $zip64
951 0 0 172 $adz64m == 2 || $self->desiredZip64Mode == 2 || $self->_writeOffset > 4294967295 || $self->uncompressedSize > 4294967295 || $self->writeLocalHeaderRelativeOffset > 4294967295
957 70 0 172 $self->{'zip64'} ||= $zip64
990 0 70 0 $localHeaderRelativeOffset > 4294967295 or @extraFieldValues == 0
1183 2 13 0 $status == Z_OK() or $status == Z_STREAM_END()
1261 86 179 267 $self->_dataEnded || !$self->_readDataRemaining
1356 70 0 172 $adz64m == 2 || $self->desiredZip64Mode == 2 || $self->uncompressedSize > 4294967295
1360 0 70 172 $self->{'zip64'} ||= $zip64