Branch Coverage

FileCheck.xs
Criterion Covered Total %
branch 225 388 57.9


line true false branch
93 0 1031 PUSHMARK(SP);
94 0 1031 EXTEND(SP, 2);
104 0 1031 if (count != 1)
109 41 990 if (!SvOK(result_sv))
115 0 1031 OFC_DEBUG("_overload_ft_ops: result=%d optype=%d\n", check_status, optype);
117 1031 0 LEAVE_PRESERVING_ERRNO();
145 0 100 PUSHMARK(SP);
146 0 100 EXTEND(SP, 2);
156 0 100 if (count < 1)
159 32 68 if (count == 1) {
162 6 26 if (!SvOK(sv))
168 68 0 else if (count == 2) {
178 0 0 while (count-- > 0) (void)POPs;
182 0 100 OFC_DEBUG("_overload_ft_ops_nv: status=%d optype=%d\n", *status_out, optype);
184 100 0 LEAVE_PRESERVING_ERRNO();
224 0 397 PUSHMARK(SP);
225 0 397 EXTEND(SP, 2);
234 0 389 if (count < 1)
236 0 389 if (count > 2)
240 377 12 if (count == 2) sv = POPs; /* RvAV */
245 377 12 if ( check_status == 1 ) {
251 0 377 if (count != 2)
254 0 377 if ( ! SvROK(sv) )
258 0 377 if ( SvTYPE(stat_array) != SVt_PVAV )
261 0 377 av_size = AvFILL(stat_array);
262 368 9 if ( av_size >= 0 && av_size != ( STAT_T_MAX - 1 ) )
0 368 if ( av_size >= 0 && av_size != ( STAT_T_MAX - 1 ) )
266 368 9 if ( av_size > 0 ) {
271 0 368 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
362 6 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
0 6 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
0 6 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
6 0 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
2 4 set_stat_from_aryix( stat->st_dev, 0 ); /* IV */
272 0 364 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
362 2 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
0 2 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
0 2 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
2 0 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
2 0 set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */
273 0 364 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
362 2 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
0 2 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
0 2 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
2 0 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
2 0 set_stat_from_aryix( stat->st_mode, 2 ); /* UV */
274 0 364 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
362 2 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
0 2 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
0 2 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
2 0 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
2 0 set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */
275 0 364 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
362 2 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
0 2 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
0 2 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
2 0 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
2 0 set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */
276 0 364 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
362 2 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
0 2 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
0 2 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
2 0 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
2 0 set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */
277 0 364 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
362 2 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
0 2 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
0 2 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
2 0 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
2 0 set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */
278 0 364 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
362 2 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */
279 0 364 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
362 2 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */
280 0 364 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
362 2 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */
281 0 364 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
362 2 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
0 2 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
2 0 set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */
282 0 364 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
362 2 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
0 2 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
0 2 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
2 0 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
2 0 set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */
283 0 364 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
360 4 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
0 4 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
0 4 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
4 0 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
2 2 set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */
288 383 0 LEAVE_PRESERVING_ERRNO();
299 0 1928 if (!gl_overload_ft)
303 909 1019 RETURN_CALL_REAL_OP_IF_UNMOCK();
304 342 677 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 342 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
34 308 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 308 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 303 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();
0 342 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
333 9 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
25 308 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
311 486 499 if ( check_status == 1 ) FT_RETURNYES;
312 263 236 if ( check_status == 0 ) FT_RETURNNO;
313 39 197 if ( check_status == -2 ) FT_RETURNUNDEF; /* CHECK_IS_NULL */
325 0 84 if (!gl_overload_ft)
329 31 53 RETURN_CALL_REAL_OP_IF_UNMOCK();
330 26 27 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
2 24 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
7 19 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 19 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 19 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();
0 26 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
24 2 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
5 19 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
334 8 38 if ( check_status == -1 )
337 2 36 if ( check_status == -2 ) { /* CHECK_IS_NULL */
362 0 184 if (!gl_overload_ft)
366 84 100 RETURN_CALL_REAL_OP_IF_UNMOCK();
367 33 67 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 33 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 33 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 33 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 33 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();
0 33 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
33 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 33 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
374 26 74 if ( check_status == -1 )
377 6 68 if ( check_status == -2 ) { /* CHECK_IS_NULL */
403 0 501 if (!gl_overload_ft)
407 98 403 RETURN_CALL_REAL_OP_IF_UNMOCK();
408 403 0 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
0 403 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
4 399 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
2 397 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 394 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();
0 403 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
399 4 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
2 397 RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV();
414 3 380 if ( check_status == -1 )
438 362 18 if ( size >= 0) { /* yes it succeeds */
450 18 362 if ( size < 0 )
456 362 0 if ( previous_stack && SvPOK(previous_stack) )
359 3 if ( previous_stack && SvPOK(previous_stack) )
510 0 2217 if ( ! SvIOK(optype) )
514 2217 0 if ( !opid || opid < 0 || opid >= OP_MAX )
2217 0 if ( !opid || opid < 0 || opid >= OP_MAX )
0 2217 if ( !opid || opid < 0 || opid >= OP_MAX )
554 0 64 if (debug_env && *debug_env && *debug_env != '0')
0 0 if (debug_env && *debug_env && *debug_env != '0')
0 0 if (debug_env && *debug_env && *debug_env != '0')