Branch Coverage

Binmode.xs
Criterion Covered Total %
branch 104 172 60.4


line true false branch
31 100 0 if (UNLIKELY(SvGAMAGIC(*svp))) {
1 99 if (UNLIKELY(SvGAMAGIC(*svp))) {
1 0 if (UNLIKELY(SvGAMAGIC(*svp))) {
1 99 if (UNLIKELY(SvGAMAGIC(*svp))) {
1 0 if (UNLIKELY(SvGAMAGIC(*svp))) {
1 99 if (UNLIKELY(SvGAMAGIC(*svp))) {
44 1 0 DOWNGRADE_SVPV(replacement);
1 0 DOWNGRADE_SVPV(replacement);
50 84 15 else DOWNGRADE_SVPV(*svp);
57 27 else DOWNGRADE_SVPV(*svp);
110 6 6 MAKE_OPEN_LIST_WRAPPER(OP_OPEN);
18 6 MAKE_OPEN_LIST_WRAPPER(OP_OPEN);
111 1 0 MAKE_CAPPED_LIST_WRAPPER(OP_SYSOPEN, 4);
1 0 MAKE_CAPPED_LIST_WRAPPER(OP_SYSOPEN, 4);
0 1 MAKE_CAPPED_LIST_WRAPPER(OP_SYSOPEN, 4);
0 0 MAKE_CAPPED_LIST_WRAPPER(OP_SYSOPEN, 4);
3 1 MAKE_CAPPED_LIST_WRAPPER(OP_SYSOPEN, 4);
112 1 0 MAKE_FIXED_LIST_WRAPPER(OP_TRUNCATE, 2);
2 1 MAKE_FIXED_LIST_WRAPPER(OP_TRUNCATE, 2);
113 1 0 MAKE_OPEN_LIST_WRAPPER(OP_EXEC);
2 1 MAKE_OPEN_LIST_WRAPPER(OP_EXEC);
114 1 0 MAKE_OPEN_LIST_WRAPPER(OP_SYSTEM);
6 1 MAKE_OPEN_LIST_WRAPPER(OP_SYSTEM);
116 2 1 MAKE_SP_WRAPPER(OP_BIND);
117 1 0 MAKE_SP_WRAPPER(OP_CONNECT);
118 2 0 MAKE_SP_WRAPPER(OP_SSOCKOPT);
119 1 0 MAKE_SP_WRAPPER(OP_SEND);
121 0 0 MAKE_SP_WRAPPER(OP_IOCTL);
123 1 0 MAKE_SP_WRAPPER(OP_LSTAT);
124 1 0 MAKE_SP_WRAPPER(OP_STAT);
125 1 0 MAKE_SP_WRAPPER(OP_FTRREAD);
126 1 0 MAKE_SP_WRAPPER(OP_FTRWRITE);
127 1 0 MAKE_SP_WRAPPER(OP_FTREXEC);
128 1 0 MAKE_SP_WRAPPER(OP_FTEREAD);
129 1 0 MAKE_SP_WRAPPER(OP_FTEWRITE);
130 1 0 MAKE_SP_WRAPPER(OP_FTEEXEC);
131 2 1 MAKE_SP_WRAPPER(OP_FTIS);
132 1 0 MAKE_SP_WRAPPER(OP_FTSIZE);
133 1 0 MAKE_SP_WRAPPER(OP_FTMTIME);
134 1 0 MAKE_SP_WRAPPER(OP_FTATIME);
135 1 0 MAKE_SP_WRAPPER(OP_FTCTIME);
136 1 0 MAKE_SP_WRAPPER(OP_FTROWNED);
137 1 0 MAKE_SP_WRAPPER(OP_FTEOWNED);
138 1 0 MAKE_SP_WRAPPER(OP_FTZERO);
139 1 0 MAKE_SP_WRAPPER(OP_FTSOCK);
140 1 0 MAKE_SP_WRAPPER(OP_FTCHR);
141 1 0 MAKE_SP_WRAPPER(OP_FTBLK);
142 1 0 MAKE_SP_WRAPPER(OP_FTFILE);
143 1 0 MAKE_SP_WRAPPER(OP_FTDIR);
144 1 0 MAKE_SP_WRAPPER(OP_FTPIPE);
145 1 0 MAKE_SP_WRAPPER(OP_FTSUID);
146 1 0 MAKE_SP_WRAPPER(OP_FTSGID);
147 1 0 MAKE_SP_WRAPPER(OP_FTSVTX);
148 1 0 MAKE_SP_WRAPPER(OP_FTLINK);
150 1 0 MAKE_SP_WRAPPER(OP_FTTEXT);
151 1 0 MAKE_SP_WRAPPER(OP_FTBINARY);
152 2 2 MAKE_SP_WRAPPER(OP_CHDIR);
153 1 0 MAKE_OPEN_LIST_WRAPPER(OP_CHOWN);
3 1 MAKE_OPEN_LIST_WRAPPER(OP_CHOWN);
154 0 0 MAKE_SP_WRAPPER(OP_CHROOT);
155 1 0 MAKE_OPEN_LIST_WRAPPER(OP_UNLINK);
1 1 MAKE_OPEN_LIST_WRAPPER(OP_UNLINK);
156 1 1 MAKE_OPEN_LIST_WRAPPER(OP_CHMOD);
2 1 MAKE_OPEN_LIST_WRAPPER(OP_CHMOD);
157 1 0 MAKE_OPEN_LIST_WRAPPER(OP_UTIME);
3 1 MAKE_OPEN_LIST_WRAPPER(OP_UTIME);
158 1 0 MAKE_FIXED_LIST_WRAPPER(OP_RENAME, 2);
2 1 MAKE_FIXED_LIST_WRAPPER(OP_RENAME, 2);
159 1 0 MAKE_FIXED_LIST_WRAPPER(OP_LINK, 2);
2 1 MAKE_FIXED_LIST_WRAPPER(OP_LINK, 2);
160 1 0 MAKE_FIXED_LIST_WRAPPER(OP_SYMLINK, 2);
2 1 MAKE_FIXED_LIST_WRAPPER(OP_SYMLINK, 2);
161 2 0 MAKE_SP_WRAPPER(OP_READLINK);
162 3 0 MAKE_CAPPED_LIST_WRAPPER(OP_MKDIR, 2);
3 0 MAKE_CAPPED_LIST_WRAPPER(OP_MKDIR, 2);
0 3 MAKE_CAPPED_LIST_WRAPPER(OP_MKDIR, 2);
0 0 MAKE_CAPPED_LIST_WRAPPER(OP_MKDIR, 2);
3 3 MAKE_CAPPED_LIST_WRAPPER(OP_MKDIR, 2);
163 2 0 MAKE_SP_WRAPPER(OP_RMDIR);
164 1 0 MAKE_SP_WRAPPER(OP_OPEN_DIR);
166 7 638 MAKE_SP_WRAPPER(OP_REQUIRE);
167 1 0 MAKE_SP_WRAPPER(OP_DOFILE);
168 1 0 MAKE_SP_WRAPPER(OP_BACKTICK);
175 0 0 MAKE_OPEN_LIST_WRAPPER(OP_SYSCALL);
0 0 MAKE_OPEN_LIST_WRAPPER(OP_SYSCALL);
200 13 0 if (!initialized) {