OpenCoverage

filemode.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/filemode.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static char-
3ftypelet (mode_t bits)-
4{-
5-
6 if (-
7 ((((
(((( bits )) &... == (0100000))Description
TRUEevaluated 35 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
FALSEevaluated 182 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
35-182
8 bits
(((( bits )) &... == (0100000))Description
TRUEevaluated 35 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
FALSEevaluated 182 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
35-182
9 )) & 0170000) == (0100000))
(((( bits )) &... == (0100000))Description
TRUEevaluated 35 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
FALSEevaluated 182 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
35-182
10 )-
11 return
executed 35 times by 6 tests: return '-';
Executed by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
'-';
executed 35 times by 6 tests: return '-';
Executed by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
35
12 if (-
13 ((((
(((( bits )) &... == (0040000))Description
TRUEevaluated 166 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
16-166
14 bits
(((( bits )) &... == (0040000))Description
TRUEevaluated 166 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
16-166
15 )) & 0170000) == (0040000))
(((( bits )) &... == (0040000))Description
TRUEevaluated 166 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
16-166
16 )-
17 return
executed 166 times by 3 tests: return 'd';
Executed by:
  • ls
  • stat
  • vdir
'd';
executed 166 times by 3 tests: return 'd';
Executed by:
  • ls
  • stat
  • vdir
166
18-
19-
20 if (-
21 ((((
(((( bits )) &... == (0060000))Description
TRUEnever evaluated
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
0-16
22 bits
(((( bits )) &... == (0060000))Description
TRUEnever evaluated
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
0-16
23 )) & 0170000) == (0060000))
(((( bits )) &... == (0060000))Description
TRUEnever evaluated
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
0-16
24 )-
25 return
never executed: return 'b';
'b';
never executed: return 'b';
0
26 if (-
27 ((((
(((( bits )) &... == (0020000))Description
TRUEnever evaluated
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
0-16
28 bits
(((( bits )) &... == (0020000))Description
TRUEnever evaluated
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
0-16
29 )) & 0170000) == (0020000))
(((( bits )) &... == (0020000))Description
TRUEnever evaluated
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • chmod
  • ls
  • vdir
0-16
30 )-
31 return
never executed: return 'c';
'c';
never executed: return 'c';
0
32 if (-
33 ((((
(((( bits )) &... == (0120000))Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • ls
  • vdir
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
3-13
34 bits
(((( bits )) &... == (0120000))Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • ls
  • vdir
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
3-13
35 )) & 0170000) == (0120000))
(((( bits )) &... == (0120000))Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • ls
  • vdir
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
3-13
36 )-
37 return
executed 13 times by 2 tests: return 'l';
Executed by:
  • ls
  • vdir
'l';
executed 13 times by 2 tests: return 'l';
Executed by:
  • ls
  • vdir
13
38 if (-
39 ((((
(((( bits )) &... == (0010000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
0-3
40 bits
(((( bits )) &... == (0010000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
0-3
41 )) & 0170000) == (0010000))
(((( bits )) &... == (0010000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
0-3
42 )-
43 return
never executed: return 'p';
'p';
never executed: return 'p';
0
44-
45-
46 if (-
47 ((((
(((( bits )) &... == (0140000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
0-3
48 bits
(((( bits )) &... == (0140000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
0-3
49 )) & 0170000) == (0140000))
(((( bits )) &... == (0140000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • chmod
0-3
50 )-
51 return
never executed: return 's';
's';
never executed: return 's';
0
52-
53-
54 if (-
55 0-
56 )-
57 return 'C';
dead code: return 'C';
-
58 if (-
59 0-
60 )-
61 return 'D';
dead code: return 'D';
-
62 if (-
63 0 -
64 || -
65 0 -
66 || -
67 0-
68 )-
69 return 'm';
dead code: return 'm';
-
70 if (-
71 0-
72 )-
73 return 'n';
dead code: return 'n';
-
74 if (-
75 0-
76 )-
77 return 'P';
dead code: return 'P';
-
78 if (-
79 0-
80 )-
81 return 'w';
dead code: return 'w';
-
82-
83 return
executed 3 times by 1 test: return '?';
Executed by:
  • chmod
'?';
executed 3 times by 1 test: return '?';
Executed by:
  • chmod
3
84}-
85-
86-
87-
88void-
89strmode (mode_t mode, char *str)-
90{-
91 str[0] = ftypelet (mode);-
92 str[1] = mode &
mode & 0400Description
TRUEevaluated 206 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 11 times by 3 tests
Evaluated by:
  • cp
  • mv
  • stat
11-206
93 0400
mode & 0400Description
TRUEevaluated 206 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 11 times by 3 tests
Evaluated by:
  • cp
  • mv
  • stat
11-206
94 ? 'r' : '-';-
95 str[2] = mode &
mode & 0200Description
TRUEevaluated 208 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 9 times by 3 tests
Evaluated by:
  • cp
  • mv
  • stat
9-208
96 0200
mode & 0200Description
TRUEevaluated 208 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 9 times by 3 tests
Evaluated by:
  • cp
  • mv
  • stat
9-208
97 ? 'w' : '-';-
98 str[3] = (mode &
mode & 04000Description
TRUEnever evaluated
FALSEevaluated 217 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
0-217
99 04000
mode & 04000Description
TRUEnever evaluated
FALSEevaluated 217 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
0-217
100 -
101 ? (mode &
mode & 0100Description
TRUEnever evaluated
FALSEnever evaluated
0
102 0100
mode & 0100Description
TRUEnever evaluated
FALSEnever evaluated
0
103 ? 's' : 'S')-
104 : (mode &
mode & 0100Description
TRUEevaluated 178 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 39 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
39-178
105 0100
mode & 0100Description
TRUEevaluated 178 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 39 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
39-178
106 ? 'x' : '-'));-
107 str[4] = mode &
mode & (0400 >> 3)Description
TRUEevaluated 65 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 152 times by 5 tests
Evaluated by:
  • cp
  • ls
  • mv
  • stat
  • vdir
65-152
108 (0400 >> 3)
mode & (0400 >> 3)Description
TRUEevaluated 65 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 152 times by 5 tests
Evaluated by:
  • cp
  • ls
  • mv
  • stat
  • vdir
65-152
109 ? 'r' : '-';-
110 str[5] = mode &
mode & (0200 >> 3)Description
TRUEevaluated 23 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 194 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
23-194
111 (0200 >> 3)
mode & (0200 >> 3)Description
TRUEevaluated 23 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 194 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
23-194
112 ? 'w' : '-';-
113 str[6] = (mode &
mode & 02000Description
TRUEnever evaluated
FALSEevaluated 217 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
0-217
114 02000
mode & 02000Description
TRUEnever evaluated
FALSEevaluated 217 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
0-217
115 -
116 ? (mode &
mode & (0100 >> 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
117 (0100 >> 3)
mode & (0100 >> 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
118 ? 's' : 'S')-
119 : (mode &
mode & (0100 >> 3)Description
TRUEevaluated 44 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 173 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
44-173
120 (0100 >> 3)
mode & (0100 >> 3)Description
TRUEevaluated 44 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 173 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
44-173
121 ? 'x' : '-'));-
122 str[7] = mode &
mode & ((0400 >> 3) >> 3)Description
TRUEevaluated 38 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 179 times by 5 tests
Evaluated by:
  • cp
  • ls
  • mv
  • stat
  • vdir
38-179
123 ((0400 >> 3) >> 3)
mode & ((0400 >> 3) >> 3)Description
TRUEevaluated 38 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 179 times by 5 tests
Evaluated by:
  • cp
  • ls
  • mv
  • stat
  • vdir
38-179
124 ? 'r' : '-';-
125 str[8] = mode &
mode & ((0200 >> 3) >> 3)Description
TRUEevaluated 32 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
FALSEevaluated 185 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
32-185
126 ((0200 >> 3) >> 3)
mode & ((0200 >> 3) >> 3)Description
TRUEevaluated 32 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
FALSEevaluated 185 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
32-185
127 ? 'w' : '-';-
128 str[9] = (mode &
mode & 01000Description
TRUEnever evaluated
FALSEevaluated 217 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
0-217
129 01000
mode & 01000Description
TRUEnever evaluated
FALSEevaluated 217 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
0-217
130 -
131 ? (mode &
mode & ((0100 >> 3) >> 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
132 ((0100 >> 3) >> 3)
mode & ((0100 >> 3) >> 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
133 ? 't' : 'T')-
134 : (mode &
mode & ((0100 >> 3) >> 3)Description
TRUEevaluated 35 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 182 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
35-182
135 ((0100 >> 3) >> 3)
mode & ((0100 >> 3) >> 3)Description
TRUEevaluated 35 times by 4 tests
Evaluated by:
  • chmod
  • ls
  • stat
  • vdir
FALSEevaluated 182 times by 6 tests
Evaluated by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
35-182
136 ? 'x' : '-'));-
137 str[10] = ' ';-
138 str[11] = '\0';-
139}
executed 217 times by 6 tests: end of block
Executed by:
  • chmod
  • cp
  • ls
  • mv
  • stat
  • vdir
217
140void-
141filemodestring (struct stat const *statp, char *str)-
142{-
143 strmode (statp->st_mode, str);-
144-
145 if (-
146 ((
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
147 statp
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
148 )->st_mode - (
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
149 statp
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
150 )->st_mode)
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
151 )-
152 str[0] = 'F';
never executed: str[0] = 'F';
0
153 else if (0)-
154 str[0] = 'M';
dead code: str[0] = 'M';
-
155 else if (-
156 ((
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
157 statp
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
158 )->st_mode - (
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
159 statp
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
160 )->st_mode)
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
161 )-
162 str[0] = 'Q';
never executed: str[0] = 'Q';
0
163 else if (-
164 ((
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
165 statp
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
166 )->st_mode - (
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
167 statp
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
168 )->st_mode)
(( statp )->st...tp )->st_mode)Description
TRUEnever evaluated
FALSEevaluated 210 times by 3 tests
Evaluated by:
  • ls
  • stat
  • vdir
0-210
169 )-
170 str[0] = 'S';
never executed: str[0] = 'S';
0
171 else if (-
172 0-
173 )-
174 str[0] = 'T';
dead code: str[0] = 'T';
-
175}
executed 210 times by 3 tests: end of block
Executed by:
  • ls
  • stat
  • vdir
210
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2