OpenCoverage

dirname-lgpl.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/dirname-lgpl.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10size_t-
11dir_len (char const *file)-
12{-
13 size_t prefix_length = 0;-
14 size_t length;-
15-
16-
17 prefix_length += (prefix_length != 0
prefix_length != 0Description
TRUEnever evaluated
FALSEevaluated 205 times by 9 tests
Evaluated by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • shred
  • stdbuf
  • tail
  • vdir
0-205
18 ? (0-
19 && ((
dead code: ((file[prefix_length]) == '/')
file[prefix_length]) == '/')
dead code: ((file[prefix_length]) == '/')
)
-
20 : (((
((file[0]) == '/')Description
TRUEevaluated 17 times by 3 tests
Evaluated by:
  • dirname
  • mv
  • stdbuf
FALSEevaluated 188 times by 8 tests
Evaluated by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • shred
  • tail
  • vdir
file[0]) == '/')
((file[0]) == '/')Description
TRUEevaluated 17 times by 3 tests
Evaluated by:
  • dirname
  • mv
  • stdbuf
FALSEevaluated 188 times by 8 tests
Evaluated by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • shred
  • tail
  • vdir
17-188
21 ? ((0-
22 && ((
dead code: ((file[1]) == '/')
file[1]) == '/')
dead code: ((file[1]) == '/')
&& ! ((file[2]) == '/')
dead code: ! ((file[2]) == '/')
-
23 ? 2
dead code: 2
: 1))
-
24 : 0));-
25-
26-
27 for (length = last_component (file) - file;-
28 prefix_length < length
prefix_length < lengthDescription
TRUEevaluated 157 times by 7 tests
Evaluated by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • stdbuf
  • tail
FALSEevaluated 131 times by 8 tests
Evaluated by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • shred
  • tail
  • vdir
; length--)
131-157
29 if (! ((file[length - 1]) == '/')
! ((file[length - 1]) == '/')Description
TRUEevaluated 74 times by 7 tests
Evaluated by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • stdbuf
  • tail
FALSEevaluated 83 times by 7 tests
Evaluated by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • stdbuf
  • tail
)
74-83
30 break;
executed 74 times by 7 tests: break;
Executed by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • stdbuf
  • tail
74
31 return
executed 205 times by 9 tests: return length;
Executed by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • shred
  • stdbuf
  • tail
  • vdir
length;
executed 205 times by 9 tests: return length;
Executed by:
  • cp
  • dirname
  • ln
  • ls
  • mv
  • shred
  • stdbuf
  • tail
  • vdir
205
32}-
33char *-
34mdir_name (char const *file)-
35{-
36 size_t length = dir_len (file);-
37 -
38 _Bool -
39 append_dot = (length == 0
length == 0Description
TRUEevaluated 39 times by 4 tests
Evaluated by:
  • cp
  • ln
  • mv
  • shred
FALSEevaluated 44 times by 4 tests
Evaluated by:
  • cp
  • ln
  • mv
  • stdbuf
39-44
40 || (0-
41 && length == 0
dead code: length == 0
-
42 && file[2] != '\0'
dead code: file[2] != '\0'
&& ! ((file[2]) == '/')
dead code: ! ((file[2]) == '/')
));
-
43 char *dir = malloc (length + append_dot + 1);-
44 if (!dir
!dirDescription
TRUEnever evaluated
FALSEevaluated 83 times by 5 tests
Evaluated by:
  • cp
  • ln
  • mv
  • shred
  • stdbuf
)
0-83
45 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
46 ((void *)0)
never executed: return ((void *)0) ;
0
47 ;
never executed: return ((void *)0) ;
0
48 memcpy (dir, file, length);-
49 if (append_dot
append_dotDescription
TRUEevaluated 39 times by 4 tests
Evaluated by:
  • cp
  • ln
  • mv
  • shred
FALSEevaluated 44 times by 4 tests
Evaluated by:
  • cp
  • ln
  • mv
  • stdbuf
)
39-44
50 dir[length++] = '.';
executed 39 times by 4 tests: dir[length++] = '.';
Executed by:
  • cp
  • ln
  • mv
  • shred
39
51 dir[length] = '\0';-
52 return
executed 83 times by 5 tests: return dir;
Executed by:
  • cp
  • ln
  • mv
  • shred
  • stdbuf
dir;
executed 83 times by 5 tests: return dir;
Executed by:
  • cp
  • ln
  • mv
  • shred
  • stdbuf
83
53}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2