Branch Coverage

blib/lib/File/RsyncP.pm
Criterion Covered Total %
branch 0 460 0.0


line true false branch
89 0 0 if $$rs{'rsyncArgs'}[$i] eq '--devices'
113 0 0 unless $p->getoptions('exclude=s', sub { optExclude($rs, @_); } , 'exclude-from=s', sub { optExclude($rs, @_); } , 'include=s', sub { optExclude($rs, @_); } , 'include-from=s', sub { optExclude($rs, @_); } , 'cvs-exclude|C', sub { optExclude($rs, @_); } )
125 0 0 unless $p->getoptions($$rs{'rsyncOpts'}, 'block-size=i', 'devices|D', 'from0|0', 'group|g', 'hard-links|H', 'ignore-times|I', 'links|l', 'numeric-ids', 'owner|o', 'perms|p', 'protocol=i', 'recursive|r', 'relative|R', 'timeout', 'verbose|v+')
144 0 0 if defined $$rs{'rsyncOpts'}{'protocol'}
147 0 0 if (not defined $$rs{'fio'}) { }
163 0 0 if ($$rs{'fio_version'} >= 2) { }
170 0 0 if $$rs{'protocol_version'} > 26
229 0 0 if $$rs{'timeout'}
230 0 0 unless socket FH, 2, 1, $proto
232 0 0 unless connect FH, $paddr
236 0 0 if $$rs{'timeout'}
237 0 0 unless ($line =~ /\@RSYNCD:\s*(\d+)/)
241 0 0 if ($$rs{'remote_protocol'} < 20 or $$rs{'remote_protocol'} > 40)
244 0 0 if $$rs{'logLevel'} >= 1
246 0 0 if $$rs{'protocol_version'} > $$rs{'remote_protocol'}
248 0 0 if $$rs{'fio_version'} >= 2
250 0 0 if $$rs{'logLevel'} >= 1
260 0 0 unless defined $$rs{'fh'}
264 0 0 if $$rs{'logLevel'} >= 2
265 0 0 if $line eq '@RSYNCD: EXIT'
276 0 0 unless defined $$rs{'fh'}
279 0 0 if $line =~ /\@ERROR: (.*)/
280 0 0 if ($line =~ /\@RSYNCD: AUTHREQD (.{22})/) { }
0 0 elsif ($authRequired) { }
287 0 0 if $$rs{'logLevel'} >= 2
290 0 0 if $$rs{'logLevel'} >= 5
292 0 0 if $$rs{'logLevel'} >= 2
298 0 0 if $line =~ /\@ERROR: (.*)/
299 0 0 if ($line ne '@RSYNCD: OK')
302 0 0 if $$rs{'logLevel'} >= 1
311 0 0 if $remoteSend
316 0 0 if $$rs{'logLevel'} >= 1
334 0 0 unless socketpair RSYNC, FH, 1, 1, 0
339 0 0 if ref $$rs{'rsyncCmd'} ne 'ARRAY' and ref $$rs{'rsyncCmd'} ne 'CODE'
342 0 0 if ($$rs{'rsyncCmdType'} eq 'full' or ref $$rs{'rsyncCmd'} ne 'ARRAY') { }
346 0 0 if $remoteSend
348 0 0 if ($$rs{'rsyncCmdType'} eq 'shell')
358 0 0 if ($remoteSend) { }
364 0 0 if ref $cmd eq 'ARRAY' and $$rs{'logLevel'} >= 1
366 0 0 unless ($pid = fork)
377 0 0 if (ref $cmd eq 'CODE') { }
389 0 0 if defined $$rs{'pidHandler'}
395 0 0 if $$rs{'logLevel'} >= 3
396 0 0 if $$rs{'logLevel'} >= 5
397 0 0 if $rs->getData(4) < 0
402 0 0 if $$rs{'logLevel'} >= 1
403 0 0 if $$rs{'protocol_version'} > $$rs{'remote_protocol'}
405 0 0 if $$rs{'fio_version'} >= 2
407 0 0 if ($version < 20 or $version > 40)
411 0 0 if $$rs{'logLevel'} >= 1
420 0 0 unless defined $$rs{'fh'}
430 0 0 if $rs->getData(4) < 0
435 0 0 if $$rs{'logLevel'} >= 2
438 0 0 if ($$rs{'remoteSend'}) { }
442 0 0 if ($rs->fileListReceive < 0)
450 0 0 if ($$rs{'rsyncOpts'}{'hard-links'})
459 0 0 if ($$rs{'logLevel'} >= 2)
473 0 0 if $rs->getChunk(4) < 0
480 0 0 if $$rs{'doPartial'}
499 0 0 unless ($pid = fork)
527 0 0 if $$rs{'logLevel'} >= 5
530 0 0 unless $$rs{'abort'}
540 0 0 if $$rs{'abort'}
552 0 0 if (fcntl $$rs{'fh'}, 3, $flags) { }
554 0 0 unless (fcntl $$rs{'fh'}, 4, $flags)
563 0 0 if $$rs{'logLevel'} >= 2
564 0 0 if defined $$rs{'pidHandler'}
582 0 0 if ($$rs{'abort'})
588 0 0 if $$rs{'childDone'} >= 3 or $rs->pollChild(1) < 0
590 0 0 unless defined $$rs{'fatalErrorMsg'}
599 0 0 if defined $$rs{'fatalErrorMsg'}
607 0 0 if $$rs{'fatalError'}
613 0 0 if $$rs{'fatalError'}
619 0 0 if $$rs{'fatalError'}
625 0 0 if $$rs{'abort'}
644 0 0 unless defined $f
645 0 0 if $$rs{'clientCharset'} ne ''
653 0 0 if (not $thisIgnoreAttr and $$f{'size'} == $$attr{'size'} and $$f{'mtime'} == $$attr{'mtime'} and !$$rs{'rsyncOpts'}{'perms'} || $$f{'mode'} == $$attr{'mode'} and !$$rs{'rsyncOpts'}{'group'} || $$f{'gid'} == $$attr{'gid'} and !$$rs{'rsyncOpts'}{'owner'} || $$f{'uid'} == $$attr{'uid'} and !$$rs{'rsyncOpts'}{'hard-links'} || $$f{'hlink_self'} == $$attr{'hlink_self'})
688 0 0 if ($$arg{'name'} eq 'exclude') { }
0 0 elsif ($$arg{'name'} eq 'include') { }
0 0 elsif ($$arg{'name'} eq 'exclude-from') { }
0 0 elsif ($$arg{'name'} eq 'include-from') { }
0 0 elsif ($$arg{'name'} eq 'cvs-exclude') { }
705 0 0 if ($$rs{'logLevel'} >= 1)
707 0 0 if $$rs{'clientCharset'} ne ''
709 0 0 if ($$exc{'flags'} & 16) { }
722 0 0 if $$rs{'chunkData'} eq '' and $rs->getChunk(1) < 0
724 0 0 if $$rs{'fileList'}->fatalError
725 0 0 if ($$rs{'logLevel'} >= 4)
729 0 0 unless defined $f
730 0 0 if $$rs{'clientCharset'} ne ''
736 0 0 if ($cnt > 0)
738 0 0 if not $$rs{'fileList'}->decodeDone and $rs->getChunk(length($$rs{'chunkData'}) + 1) < 0
757 0 0 unless defined $end
760 0 0 unless defined $f
761 0 0 if $$rs{'clientCharset'} ne ''
765 0 0 if ($$rs{'doPartial'} and $$rs{'fileList'}->flagGet($n))
772 0 0 if (($$f{'mode'} & 61440) != 32768) { }
0 0 elsif (defined $$f{'hlink'} and not $$f{'hlink_self'}) { }
776 0 0 if (($$f{'mode'} & 61440) == 16384) { }
777 0 0 if ($$rs{'fio'}->makePath($f))
782 0 0 if ($$rs{'fio'}->makeSpecial($f))
788 0 0 if ($$rs{'fio'}->makeHardLink($f, 0))
798 0 0 $phase == 0 ? :
803 0 0 if $phase == 0
805 0 0 if ($$rs{'logLevel'} >= 2)
810 0 0 if (@{$$rs{'doList'};})
813 0 0 unless defined $f
814 0 0 if $$rs{'clientCharset'} ne ''
817 0 0 if ($$rs{'doPartial'} and $$rs{'fileList'}->flagGet($n))
818 0 0 if $$rs{'logLevel'} >= 3 and ($$f{'mode'} & 61440) == 32768
829 0 0 if (not $ignoreAttr and $phase == 0 and $$f{'size'} == $$attr{'size'} and $$f{'mtime'} == $$attr{'mtime'} and !$$rs{'rsyncOpts'}{'perms'} || $$f{'mode'} == $$attr{'mode'} and !$$rs{'rsyncOpts'}{'group'} || $$f{'gid'} == $$attr{'gid'} and !$$rs{'rsyncOpts'}{'owner'} || $$f{'uid'} == $$attr{'uid'} and !$$rs{'rsyncOpts'}{'hard-links'} || $$f{'hlink_self'} == $$attr{'hlink_self'})
838 0 0 if $$rs{'logLevel'} >= 3 and ($$f{'mode'} & 61440) == 32768
845 0 0 if (($$f{'mode'} & 61440) != 32768) { }
0 0 elsif ($$rs{'rsyncOpts'}{'hard-links'} and defined $$f{'hlink'} and not $$f{'hlink_self'}) { }
0 0 elsif (not defined $$attr{'mode'} or ($$attr{'mode'} & 61440) != 32768) { }
0 0 elsif (($blkSize = $$rs{'fio'}->csumStart($f, 0, $$rs{'blockSize'}, $phase)) < 0) { }
864 0 0 if defined $$attr{'mode'}
865 0 0 if $$rs{'logLevel'} >= 5
873 0 0 if $$rs{'logLevel'} >= 5
886 0 0 if ($blkSize <= 0)
888 0 0 if $blkSize < $$rs{'blockSize'}
890 0 0 if $blkSize > 16384
894 0 0 if $$rs{'logLevel'} >= 5
896 0 0 $blkCnt > 0 ? :
902 0 0 $blkCnt > 256 ? :
908 0 0 if $$rs{'abort'}
915 0 0 if ($nWrite > 0 and not $$rs{'abort'})
921 0 0 if (not @{$$rs{'doList'};} and $phase == 1 and $$rs{'childDone'} == 1)
935 0 0 if $$rs{'abort'}
936 0 0 $phase == 1 && !@{$$rs{'doList'};} ? :
938 0 0 if ($phase == 0)
956 0 0 unless defined $$rs{'childFh'}
957 0 0 if $$rs{'logLevel'} >= 12
963 0 0 unless vec $rout, fileno $$rs{'childFh'}, 1
967 0 0 if $nbytes > 0
968 0 0 if ($nbytes <= 0)
971 0 0 if $$rs{'logLevel'} >= 1
991 0 0 if $$rs{'logLevel'} >= 20
993 0 0 if ($mesg =~ /^done$/) { }
0 0 elsif ($mesg =~ /^stats (\d+) (\d+) (\d+) (\d+) (.*)/) { }
0 0 elsif ($mesg =~ /^exit/) { }
0 0 elsif ($mesg =~ /^redo (\d+)/) { }
0 0 elsif ($mesg =~ /^log (.*)/) { }
994 0 0 if $$rs{'logLevel'} >= 4
1003 0 0 if $$rs{'logLevel'} >= 4
1008 0 0 if $$rs{'logLevel'} >= 4
1011 0 0 if ($$rs{'phase'} == 1) { }
1016 0 0 if $$rs{'logLevel'} >= 4
1029 0 0 $phase == 0 ? :
1036 0 0 if $rs->getChunk(4) < 0
1039 0 0 if ($fileNum == 4294967295)
1040 0 0 if $$rs{'logLevel'} >= 2
1045 0 0 unless defined $f
1046 0 0 if $$rs{'clientCharset'} ne ''
1048 0 0 if ($$rs{'protocol_version'} >= 27) { }
1049 0 0 if $rs->getChunk(16) < 0
1055 0 0 if $rs->getChunk(12) < 0
1059 0 0 if $$rs{'logLevel'} >= 5
1070 0 0 if ($$f{'mode'} & 61440) != 32768
1073 0 0 $blkCnt > 0 ? :
1078 0 0 $cnt > 256 ? :
1080 0 0 if $fileSame
1085 0 0 if $csum ne $csumRem
1086 0 0 if $$rs{'logLevel'} >= 8
1101 0 0 if ($fileSame) { }
1102 0 0 if $$rs{'logLevel'} >= 3
1116 0 0 if not defined $dataR or length $$dataR == 0
1141 0 0 if $rs->getChunk(4) < 0
1144 0 0 if $fileNum == 4294967295
1149 0 0 if $phase == 0
1153 0 0 unless defined $f
1154 0 0 if $$rs{'clientCharset'} ne ''
1156 0 0 if ($$rs{'protocol_version'} >= 27) { }
1157 0 0 if $rs->getChunk(16) < 0
1163 0 0 if $rs->getChunk(12) < 0
1167 0 0 if $$rs{'logLevel'} >= 5
1173 0 0 if $rs->getChunk(4) < 0
1176 0 0 if ($len == 0) { }
0 0 elsif ($len > 2147483648) { }
1177 0 0 if $rs->getChunk(16) < 0
1182 0 0 if ($ret == 1)
1183 0 0 if ($phase == 1)
1187 0 0 if $$rs{'logLevel'} >= 2
1196 0 0 if $rs->getChunk($len) < 0
1206 0 0 if $phase == 1
1211 0 0 if $phase == 0
1213 0 0 if $$rs{'logLevel'} >= 2
1218 0 0 if ($phase == 1 and $$rs{'rsyncOpts'}{'hard-links'})
1222 0 0 unless defined $f
1223 0 0 if not defined $$f{'hlink'} or $$f{'hlink_self'}
1224 0 0 if ($$rs{'clientCharset'} ne '')
1228 0 0 if ($$rs{'fio'}->makeHardLink($f, 1))
1249 0 0 if ($$rs{'rsyncOpts'}{'hard-links'})
1275 0 0 if ($$rs{'logLevel'} >= 4)
1280 0 0 unless defined $f
1281 0 0 if $$rs{'clientCharset'} ne ''
1292 0 0 if ($$rs{'protocol_version'} >= 27) { }
1317 0 0 if defined $timeout
1319 0 0 if defined $$rs{'childPID'}
1321 0 0 if $$rs{'timeout'}
1330 0 0 if ($rs->getChunk(12) >= 0)
1335 0 0 if (defined $fh) { }
1356 0 0 if $$rs{'abort'}
1357 0 0 if $$rs{'timeout'}
1359 0 0 if $$rs{'abort'}
1363 0 0 if $$rs{'abort'}
1365 0 0 if (length $data == 0)
1366 0 0 if $$rs{'logLevel'} >= 1
1367 0 0 if $$rs{'abort'}
1369 0 0 if $$rs{'logLevel'} >= 1
1376 0 0 if ($$rs{'logLevel'} >= 10)
1389 0 0 if $rs->getData(4) < 0
1394 0 0 if $rs->getData($len) < 0
1397 0 0 if ($code == 0) { }
1401 0 0 if $$rs{'clientCharset'} ne ''
1404 0 0 if ($code == 1 or $d =~ /^file has vanished: /)
1418 0 0 if ($$rs{'readData'} =~ /(.*?)[\n\r]+(.*)/s)
1422 0 0 if $rs->getData(length($$rs{'readData'}) + 1) < 0
1431 0 0 if $flush or length $$rs{'writeBuf'} > 32768
1438 0 0 unless defined $$rs{'stats'}{'parentStats'}
1449 0 0 if $$rs{'abort'}
1450 0 0 if $$rs{'timeout'}
1454 0 0 if defined $$rs{'childFh'}
1460 0 0 if (defined $$rs{'childFh'} and vec $rout, fileno $$rs{'childFh'}, 1)
1464 0 0 if $$rs{'abort'}
1465 0 0 if (vec $rwrite, fileno $$rs{'fh'}, 1)
1467 0 0 if ($n <= 0)
1471 0 0 if ($$rs{'logLevel'} >= 10)
1495 0 0 if $str eq ''