Branch Coverage

FileCheck.xs
Criterion Covered Total %
branch 149 306 48.6


line true false branch
83 0 785 PUSHMARK(SP);
84 0 785 EXTEND(SP, 2);
94 0 785 if (count != 1)
102 785 0 FREETMPS;
119 0 103 PUSHMARK(SP);
120 0 103 EXTEND(SP, 2);
130 0 103 if (count != 1)
139 103 0 FREETMPS;
180 0 394 PUSHMARK(SP);
181 0 394 EXTEND(SP, 2);
190 0 386 if (count < 1)
192 0 386 if (count > 2)
196 383 3 if (count == 2) sv = POPs; /* RvAV */
201 383 3 if ( check_status == 1 ) {
207 0 383 if (count != 2)
210 0 383 if ( ! SvROK(sv) )
214 0 383 if ( SvTYPE(stat_array) != SVt_PVAV )
217 0 383 av_size = AvFILL(stat_array);
218 375 8 if ( av_size > 0 && av_size != ( STAT_T_MAX - 1 ) )
0 375 if ( av_size > 0 && av_size != ( STAT_T_MAX - 1 ) )
222 375 8 if ( av_size > 0 ) {
227 0 375 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
371 4 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
0 4 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
0 4 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
228 0 371 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
371 0 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
0 0 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
0 0 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
229 0 371 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
371 0 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
0 0 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
0 0 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
230 0 371 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
371 0 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
0 0 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
0 0 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
231 0 371 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
371 0 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
0 0 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
0 0 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
232 0 371 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
371 0 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
0 0 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
0 0 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
233 0 371 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
371 0 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
0 0 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
0 0 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
234 0 371 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
371 0 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
235 0 371 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
371 0 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
236 0 371 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
371 0 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
237 0 371 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
371 0 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
0 0 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
238 0 371 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
371 0 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
0 0 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
0 0 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
239 0 371 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
369 2 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
0 2 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
0 2 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
245 380 0 FREETMPS;
260 828 783 RETURN_CALL_REAL_OP_IF_UNMOCK();
261 327 456 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 327 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
34 293 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 293 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
5 288 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
5 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
5 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 5 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
5 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
318 9 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
25 293 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
268 410 339 if ( check_status == 1 ) FT_RETURNYES;
269 200 139 if ( check_status == 0 ) FT_RETURNUNDEF;
283 31 42 RETURN_CALL_REAL_OP_IF_UNMOCK();
284 22 20 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
2 20 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
6 16 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 16 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 16 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
21 1 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
5 16 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
289 8 28 if ( check_status == -1 )
308 75 103 RETURN_CALL_REAL_OP_IF_UNMOCK();
309 57 46 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 57 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 57 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 57 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 57 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
57 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 57 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
313 30 73 if ( SvIOK(status) && SvIV(status) == -1 )
0 30 if ( SvIOK(status) && SvIV(status) == -1 )
316 91 12 if ( SvNOK(status) && SvNV(status) == -1 )
16 75 if ( SvNOK(status) && SvNV(status) == -1 )
323 75 12 if ( SvNOK(status) )
325 12 0 else if ( SvIOK(status) )
341 98 400 RETURN_CALL_REAL_OP_IF_UNMOCK();
342 400 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 400 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
4 396 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
2 394 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 2 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
3 391 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
3 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
3 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 3 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
3 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
396 4 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
2 394 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
348 3 377 if ( check_status == -1 )
374 369 8 if ( size >= 0) { /* yes it succeeds */
386 8 369 if ( size < 0 )
392 369 0 if ( previous_stack && SvPOK(previous_stack) )
366 3 if ( previous_stack && SvPOK(previous_stack) )
446 0 987 if ( ! SvIOK(optype) )
450 987 0 if ( !opid || opid < 0 || opid >= OP_MAX )
987 0 if ( !opid || opid < 0 || opid >= OP_MAX )
0 987 if ( !opid || opid < 0 || opid >= OP_MAX )
480 49 0 if (!gl_overload_ft) {