Branch Coverage

ReplaceBytes.xs
Criterion Covered Total %
branch 60 110 54.5


line true false branch
22 7 0 if( items > 2 ) {
23 7 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
7 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
1 6 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
0 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
27 6 0 len = SvIV(ST(2));
30 1 5 if (len == 0)
32 5 0 if( items > 3 ) {
33 5 0 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
5 0 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
1 4 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
0 0 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
37 4 0 offset = SvIV(ST(3));
40 1 3 if(!SvOK(buf))
1 0 if(!SvOK(buf))
1 0 if(!SvOK(buf))
43 2 2 RETVAL = pread(PerlIO_fileno(fh), SvGROW(buf, len), len, offset);
0 2 RETVAL = pread(PerlIO_fileno(fh), SvGROW(buf, len), len, offset);
44 4 0 if (RETVAL > 0) {
46 0 4 SvTAINTED_on(buf);
66 1 5 if(!SvOK(buf) || SvCUR(buf) == 0)
1 0 if(!SvOK(buf) || SvCUR(buf) == 0)
0 1 if(!SvOK(buf) || SvCUR(buf) == 0)
1 4 if(!SvOK(buf) || SvCUR(buf) == 0)
70 4 0 if( items > 2 ) {
71 4 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
4 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
1 3 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
0 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
75 3 0 userlen = SvIV(ST(2));
77 3 0 if( items > 3 ) {
78 3 0 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
3 0 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
1 2 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
0 0 if (!SvIOK(ST(3)) || SvIV(ST(3)) < 0) {
82 2 0 offset = SvIV(ST(3));
85 1 1 bp = SvPV(buf, len);
86 0 2 if (userlen == 0 || userlen > len)
0 0 if (userlen == 0 || userlen > len)
103 0 2 if(!SvOK(buf) || SvCUR(buf) == 0)
0 0 if(!SvOK(buf) || SvCUR(buf) == 0)
0 0 if(!SvOK(buf) || SvCUR(buf) == 0)
0 2 if(!SvOK(buf) || SvCUR(buf) == 0)
105 1 1 if( items > 2 ) {
106 1 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
1 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
0 1 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
0 0 if (!SvIOK(ST(2)) || SvIV(ST(2)) < 0) {
110 1 0 offset = SvIV(ST(2));
115 2 0 bp = SvPV(filename, len);
116 7 1 for (i = 0; i < len; i++) {
117 1 6 if (bp[i] == '\0') {
123 1 0 if((fd = open(SvPV_nolen(filename), O_CREAT|O_WRONLY, 0666)) == -1)
0 1 if((fd = open(SvPV_nolen(filename), O_CREAT|O_WRONLY, 0666)) == -1)
126 1 0 bp = SvPV(buf, len);