OpenCoverage

os_unix.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3typedef struct unixShm unixShm;-
4typedef struct unixShmNode unixShmNode;-
5typedef struct unixInodeInfo unixInodeInfo;-
6typedef struct UnixUnusedFd UnixUnusedFd;-
7-
8-
9-
10-
11-
12-
13-
14struct UnixUnusedFd {-
15 int fd;-
16 int flags;-
17 UnixUnusedFd *pNext;-
18};-
19-
20-
21-
22-
23-
24typedef struct unixFile unixFile;-
25struct unixFile {-
26 sqlite3_io_methods const *pMethod;-
27 sqlite3_vfs *pVfs;-
28 unixInodeInfo *pInode;-
29 int h;-
30 unsigned char eFileLock;-
31 unsigned short int ctrlFlags;-
32 int lastErrno;-
33 void *lockingContext;-
34 UnixUnusedFd *pPreallocatedUnused;-
35 const char *zPath;-
36 unixShm *pShm;-
37 int szChunk;-
38-
39 int nFetchOut;-
40 sqlite3_int64 mmapSize;-
41 sqlite3_int64 mmapSizeActual;-
42 sqlite3_int64 mmapSizeMax;-
43 void *pMapRegion;-
44-
45 int sectorSize;-
46 int deviceCharacteristics;-
47 char aPadding[32];-
48-
49};-
50-
51-
52-
53-
54-
55static pid_t randomnessPid = 0;-
56static int posixOpen(const char *zFile, int flags, int mode){-
57 return
executed 107540 times by 438 tests: return open(zFile, flags, mode);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
open(zFile, flags, mode);
executed 107540 times by 438 tests: return open(zFile, flags, mode);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
107540
58}-
59-
60-
61static int openDirectory(const char*, int*);-
62static int unixGetpagesize(void);-
63-
64-
65-
66-
67-
68-
69-
70static struct unix_syscall {-
71 const char *zName;-
72 sqlite3_syscall_ptr pCurrent;-
73 sqlite3_syscall_ptr pDefault;-
74} aSyscall[] = {-
75 { "open", (sqlite3_syscall_ptr)posixOpen, 0 },-
76-
77-
78 { "close", (sqlite3_syscall_ptr)close, 0 },-
79-
80-
81 { "access", (sqlite3_syscall_ptr)access, 0 },-
82-
83-
84 { "getcwd", (sqlite3_syscall_ptr)getcwd, 0 },-
85-
86-
87 { "stat", (sqlite3_syscall_ptr)stat, 0 },-
88 { "fstat", (sqlite3_syscall_ptr)fstat, 0 },-
89-
90-
91-
92 { "ftruncate", (sqlite3_syscall_ptr)ftruncate, 0 },-
93-
94-
95 { "fcntl", (sqlite3_syscall_ptr)fcntl, 0 },-
96-
97-
98 { "read", (sqlite3_syscall_ptr)read, 0 },-
99-
100-
101-
102-
103-
104 { "pread", (sqlite3_syscall_ptr)0, 0 },-
105-
106-
107-
108-
109 { "pread64", (sqlite3_syscall_ptr)pread64, 0 },-
110-
111-
112-
113-
114-
115 { "write", (sqlite3_syscall_ptr)write, 0 },-
116-
117-
118-
119-
120-
121 { "pwrite", (sqlite3_syscall_ptr)0, 0 },-
122-
123-
124-
125-
126-
127 { "pwrite64", (sqlite3_syscall_ptr)pwrite64, 0 },-
128-
129-
130-
131-
132-
133-
134 { "fchmod", (sqlite3_syscall_ptr)fchmod, 0 },-
135-
136-
137-
138-
139-
140 { "fallocate", (sqlite3_syscall_ptr)0, 0 },-
141-
142-
143-
144 { "unlink", (sqlite3_syscall_ptr)unlink, 0 },-
145-
146-
147 { "openDirectory", (sqlite3_syscall_ptr)openDirectory, 0 },-
148-
149-
150 { "mkdir", (sqlite3_syscall_ptr)mkdir, 0 },-
151-
152-
153 { "rmdir", (sqlite3_syscall_ptr)rmdir, 0 },-
154-
155-
156-
157 { "fchown", (sqlite3_syscall_ptr)fchown, 0 },-
158-
159-
160-
161-
162-
163-
164 { "geteuid", (sqlite3_syscall_ptr)geteuid, 0 },-
165-
166-
167-
168-
169-
170-
171 { "mmap", (sqlite3_syscall_ptr)mmap, 0 },-
172-
173-
174-
175-
176-
177-
178 { "munmap", (sqlite3_syscall_ptr)munmap, 0 },-
179-
180-
181-
182-
183-
184-
185 { "mremap", (sqlite3_syscall_ptr)mremap, 0 },-
186-
187-
188-
189-
190-
191-
192 { "getpagesize", (sqlite3_syscall_ptr)unixGetpagesize, 0 },-
193-
194-
195-
196-
197-
198-
199 { "readlink", (sqlite3_syscall_ptr)readlink, 0 },-
200-
201-
202-
203-
204-
205-
206 { "lstat", (sqlite3_syscall_ptr)lstat, 0 },-
207 { "ioctl", (sqlite3_syscall_ptr)0, 0 },-
208-
209-
210-
211};-
212-
213-
214-
215-
216-
217-
218-
219static int robustFchown(int fd, uid_t uid, gid_t gid){-
220-
221 return
executed 45462 times by 425 tests: return ((uid_t(*)(void))aSyscall[21].pCurrent)() ? 0 : ((int(*)(int,uid_t,gid_t))aSyscall[20].pCurrent)(fd,uid,gid);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
((
((uid_t(*)(voi...1].pCurrent)()Description
TRUEevaluated 45462 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
uid_t(*)(void))aSyscall[21].pCurrent)()
((uid_t(*)(voi...1].pCurrent)()Description
TRUEevaluated 45462 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
? 0 : ((int(*)(int,uid_t,gid_t))aSyscall[20].pCurrent)(fd,uid,gid);
executed 45462 times by 425 tests: return ((uid_t(*)(void))aSyscall[21].pCurrent)() ? 0 : ((int(*)(int,uid_t,gid_t))aSyscall[20].pCurrent)(fd,uid,gid);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-45462
222-
223-
224-
225}-
226-
227-
228-
229-
230-
231-
232-
233static int unixSetSystemCall(-
234 sqlite3_vfs *pNotUsed,-
235 const char *zName,-
236 sqlite3_syscall_ptr pNewFunc-
237){-
238 unsigned int i;-
239 int rc = 12;-
240-
241 (void)(pNotUsed);-
242 if( zName==0
zName==0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
){
6-17
243-
244-
245-
246 rc = 0;-
247 for(i=0; i<sizeof(aSyscall)/sizeof(aSyscall[0])
i<sizeof(aSysc...f(aSyscall[0])Description
TRUEevaluated 174 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
6-174
248 if( aSyscall[i].pDefault
aSyscall[i].pDefaultDescription
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 147 times by 1 test
Evaluated by:
  • Self test (438)
){
27-147
249 aSyscall[i].pCurrent = aSyscall[i].pDefault;-
250 }
executed 27 times by 1 test: end of block
Executed by:
  • Self test (438)
27
251 }
executed 174 times by 1 test: end of block
Executed by:
  • Self test (438)
174
252 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
6
253-
254-
255-
256 for(i=0; i<sizeof(aSyscall)/sizeof(aSyscall[0])
i<sizeof(aSysc...f(aSyscall[0])Description
TRUEevaluated 262 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2-262
257 if( -
258 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
259 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
260 ) && __builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
261 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
262 ) && (__s1_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
263 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
264 ), __s2_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
265 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
266 ), (!((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
267 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
268 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
269 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
270 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
271 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
272 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
273 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
274 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
275 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
276 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
277 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
278 ) : (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
279 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
280 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
281 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
282 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
283 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
284 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
285 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
286 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
287 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
288 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
289 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
290 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
291 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
292 ) == 1) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
293 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
294 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
295 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
296 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
297 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
298 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
299 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
300 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
301 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
302 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
303 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
304 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
305 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
0-247
306 ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
307 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
308 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
309 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
310 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
311 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
312 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
313 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
314 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
315 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
316 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
317 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
318 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
319 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
320 ) == 1) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
321 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
322 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
323 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
324 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
325 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
326 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
327 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
328 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
329 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
330 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
331 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
332 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
333 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
0-247
334 ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
0-247
335 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
336 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
337 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
338 )))); })
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
15-247
339 ==0
__extension__ ...e )))); }) ==0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 247 times by 1 test
Evaluated by:
  • Self test (438)
){
15-247
340 if( aSyscall[i].pDefault==0
aSyscall[i].pDefault==0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
7-8
341 aSyscall[i].pDefault = aSyscall[i].pCurrent;-
342 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test (438)
7
343 rc = 0;-
344 if( pNewFunc==0
pNewFunc==0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
) pNewFunc = aSyscall[i].pDefault;
executed 5 times by 1 test: pNewFunc = aSyscall[i].pDefault;
Executed by:
  • Self test (438)
5-10
345 aSyscall[i].pCurrent = pNewFunc;-
346 break;
executed 15 times by 1 test: break;
Executed by:
  • Self test (438)
15
347 }-
348 }
executed 247 times by 1 test: end of block
Executed by:
  • Self test (438)
247
349 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
350 return
executed 23 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 23 times by 1 test: return rc;
Executed by:
  • Self test (438)
23
351}-
352-
353-
354-
355-
356-
357-
358static sqlite3_syscall_ptr unixGetSystemCall(-
359 sqlite3_vfs *pNotUsed,-
360 const char *zName-
361){-
362 unsigned int i;-
363-
364 (void)(pNotUsed);-
365 for(i=0; i<sizeof(aSyscall)/sizeof(aSyscall[0])
i<sizeof(aSysc...f(aSyscall[0])Description
TRUEevaluated 636 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
3-636
366 if( -
367 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
368 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
369 ) && __builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
370 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
371 ) && (__s1_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
372 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
373 ), __s2_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
374 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
375 ), (!((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
376 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
377 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
378 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
379 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
380 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
381 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
382 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
383 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
384 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
385 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
386 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
387 ) : (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
388 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
389 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
390 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
391 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
392 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
393 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
394 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
395 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
396 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
397 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
398 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
399 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
400 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
401 ) == 1) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
402 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
403 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
404 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
405 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
406 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
407 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
408 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
409 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
410 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
411 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
412 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
413 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
414 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
0-597
415 ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
416 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
417 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
418 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
419 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
420 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
421 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
422 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
423 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
424 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
425 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
426 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
427 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
428 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
429 ) == 1) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
430 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
431 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
432 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
433 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
434 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
435 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
436 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
437 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
438 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
439 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
440 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
441 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
442 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
0-597
443 ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
0-597
444 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
445 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
446 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
447 )))); })
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
39-597
448 ==0
__extension__ ...e )))); }) ==0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 597 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 39 times by 1 test: return aSyscall[i].pCurrent;
Executed by:
  • Self test (438)
aSyscall[i].pCurrent;
executed 39 times by 1 test: return aSyscall[i].pCurrent;
Executed by:
  • Self test (438)
39-597
449 }
executed 597 times by 1 test: end of block
Executed by:
  • Self test (438)
597
450 return
executed 3 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3 times by 1 test: return 0;
Executed by:
  • Self test (438)
3
451}-
452-
453-
454-
455-
456-
457-
458-
459static const char *unixNextSystemCall(sqlite3_vfs *p, const char *zName){-
460 int i = -1;-
461-
462 (void)(p);-
463 if( zName
zNameDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-25
464 for(i=0; i<((int)(sizeof(aSyscall)/sizeof(aSyscall[0])))-1
i<((int)(sizeo...yscall[0])))-1Description
TRUEevaluated 367 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
; i++){
0-367
465 if( -
466 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
467 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
468 ) && __builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
469 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
470 ) && (__s1_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
471 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
472 ), __s2_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
473 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
474 ), (!((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
475 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
476 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
477 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
478 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
479 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
480 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
481 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
482 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
483 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
484 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
485 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
486 ) : (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
487 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
488 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
489 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
490 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
491 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
492 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
493 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
494 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
495 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
496 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
497 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
498 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
499 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
500 ) == 1) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
501 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
502 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
503 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
504 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
505 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
506 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
507 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
508 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
509 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
510 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
511 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
512 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
513 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
0-342
514 ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
515 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
516 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
517 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
518 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
519 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
520 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
521 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
522 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
523 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
524 ) && ((size_t)(const void *)((
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
525 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
526 ) + 1) - (size_t)(const void *)(
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
527 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
528 ) == 1) ? __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
529 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
530 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
531 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
532 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
533 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
534 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
535 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
536 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
537 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
538 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
539 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
540 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
541 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
0-342
542 ))[3] - __s2[3]);
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( aSyscall[i].zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
0-342
543 zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
544 ,
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
545 aSyscall[i].zName
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
546 )))); })
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
25-342
547 ==0
__extension__ ...e )))); }) ==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 342 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 25 times by 1 test: break;
Executed by:
  • Self test (438)
25-342
548 }
executed 342 times by 1 test: end of block
Executed by:
  • Self test (438)
342
549 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
25
550 for(i++; i<((int)(sizeof(aSyscall)/sizeof(aSyscall[0])))
i<((int)(sizeo...aSyscall[0])))Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
; i++){
1-29
551 if( aSyscall[i].pCurrent!=0
aSyscall[i].pCurrent!=0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 25 times by 1 test: return aSyscall[i].zName;
Executed by:
  • Self test (438)
aSyscall[i].zName;
executed 25 times by 1 test: return aSyscall[i].zName;
Executed by:
  • Self test (438)
4-25
552 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
553 return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
1
554}-
555static int robust_open(const char *z, int f, mode_t m){-
556 int fd;-
557 mode_t m2 = m
mDescription
TRUEevaluated 45759 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 61779 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
? m : 0644;
45759-61779
558 while(1){-
559-
560 fd = ((int(*)(const char*,int,int))aSyscall[0].pCurrent)(z,f|-
561 02000000-
562 ,m2);-
563-
564-
565-
566 if( fd<0
fd<0Description
TRUEevaluated 558 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 107015 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
558-107015
567 if( -
568 (*
(*__errno_location ()) == 4Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 526 times by 1 test
Evaluated by:
  • Self test (438)
__errno_location ())
(*__errno_location ()) == 4Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 526 times by 1 test
Evaluated by:
  • Self test (438)
32-526
569 ==
(*__errno_location ()) == 4Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 526 times by 1 test
Evaluated by:
  • Self test (438)
32-526
570 4
(*__errno_location ()) == 4Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 526 times by 1 test
Evaluated by:
  • Self test (438)
32-526
571 ) continue;
executed 32 times by 1 test: continue;
Executed by:
  • Self test (438)
32
572 break;
executed 526 times by 1 test: break;
Executed by:
  • Self test (438)
526
573 }-
574 if( fd>=3
fd>=3Description
TRUEevaluated 107015 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEnever evaluated
) break;
executed 107015 times by 438 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-107015
575 ((int(*)(int))aSyscall[1].pCurrent)(fd);-
576 sqlite3_log(28,-
577 "attempt to open \"%s\" as file descriptor %d", z, fd);-
578 fd = -1;-
579 if( ((
((int(*)(const...null", f, m)<0Description
TRUEnever evaluated
FALSEnever evaluated
int(*)(const char*,int,int))aSyscall[0].pCurrent)("/dev/null", f, m)<0
((int(*)(const...null", f, m)<0Description
TRUEnever evaluated
FALSEnever evaluated
) break;
never executed: break;
0
580 }
never executed: end of block
0
581 if( fd>=0
fd>=0Description
TRUEevaluated 107015 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 526 times by 1 test
Evaluated by:
  • Self test (438)
){
526-107015
582 if( m!=0
m!=0Description
TRUEevaluated 45739 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 61276 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
45739-61276
583 struct stat statbuf;-
584 if( ((
((int(*)(int,s..., &statbuf)==0Description
TRUEevaluated 45739 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
int(*)(int,struct stat*))aSyscall[5].pCurrent)(fd, &statbuf)==0
((int(*)(int,s..., &statbuf)==0Description
TRUEevaluated 45739 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
0-45739
585 && statbuf.st_size==0
statbuf.st_size==0Description
TRUEevaluated 41332 times by 153 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • ...
FALSEevaluated 4407 times by 290 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
4407-41332
586 && (
(statbuf.st_mode&0777)!=mDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41328 times by 153 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • ...
statbuf.st_mode&0777)!=m
(statbuf.st_mode&0777)!=mDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41328 times by 153 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • ...
4-41328
587 ){-
588 ((int(*)(int,mode_t))aSyscall[14].pCurrent)(fd, m);-
589 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
590 }
executed 45739 times by 425 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
45739
591-
592-
593-
594 }
executed 107015 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
107015
595 return
executed 107541 times by 438 tests: return fd;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
fd;
executed 107541 times by 438 tests: return fd;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
107541
596}-
597static sqlite3_mutex *unixBigLock = 0;-
598static void unixEnterMutex(void){-
599 -
600 ((void) (0))-
601 ;-
602 sqlite3_mutex_enter(unixBigLock);-
603}
executed 286129 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
286129
604static void unixLeaveMutex(void){-
605 -
606 ((void) (0))-
607 ;-
608 sqlite3_mutex_leave(unixBigLock);-
609}
executed 286129 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
286129
610static const char *azFileLock(int eFileLock){-
611 switch( eFileLock ){-
612 case
never executed: case 0:
0:
never executed: case 0:
return
never executed: return "NONE";
"NONE";
never executed: return "NONE";
0
613 case
never executed: case 1:
1:
never executed: case 1:
return
never executed: return "SHARED";
"SHARED";
never executed: return "SHARED";
0
614 case
never executed: case 2:
2:
never executed: case 2:
return
never executed: return "RESERVED";
"RESERVED";
never executed: return "RESERVED";
0
615 case
never executed: case 3:
3:
never executed: case 3:
return
never executed: return "PENDING";
"PENDING";
never executed: return "PENDING";
0
616 case
never executed: case 4:
4:
never executed: case 4:
return
never executed: return "EXCLUSIVE";
"EXCLUSIVE";
never executed: return "EXCLUSIVE";
0
617 }-
618 return
never executed: return "ERROR";
"ERROR";
never executed: return "ERROR";
0
619}-
620static int robust_ftruncate(int h, sqlite3_int64 sz){-
621 int rc;-
622 do{ rc = ((int(*)(int,off_t))aSyscall[6].pCurrent)(h,sz); }
executed 7331 times by 36 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (79)
  • Self test (8)
  • Self test (81)
  • Self test (83)
  • Self test (84)
  • Self test (85)
  • ...
while( rc<0
rc<0Description
TRUEnever evaluated
FALSEevaluated 7331 times by 36 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (79)
  • Self test (8)
  • Self test (81)
  • Self test (83)
  • Self test (84)
  • Self test (85)
  • ...
&&
0-7331
623 (*
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
624 ==
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
625 4
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
626 );-
627 return
executed 7331 times by 36 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (79)
  • Self test (8)
  • Self test (81)
  • Self test (83)
  • Self test (84)
  • Self test (85)
  • ...
rc;
executed 7331 times by 36 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (79)
  • Self test (8)
  • Self test (81)
  • Self test (83)
  • Self test (84)
  • Self test (85)
  • ...
7331
628}-
629static int sqliteErrorFromPosixError(int posixError, int sqliteIOErr) {-
630 -
631 ((void) (0))-
632-
633-
634 -
635 ;-
636 switch (posixError) {-
637 case
never executed: case 13 :
never executed: case 13 :
0
638 13
never executed: case 13 :
0
639 :
never executed: case 13 :
0
640 case
executed 87 times by 44 tests: case 11 :
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • ...
executed 87 times by 44 tests: case 11 :
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • ...
87
641 11
executed 87 times by 44 tests: case 11 :
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • ...
87
642 :
executed 87 times by 44 tests: case 11 :
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • ...
87
643 case
never executed: case 110 :
never executed: case 110 :
0
644 110
never executed: case 110 :
0
645 :
never executed: case 110 :
0
646 case
never executed: case 16 :
never executed: case 16 :
0
647 16
never executed: case 16 :
0
648 :
never executed: case 16 :
0
649 case
never executed: case 4 :
never executed: case 4 :
0
650 4
never executed: case 4 :
0
651 :
never executed: case 4 :
0
652 case
never executed: case 37 :
never executed: case 37 :
0
653 37
never executed: case 37 :
0
654 :
never executed: case 37 :
0
655-
656-
657 return
executed 87 times by 44 tests: return 5;
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • ...
5;
executed 87 times by 44 tests: return 5;
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • ...
87
658-
659 case
never executed: case 1 :
never executed: case 1 :
0
660 1
never executed: case 1 :
0
661 :
never executed: case 1 :
0
662 return
never executed: return 3;
3;
never executed: return 3;
0
663-
664 default
executed 3 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 3 times by 1 test: default:
Executed by:
  • Self test (438)
3
665 return
executed 3 times by 1 test: return sqliteIOErr;
Executed by:
  • Self test (438)
sqliteIOErr;
executed 3 times by 1 test: return sqliteIOErr;
Executed by:
  • Self test (438)
3
666 }-
667}-
668struct vxworksFileId {-
669 struct vxworksFileId *pNext;-
670 int nRef;-
671 int nName;-
672 char *zCanonicalName;-
673};-
674struct unixFileId {-
675 dev_t dev;-
676 u64 ino;-
677-
678};-
679struct unixInodeInfo {-
680 struct unixFileId fileId;-
681 sqlite3_mutex *pLockMutex;-
682 int nShared;-
683 int nLock;-
684 unsigned char eFileLock;-
685 unsigned char bProcessLock;-
686 UnixUnusedFd *pUnused;-
687 int nRef;-
688 unixShmNode *pShmNode;-
689 unixInodeInfo *pNext;-
690 unixInodeInfo *pPrev;-
691-
692-
693-
694-
695-
696-
697-
698};-
699-
700-
701-
702-
703static unixInodeInfo *inodeList = 0;-
704static int unixLogErrorAtLine(-
705 int errcode,-
706 const char *zFunc,-
707 const char *zPath,-
708 int iLine-
709){-
710 char *zErr;-
711 int iErrno = -
712 (*__errno_location ())-
713 ;-
714 zErr = "";-
715-
716-
717-
718-
719-
720 if( zPath==0
zPath==0Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • Self test (438)
) zPath = "";
never executed: zPath = "";
0-516
721 sqlite3_log(errcode,-
722 "os_unix.c:%d: (%d) %s(%s) - %s",-
723 iLine, iErrno, zFunc, zPath, zErr-
724 );-
725-
726 return
executed 516 times by 1 test: return errcode;
Executed by:
  • Self test (438)
errcode;
executed 516 times by 1 test: return errcode;
Executed by:
  • Self test (438)
516
727}-
728static void robust_close(unixFile *pFile, int h, int lineno){-
729 if( ((
((int(*)(int))...].pCurrent)(h)Description
TRUEnever evaluated
FALSEevaluated 106261 times by 416 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
int(*)(int))aSyscall[1].pCurrent)(h)
((int(*)(int))...].pCurrent)(h)Description
TRUEnever evaluated
FALSEevaluated 106261 times by 416 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
0-106261
730 unixLogErrorAtLine((10 | (16<<8)), "close",-
731 pFile ? pFile->zPath : 0, lineno);-
732 }
never executed: end of block
0
733}
executed 106261 times by 416 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
106261
734-
735-
736-
737-
738-
739static void storeLastErrno(unixFile *pFile, int error){-
740 pFile->lastErrno = error;-
741}
executed 140006 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
140006
742-
743-
744-
745-
746static void closePendingFds(unixFile *pFile){-
747 unixInodeInfo *pInode = pFile->pInode;-
748 UnixUnusedFd *p;-
749 UnixUnusedFd *pNext;-
750 -
751 ((void) (0))-
752 ;-
753 for(p=pInode->pUnused; p
pDescription
TRUEevaluated 471 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 151101 times by 427 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; p=pNext){
471-151101
754 pNext = p->pNext;-
755 robust_close(pFile, p->fd, 1294);-
756 sqlite3_free(p);-
757 }
executed 471 times by 1 test: end of block
Executed by:
  • Self test (438)
471
758 pInode->pUnused = 0;-
759}
executed 151101 times by 427 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
151101
760-
761-
762-
763-
764-
765-
766-
767static void releaseInodeInfo(unixFile *pFile){-
768 unixInodeInfo *pInode = pFile->pInode;-
769 -
770 ((void) (0))-
771 ;-
772 -
773 ((void) (0))-
774 ;-
775 if( (
(pInode)Description
TRUEevaluated 31857 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEnever evaluated
pInode)
(pInode)Description
TRUEevaluated 31857 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEnever evaluated
){
0-31857
776 pInode->nRef--;-
777 if( pInode->nRef==0
pInode->nRef==0Description
TRUEevaluated 19742 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 12115 times by 1 test
Evaluated by:
  • Self test (438)
){
12115-19742
778 -
779 ((void) (0))-
780 ;-
781 sqlite3_mutex_enter(pInode->pLockMutex);-
782 closePendingFds(pFile);-
783 sqlite3_mutex_leave(pInode->pLockMutex);-
784 if( pInode->pPrev
pInode->pPrevDescription
TRUEevaluated 9326 times by 10 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (438)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 10416 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
){
9326-10416
785 -
786 ((void) (0))-
787 ;-
788 pInode->pPrev->pNext = pInode->pNext;-
789 }
executed 9326 times by 10 tests: end of block
Executed by:
  • Self test (27)
  • Self test (34)
  • Self test (438)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
else{
9326
790 -
791 ((void) (0))-
792 ;-
793 inodeList = pInode->pNext;-
794 }
executed 10416 times by 66 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
10416
795 if( pInode->pNext
pInode->pNextDescription
TRUEevaluated 9541 times by 2 tests
Evaluated by:
  • Self test (31)
  • Self test (438)
FALSEevaluated 10201 times by 65 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • ...
){
9541-10201
796 -
797 ((void) (0))-
798 ;-
799 pInode->pNext->pPrev = pInode->pPrev;-
800 }
executed 9541 times by 2 tests: end of block
Executed by:
  • Self test (31)
  • Self test (438)
9541
801 sqlite3_mutex_free(pInode->pLockMutex);-
802 sqlite3_free(pInode);-
803 }
executed 19742 times by 66 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
19742
804 }
executed 31857 times by 66 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
31857
805}
executed 31857 times by 66 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
31857
806static int findInodeInfo(-
807 unixFile *pFile,-
808 unixInodeInfo **ppInode-
809){-
810 int rc;-
811 int fd;-
812 struct unixFileId fileId;-
813 struct stat statbuf;-
814 unixInodeInfo *pInode = 0;-
815-
816 -
817 ((void) (0))-
818 ;-
819-
820-
821-
822-
823 fd = pFile->h;-
824 rc = ((int(*)(int,struct stat*))aSyscall[5].pCurrent)(fd, &statbuf);-
825 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 32248 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
0-32248
826 storeLastErrno(pFile, -
827 (*__errno_location ())-
828 );-
829-
830-
831-
832 return
never executed: return 10;
10;
never executed: return 10;
0
833 }-
834 memset(&fileId, 0, sizeof(fileId));-
835 fileId.dev = statbuf.st_dev;-
836-
837-
838-
839 fileId.ino = (u64)statbuf.st_ino;-
840-
841 pInode = inodeList;-
842 while( pInode
pInodeDescription
TRUEevaluated 133079 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 20133 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
&& memcmp(&fileId, &pInode->fileId, sizeof(fileId))
memcmp(&fileId...izeof(fileId))Description
TRUEevaluated 120964 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 12115 times by 1 test
Evaluated by:
  • Self test (438)
){
12115-133079
843 pInode = pInode->pNext;-
844 }
executed 120964 times by 13 tests: end of block
Executed by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
120964
845 if( pInode==0
pInode==0Description
TRUEevaluated 20133 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 12115 times by 1 test
Evaluated by:
  • Self test (438)
){
12115-20133
846 pInode = sqlite3_malloc64( sizeof(*pInode) );-
847 if( pInode==0
pInode==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20125 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
8-20125
848 return
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
8
849 }-
850 memset(pInode, 0, sizeof(*pInode));-
851 memcpy(&pInode->fileId, &fileId, sizeof(fileId));-
852 if( sqlite3Config.bCoreMutex
sqlite3Config.bCoreMutexDescription
TRUEevaluated 20116 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
){
9-20116
853 pInode->pLockMutex = sqlite3_mutex_alloc(0);-
854 if( pInode->pLockMutex==0
pInode->pLockMutex==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20108 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
8-20108
855 sqlite3_free(pInode);-
856 return
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
8
857 }-
858 }
executed 20108 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
20108
859 pInode->nRef = 1;-
860 pInode->pNext = inodeList;-
861 pInode->pPrev = 0;-
862 if( inodeList
inodeListDescription
TRUEevaluated 10164 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 9953 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) inodeList->pPrev = pInode;
executed 10164 times by 13 tests: inodeList->pPrev = pInode;
Executed by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
9953-10164
863 inodeList = pInode;-
864 }
executed 20117 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
else{
20117
865 pInode->nRef++;-
866 }
executed 12115 times by 1 test: end of block
Executed by:
  • Self test (438)
12115
867 *ppInode = pInode;-
868 return
executed 32232 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0;
executed 32232 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
32232
869}-
870-
871-
872-
873-
874static int fileHasMoved(unixFile *pFile){-
875-
876-
877-
878 struct stat buf;-
879 return
executed 119153 times by 438 tests: return pFile->pInode!=0 && (((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(pFile->zPath, &buf)!=0 || (u64)buf.st_ino!=pFile->pInode->fileId.ino);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
pFile->pInode!=0
pFile->pInode!=0Description
TRUEevaluated 119144 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
&&
executed 119153 times by 438 tests: return pFile->pInode!=0 && (((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(pFile->zPath, &buf)!=0 || (u64)buf.st_ino!=pFile->pInode->fileId.ino);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
9-119153
880 (((
((int(*)(const...Path, &buf)!=0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119137 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(pFile->zPath, &buf)!=0
((int(*)(const...Path, &buf)!=0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119137 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
executed 119153 times by 438 tests: return pFile->pInode!=0 && (((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(pFile->zPath, &buf)!=0 || (u64)buf.st_ino!=pFile->pInode->fileId.ino);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
7-119153
881 || (
(u64)buf.st_in...de->fileId.inoDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119126 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
u64)buf.st_ino!=pFile->pInode->fileId.ino
(u64)buf.st_in...de->fileId.inoDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119126 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
);
executed 119153 times by 438 tests: return pFile->pInode!=0 && (((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(pFile->zPath, &buf)!=0 || (u64)buf.st_ino!=pFile->pInode->fileId.ino);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
11-119153
882-
883}-
884static void verifyDbFile(unixFile *pFile){-
885 struct stat buf;-
886 int rc;-
887-
888-
889 if( pFile->ctrlFlags & 0x80
pFile->ctrlFlags & 0x80Description
TRUEevaluated 45003 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 64093 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) return;
executed 45003 times by 425 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
45003-64093
890-
891 rc = ((int(*)(int,struct stat*))aSyscall[5].pCurrent)(pFile->h, &buf);-
892 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 64093 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
0-64093
893 sqlite3_log(28, "cannot fstat db file %s", pFile->zPath);-
894 return;
never executed: return;
0
895 }-
896 if( buf.st_nlink==0
buf.st_nlink==0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 64082 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
11-64082
897 sqlite3_log(28, "file unlinked while open: %s", pFile->zPath);-
898 return;
executed 11 times by 1 test: return;
Executed by:
  • Self test (438)
11
899 }-
900 if( buf.st_nlink>1
buf.st_nlink>1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 64080 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
2-64080
901 sqlite3_log(28, "multiple links to file: %s", pFile->zPath);-
902 return;
executed 2 times by 1 test: return;
Executed by:
  • Self test (438)
2
903 }-
904 if( fileHasMoved(pFile)
fileHasMoved(pFile)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 64079 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
1-64079
905 sqlite3_log(28, "file renamed while open: %s", pFile->zPath);-
906 return;
executed 1 time by 1 test: return;
Executed by:
  • Self test (438)
1
907 }-
908}
executed 64079 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
64079
909static int unixCheckReservedLock(sqlite3_file *id, int *pResOut){-
910 int rc = 0;-
911 int reserved = 0;-
912 unixFile *pFile = (unixFile*)id;-
913-
914 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEnever evaluated
FALSEevaluated 2588 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEnever evaluated
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEnever evaluated
FALSEevaluated 2588 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
) { local_ioerr(); return
never executed: return (10 | (14<<8));
(10 | (14<<8));
never executed: return (10 | (14<<8));
; };
0-2588
915-
916 -
917 ((void) (0))-
918 ;-
919 -
920 ((void) (0))-
921 ;-
922 sqlite3_mutex_enter(pFile->pInode->pLockMutex);-
923-
924-
925 if( pFile->pInode->eFileLock>1
pFile->pInode->eFileLock>1Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2521 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
){
67-2521
926 reserved = 1;-
927 }
executed 67 times by 1 test: end of block
Executed by:
  • Self test (438)
67
928-
929-
930-
931-
932 if( !reserved
!reservedDescription
TRUEevaluated 2521 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
&& !pFile->pInode->bProcessLock
!pFile->pInode->bProcessLockDescription
TRUEevaluated 2521 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEnever evaluated
){
0-2521
933 struct flock lock;-
934 lock.l_whence = -
935 0-
936 ;-
937 lock.l_start = (sqlite3PendingByte+1);-
938 lock.l_len = 1;-
939 lock.l_type = -
940 1-
941 ;-
942 if( ((
((int(*)(int,i...>h, 5 , &lock)Description
TRUEnever evaluated
FALSEevaluated 2521 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
int(*)(int,int,...))aSyscall[7].pCurrent)(pFile->h,
((int(*)(int,i...>h, 5 , &lock)Description
TRUEnever evaluated
FALSEevaluated 2521 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
0-2521
943 5
((int(*)(int,i...>h, 5 , &lock)Description
TRUEnever evaluated
FALSEevaluated 2521 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
0-2521
944 , &lock)
((int(*)(int,i...>h, 5 , &lock)Description
TRUEnever evaluated
FALSEevaluated 2521 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
){
0-2521
945 rc = (10 | (14<<8));-
946 storeLastErrno(pFile, -
947 (*__errno_location ())-
948 );-
949 }
never executed: end of block
else if( lock.
lock.l_type!= 2Description
TRUEevaluated 15 times by 6 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (49)
  • Self test (52)
FALSEevaluated 2506 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
l_type!=
lock.l_type!= 2Description
TRUEevaluated 15 times by 6 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (49)
  • Self test (52)
FALSEevaluated 2506 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
0-2506
950 2
lock.l_type!= 2Description
TRUEevaluated 15 times by 6 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (49)
  • Self test (52)
FALSEevaluated 2506 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
15-2506
951 ){-
952 reserved = 1;-
953 }
executed 15 times by 6 tests: end of block
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (49)
  • Self test (52)
15
954 }
executed 2521 times by 258 tests: end of block
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
2521
955-
956-
957 sqlite3_mutex_leave(pFile->pInode->pLockMutex);-
958 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 2588 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
) sqlite3DebugPrintf ("TEST WR-LOCK %d %d %d (unix)\n", pFile->h, rc, reserved);
never executed: sqlite3DebugPrintf ("TEST WR-LOCK %d %d %d (unix)\n", pFile->h, rc, reserved);
0-2588
959-
960 *pResOut = reserved;-
961 return
executed 2588 times by 258 tests: return rc;
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
rc;
executed 2588 times by 258 tests: return rc;
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
2588
962}-
963static int unixFileLock(unixFile *pFile, struct flock *pLock){-
964 int rc;-
965 unixInodeInfo *pInode = pFile->pInode;-
966 -
967 ((void) (0))-
968 ;-
969 -
970 ((void) (0))-
971 ;-
972 if( (
(pFile->ctrlFl...1|0x02))==0x01Description
TRUEevaluated 59 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 739518 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pFile->ctrlFlags & (0x01|0x02))==0x01
(pFile->ctrlFl...1|0x02))==0x01Description
TRUEevaluated 59 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 739518 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
59-739518
973 if( pInode->bProcessLock==0
pInode->bProcessLock==0Description
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
){
5-54
974 struct flock lock;-
975 -
976 ((void) (0))-
977 ;-
978 lock.l_whence = -
979 0-
980 ;-
981 lock.l_start = (sqlite3PendingByte+2);-
982 lock.l_len = 510;-
983 lock.l_type = -
984 1-
985 ;-
986 rc = ((int(*)(int,int,...))aSyscall[7].pCurrent)(pFile->h,-
987 6-
988 ,&lock);-
989 if( rc<0
rc<0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (61)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 1 time by 1 test: return rc;
Executed by:
  • Self test (61)
rc;
executed 1 time by 1 test: return rc;
Executed by:
  • Self test (61)
1-4
990 pInode->bProcessLock = 1;-
991 pInode->nLock++;-
992 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4
993 rc = 0;-
994 }
executed 54 times by 1 test: end of block
Executed by:
  • Self test (438)
54
995 }else{-
996 rc = ((int(*)(int,int,...))aSyscall[7].pCurrent)(pFile->h,-
997 6-
998 ,pLock);-
999 }
executed 739518 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
739518
1000 return
executed 739576 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 739576 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
739576
1001}-
1002static int unixLock(sqlite3_file *id, int eFileLock){-
1003 int rc = 0;-
1004 unixFile *pFile = (unixFile*)id;-
1005 unixInodeInfo *pInode;-
1006 struct flock lock;-
1007 int tErrno = 0;-
1008-
1009 -
1010 ((void) (0))-
1011 ;-
1012 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 219936 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3DebugPrintf ("LOCK %d %s was %s(%s,%d) pid=%d (unix)\n", pFile->h, azFileLock(eFileLock), azFileLock(pFile->eFileLock), azFileLock(pFile->pInode->eFileLock), pFile->pInode->nShared, (pid_t)getpid())
never executed: sqlite3DebugPrintf ("LOCK %d %s was %s(%s,%d) pid=%d (unix)\n", pFile->h, azFileLock(eFileLock), azFileLock(pFile->eFileLock), azFileLock(pFile->pInode->eFileLock), pFile->pInode->nShared, (pid_t)getpid()) ;
0-219936
10130
10140
1015 ;
never executed: sqlite3DebugPrintf ("LOCK %d %s was %s(%s,%d) pid=%d (unix)\n", pFile->h, azFileLock(eFileLock), azFileLock(pFile->eFileLock), azFileLock(pFile->pInode->eFileLock), pFile->pInode->nShared, (pid_t)getpid()) ;
0
1016-
1017-
1018-
1019-
1020-
1021 if( pFile->eFileLock>=eFileLock
pFile->eFileLock>=eFileLockDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 219907 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
29-219907
1022 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3DebugPrintf ("LOCK %d %s ok (already held) (unix)\n", pFile->h, azFileLock(eFileLock))
never executed: sqlite3DebugPrintf ("LOCK %d %s ok (already held) (unix)\n", pFile->h, azFileLock(eFileLock)) ;
0-29
1023 ;
never executed: sqlite3DebugPrintf ("LOCK %d %s ok (already held) (unix)\n", pFile->h, azFileLock(eFileLock)) ;
0
1024 return
executed 29 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 29 times by 1 test: return 0;
Executed by:
  • Self test (438)
29
1025 }-
1026-
1027-
1028-
1029-
1030-
1031-
1032 -
1033 ((void) (0))-
1034 ;-
1035 -
1036 ((void) (0))-
1037 ;-
1038 -
1039 ((void) (0))-
1040 ;-
1041-
1042-
1043-
1044 pInode = pFile->pInode;-
1045 sqlite3_mutex_enter(pInode->pLockMutex);-
1046-
1047-
1048-
1049-
1050 if( (pFile->eFileLock!=pInode->eFileLock
pFile->eFileLo...ode->eFileLockDescription
TRUEevaluated 1767 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 218140 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&&
1767-218140
1051 (pInode->eFileLock>=3
pInode->eFileLock>=3Description
TRUEevaluated 1037 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 730 times by 1 test
Evaluated by:
  • Self test (438)
|| eFileLock>1
eFileLock>1Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 666 times by 1 test
Evaluated by:
  • Self test (438)
))
64-1037
1052 ){-
1053 rc = 5;-
1054 goto
executed 1101 times by 1 test: goto end_lock;
Executed by:
  • Self test (438)
end_lock;
executed 1101 times by 1 test: goto end_lock;
Executed by:
  • Self test (438)
1101
1055 }-
1056-
1057-
1058-
1059-
1060-
1061 if( eFileLock==1
eFileLock==1Description
TRUEevaluated 132410 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 86396 times by 416 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
&&
86396-132410
1062 (pInode->eFileLock==1
pInode->eFileLock==1Description
TRUEevaluated 526 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 131884 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| pInode->eFileLock==2
pInode->eFileLock==2Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 131744 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) ){
140-131884
1063 -
1064 ((void) (0))-
1065 ;-
1066 -
1067 ((void) (0))-
1068 ;-
1069 -
1070 ((void) (0))-
1071 ;-
1072 pFile->eFileLock = 1;-
1073 pInode->nShared++;-
1074 pInode->nLock++;-
1075 goto
executed 666 times by 1 test: goto end_lock;
Executed by:
  • Self test (438)
end_lock;
executed 666 times by 1 test: goto end_lock;
Executed by:
  • Self test (438)
666
1076 }-
1077-
1078-
1079-
1080-
1081-
1082-
1083 lock.l_len = 1L;-
1084 lock.l_whence = -
1085 0-
1086 ;-
1087 if( eFileLock==1
eFileLock==1Description
TRUEevaluated 131744 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 86396 times by 416 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
86396-131744
1088 || (eFileLock==4
eFileLock==4Description
TRUEevaluated 43293 times by 167 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
FALSEevaluated 43103 times by 382 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
&& pFile->eFileLock<3
pFile->eFileLock<3Description
TRUEevaluated 41439 times by 167 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
FALSEevaluated 1854 times by 2 tests
Evaluated by:
  • Self test (38)
  • Self test (438)
)
1854-43293
1089 ){-
1090 lock.l_type = (eFileLock==1
eFileLock==1Description
TRUEevaluated 131744 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 41439 times by 167 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
?
41439-131744
1091 0-
1092 :-
1093 1-
1094 );-
1095 lock.l_start = sqlite3PendingByte;-
1096 if( unixFileLock(pFile, &lock)
unixFileLock(pFile, &lock)Description
TRUEevaluated 11 times by 7 tests
Evaluated by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (438)
  • Self test (61)
FALSEevaluated 173172 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
11-173172
1097 tErrno = -
1098 (*__errno_location ())-
1099 ;-
1100 rc = sqliteErrorFromPosixError(tErrno, (10 | (15<<8)));-
1101 if( rc!=5
rc!=5Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 7 tests
Evaluated by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (438)
  • Self test (61)
){
3-8
1102 storeLastErrno(pFile, tErrno);-
1103 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
1104 goto
executed 11 times by 7 tests: goto end_lock;
Executed by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (438)
  • Self test (61)
end_lock;
executed 11 times by 7 tests: goto end_lock;
Executed by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (438)
  • Self test (61)
11
1105 }-
1106 }
executed 173172 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
173172
1107-
1108-
1109-
1110-
1111-
1112 if( eFileLock==1
eFileLock==1Description
TRUEevaluated 131737 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 86392 times by 415 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
86392-131737
1113 -
1114 ((void) (0))-
1115 ;-
1116 -
1117 ((void) (0))-
1118 ;-
1119 -
1120 ((void) (0))-
1121 ;-
1122-
1123-
1124 lock.l_start = (sqlite3PendingByte+2);-
1125 lock.l_len = 510;-
1126 if( unixFileLock(pFile, &lock)
unixFileLock(pFile, &lock)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (59)
FALSEevaluated 131736 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1-131736
1127 tErrno = -
1128 (*__errno_location ())-
1129 ;-
1130 rc = sqliteErrorFromPosixError(tErrno, (10 | (15<<8)));-
1131 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (59)
1
1132-
1133-
1134 lock.l_start = sqlite3PendingByte;-
1135 lock.l_len = 1L;-
1136 lock.l_type = -
1137 2-
1138 ;-
1139 if( unixFileLock(pFile, &lock)
unixFileLock(pFile, &lock)Description
TRUEnever evaluated
FALSEevaluated 131737 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& rc==0
rc==0Description
TRUEnever evaluated
FALSEnever evaluated
){
0-131737
1140-
1141 tErrno = -
1142 (*__errno_location ())-
1143 ;-
1144 rc = (10 | (8<<8));-
1145 }
never executed: end of block
0
1146-
1147 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (59)
FALSEevaluated 131736 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1-131736
1148 if( rc!=5
rc!=5Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (59)
){
0-1
1149 storeLastErrno(pFile, tErrno);-
1150 }
never executed: end of block
0
1151 goto
executed 1 time by 1 test: goto end_lock;
Executed by:
  • Self test (59)
end_lock;
executed 1 time by 1 test: goto end_lock;
Executed by:
  • Self test (59)
1
1152 }else{-
1153 pFile->eFileLock = 1;-
1154 pInode->nLock++;-
1155 pInode->nShared = 1;-
1156 }
executed 131736 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
131736
1157 }else if( eFileLock==4
eFileLock==4Description
TRUEevaluated 43289 times by 166 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
FALSEevaluated 43103 times by 382 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
&& pInode->nShared>1
pInode->nShared>1Description
TRUEevaluated 2304 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40985 times by 166 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
){
2304-43289
1158-
1159-
1160 rc = 5;-
1161 }
executed 2304 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2304
1162-
1163-
1164-
1165-
1166 -
1167 ((void) (0))-
1168 ;-
1169 lock.l_type = -
1170 1-
1171 ;-
1172-
1173 -
1174 ((void) (0))-
1175 ;-
1176 if( eFileLock==2
eFileLock==2Description
TRUEevaluated 43103 times by 382 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 40985 times by 166 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
){
40985-43103
1177 lock.l_start = (sqlite3PendingByte+1);-
1178 lock.l_len = 1L;-
1179 }
executed 43103 times by 382 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
else{
43103
1180 lock.l_start = (sqlite3PendingByte+2);-
1181 lock.l_len = 510;-
1182 }
executed 40985 times by 166 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
40985
1183-
1184 if( unixFileLock(pFile, &lock)
unixFileLock(pFile, &lock)Description
TRUEevaluated 78 times by 39 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • ...
FALSEevaluated 84010 times by 387 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
78-84010
1185 tErrno = -
1186 (*__errno_location ())-
1187 ;-
1188 rc = sqliteErrorFromPosixError(tErrno, (10 | (15<<8)));-
1189 if( rc!=5
rc!=5Description
TRUEnever evaluated
FALSEevaluated 78 times by 39 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • ...
){
0-78
1190 storeLastErrno(pFile, tErrno);-
1191 }
never executed: end of block
0
1192 }
executed 78 times by 39 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • ...
78
1193 }
executed 84088 times by 415 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
84088
1194 if( rc==0
rc==0Description
TRUEevaluated 215746 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 2382 times by 39 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • ...
){
2382-215746
1195 pFile->eFileLock = eFileLock;-
1196 pInode->eFileLock = eFileLock;-
1197 }
executed 215746 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else if( eFileLock==4
eFileLock==4Description
TRUEevaluated 2374 times by 36 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (55)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEevaluated 8 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (438)
  • Self test (52)
){
8-215746
1198 pFile->eFileLock = 3;-
1199 pInode->eFileLock = 3;-
1200 }
executed 2374 times by 36 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (38)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (55)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
2374
1201-
1202end_lock:
code before this statement executed 218128 times by 435 tests: end_lock:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
218128
1203 sqlite3_mutex_leave(pInode->pLockMutex);-
1204 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 219907 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3DebugPrintf ("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock), rc==0 ? "ok" : "failed")
never executed: sqlite3DebugPrintf ("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock), rc==0 ? "ok" : "failed") ;
0-219907
1205 ;
never executed: sqlite3DebugPrintf ("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock), rc==0 ? "ok" : "failed") ;
0
1206 return
executed 219907 times by 436 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 219907 times by 436 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
219907
1207}-
1208-
1209-
1210-
1211-
1212-
1213static void setPendingFd(unixFile *pFile){-
1214 unixInodeInfo *pInode = pFile->pInode;-
1215 UnixUnusedFd *p = pFile->pPreallocatedUnused;-
1216 -
1217 ((void) (0))-
1218 ;-
1219 p->pNext = pInode->pUnused;-
1220 pInode->pUnused = p;-
1221 pFile->h = -1;-
1222 pFile->pPreallocatedUnused = 0;-
1223}
executed 10551 times by 1 test: end of block
Executed by:
  • Self test (438)
10551
1224static int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){-
1225 unixFile *pFile = (unixFile*)id;-
1226 unixInodeInfo *pInode;-
1227 struct flock lock;-
1228 int rc = 0;-
1229-
1230 -
1231 ((void) (0))-
1232 ;-
1233 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 237194 times by 427 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3DebugPrintf ("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock, pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, (pid_t)getpid())
never executed: sqlite3DebugPrintf ("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock, pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, (pid_t)getpid()) ;
0-237194
12340
1235 ;
never executed: sqlite3DebugPrintf ("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock, pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, (pid_t)getpid()) ;
0
1236-
1237 -
1238 ((void) (0))-
1239 ;-
1240 if( pFile->eFileLock<=eFileLock
pFile->eFileLock<=eFileLockDescription
TRUEevaluated 62228 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 174966 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
62228-174966
1241 return
executed 62228 times by 66 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
0;
executed 62228 times by 66 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
62228
1242 }-
1243 pInode = pFile->pInode;-
1244 sqlite3_mutex_enter(pInode->pLockMutex);-
1245 -
1246 ((void) (0))-
1247 ;-
1248 if( pFile->eFileLock>1
pFile->eFileLock>1Description
TRUEevaluated 44532 times by 71 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • ...
FALSEevaluated 130434 times by 397 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
44532-130434
1249 -
1250 ((void) (0))-
1251 ;-
1252 if( eFileLock==1
eFileLock==1Description
TRUEevaluated 42930 times by 38 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
FALSEevaluated 1602 times by 37 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • ...
){
1602-42930
1253-
1254 (void)handleNFSUnlock;-
1255 -
1256 ((void) (0))-
1257 ;-
1258 {-
1259 lock.l_type = -
1260 0-
1261 ;-
1262 lock.l_whence = -
1263 0-
1264 ;-
1265 lock.l_start = (sqlite3PendingByte+2);-
1266 lock.l_len = 510;-
1267 if( unixFileLock(pFile, &lock)
unixFileLock(pFile, &lock)Description
TRUEnever evaluated
FALSEevaluated 42930 times by 38 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
){
0-42930
1268-
1269-
1270-
1271-
1272-
1273-
1274 rc = (10 | (9<<8));-
1275 storeLastErrno(pFile, -
1276 (*__errno_location ())-
1277 );-
1278 goto
never executed: goto end_unlock;
end_unlock;
never executed: goto end_unlock;
0
1279 }-
1280 }-
1281 }
executed 42930 times by 38 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
42930
1282 lock.l_type = -
1283 2-
1284 ;-
1285 lock.l_whence = -
1286 0-
1287 ;-
1288 lock.l_start = sqlite3PendingByte;-
1289 lock.l_len = 2L; -
1290 ((void) (0))-
1291 ;-
1292 if( unixFileLock(pFile, &lock)==0
unixFileLock(pFile, &lock)==0Description
TRUEevaluated 44532 times by 71 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • ...
FALSEnever evaluated
){
0-44532
1293 pInode->eFileLock = 1;-
1294 }
executed 44532 times by 71 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • ...
else{
44532
1295 rc = (10 | (8<<8));-
1296 storeLastErrno(pFile, -
1297 (*__errno_location ())-
1298 );-
1299 goto
never executed: goto end_unlock;
end_unlock;
never executed: goto end_unlock;
0
1300 }-
1301 }-
1302 if( eFileLock==0
eFileLock==0Description
TRUEevaluated 132036 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 42930 times by 38 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
){
42930-132036
1303-
1304-
1305-
1306-
1307 pInode->nShared--;-
1308 if( pInode->nShared==0
pInode->nShared==0Description
TRUEevaluated 131370 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 666 times by 1 test
Evaluated by:
  • Self test (438)
){
666-131370
1309 lock.l_type = -
1310 2-
1311 ;-
1312 lock.l_whence = -
1313 0-
1314 ;-
1315 lock.l_start = lock.l_len = 0L;-
1316 if( unixFileLock(pFile, &lock)==0
unixFileLock(pFile, &lock)==0Description
TRUEevaluated 131370 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEnever evaluated
){
0-131370
1317 pInode->eFileLock = 0;-
1318 }
executed 131370 times by 424 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
else{
131370
1319 rc = (10 | (8<<8));-
1320 storeLastErrno(pFile, -
1321 (*__errno_location ())-
1322 );-
1323 pInode->eFileLock = 0;-
1324 pFile->eFileLock = 0;-
1325 }
never executed: end of block
0
1326 }-
1327-
1328-
1329-
1330-
1331-
1332 pInode->nLock--;-
1333 -
1334 ((void) (0))-
1335 ;-
1336 if( pInode->nLock==0
pInode->nLock==0Description
TRUEevaluated 131359 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 677 times by 1 test
Evaluated by:
  • Self test (438)
) closePendingFds(pFile);
executed 131359 times by 424 tests: closePendingFds(pFile);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
677-131359
1337 }
executed 132036 times by 424 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
132036
1338-
1339end_unlock:
code before this statement executed 174966 times by 424 tests: end_unlock:
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
174966
1340 sqlite3_mutex_leave(pInode->pLockMutex);-
1341 if( rc==0
rc==0Description
TRUEevaluated 174966 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEnever evaluated
){
0-174966
1342 pFile->eFileLock = eFileLock;-
1343 }
executed 174966 times by 424 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
174966
1344 return
executed 174966 times by 424 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
rc;
executed 174966 times by 424 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
174966
1345}-
1346static int unixUnlock(sqlite3_file *id, int eFileLock){-
1347-
1348 -
1349 ((void) (0))-
1350 ;-
1351-
1352 return
executed 237194 times by 427 tests: return posixUnlock(id, eFileLock, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
posixUnlock(id, eFileLock, 0);
executed 237194 times by 427 tests: return posixUnlock(id, eFileLock, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
237194
1353}-
1354-
1355-
1356static int unixMapfile(unixFile *pFd, i64 nByte);-
1357static void unixUnmapfile(unixFile *pFd);-
1358static int closeUnixFile(sqlite3_file *id){-
1359 unixFile *pFile = (unixFile*)id;-
1360-
1361 unixUnmapfile(pFile);-
1362-
1363 if( pFile->h>=0
pFile->h>=0Description
TRUEevaluated 65945 times by 334 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 10551 times by 1 test
Evaluated by:
  • Self test (438)
){
10551-65945
1364 robust_close(pFile, pFile->h, 2073);-
1365 pFile->h = -1;-
1366 }
executed 65945 times by 334 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
65945
1367 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 76496 times by 334 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
) sqlite3DebugPrintf ("CLOSE %-3d\n", pFile->h);
never executed: sqlite3DebugPrintf ("CLOSE %-3d\n", pFile->h);
0-76496
1368 sqlite3_open_file_count+=(-1);-
1369 sqlite3_free(pFile->pPreallocatedUnused);-
1370 memset(pFile, 0, sizeof(unixFile));-
1371 return
executed 76496 times by 334 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
0;
executed 76496 times by 334 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
76496
1372}-
1373-
1374-
1375-
1376-
1377static int unixClose(sqlite3_file *id){-
1378 int rc = 0;-
1379 unixFile *pFile = (unixFile *)id;-
1380 unixInodeInfo *pInode = pFile->pInode;-
1381-
1382 -
1383 ((void) (0))-
1384 ;-
1385 verifyDbFile(pFile);-
1386 unixUnlock(id, 0);-
1387 -
1388 ((void) (0))-
1389 ;-
1390 unixEnterMutex();-
1391-
1392-
1393-
1394-
1395 -
1396 ((void) (0))-
1397 ;-
1398 sqlite3_mutex_enter(pInode->pLockMutex);-
1399 if( pInode->nLock
pInode->nLockDescription
TRUEevaluated 10551 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21306 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
){
10551-21306
1400-
1401-
1402-
1403-
1404-
1405 setPendingFd(pFile);-
1406 }
executed 10551 times by 1 test: end of block
Executed by:
  • Self test (438)
10551
1407 sqlite3_mutex_leave(pInode->pLockMutex);-
1408 releaseInodeInfo(pFile);-
1409 rc = closeUnixFile(id);-
1410 unixLeaveMutex();-
1411 return
executed 31857 times by 66 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
rc;
executed 31857 times by 66 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
31857
1412}-
1413static int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut){-
1414 (void)(NotUsed);-
1415 *pResOut = 0;-
1416 return
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
2
1417}-
1418static int nolockLock(sqlite3_file *NotUsed, int NotUsed2){-
1419 (void)(NotUsed),(void)(NotUsed2);-
1420 return
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
5
1421}-
1422static int nolockUnlock(sqlite3_file *NotUsed, int NotUsed2){-
1423 (void)(NotUsed),(void)(NotUsed2);-
1424 return
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
6
1425}-
1426-
1427-
1428-
1429-
1430static int nolockClose(sqlite3_file *id) {-
1431 return
executed 44637 times by 322 tests: return closeUnixFile(id);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
closeUnixFile(id);
executed 44637 times by 322 tests: return closeUnixFile(id);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
44637
1432}-
1433static int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut) {-
1434 int rc = 0;-
1435 int reserved = 0;-
1436 unixFile *pFile = (unixFile*)id;-
1437-
1438 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEnever evaluated
FALSEnever evaluated
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEnever evaluated
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEnever evaluated
FALSEnever evaluated
) { local_ioerr(); return
never executed: return (10 | (14<<8));
(10 | (14<<8));
never executed: return (10 | (14<<8));
; };
0
1439-
1440 -
1441 ((void) (0))-
1442 ;-
1443 reserved = ((int(*)(const char*,int))aSyscall[2].pCurrent)((const char*)pFile->lockingContext, 0)==0;-
1444 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEnever evaluated
) sqlite3DebugPrintf ("TEST WR-LOCK %d %d %d (dotlock)\n", pFile->h, rc, reserved);
never executed: sqlite3DebugPrintf ("TEST WR-LOCK %d %d %d (dotlock)\n", pFile->h, rc, reserved);
0
1445 *pResOut = reserved;-
1446 return
never executed: return rc;
rc;
never executed: return rc;
0
1447}-
1448static int dotlockLock(sqlite3_file *id, int eFileLock) {-
1449 unixFile *pFile = (unixFile*)id;-
1450 char *zLockFile = (char *)pFile->lockingContext;-
1451 int rc = 0;-
1452-
1453-
1454-
1455-
1456-
1457 if( pFile->eFileLock > 0
pFile->eFileLock > 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
){
6-9
1458 pFile->eFileLock = eFileLock;-
1459-
1460-
1461 utime(zLockFile, -
1462 ((void *)0)-
1463 );-
1464-
1465-
1466-
1467 return
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
6
1468 }-
1469-
1470-
1471 rc = ((int(*)(const char*,mode_t))aSyscall[18].pCurrent)(zLockFile, 0777);-
1472 if( rc<0
rc<0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
1-8
1473-
1474 int tErrno = -
1475 (*__errno_location ())-
1476 ;-
1477 if( -
1478 17
17 == tErrnoDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-1
1479 == tErrno
17 == tErrnoDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1
1480 rc = 5;-
1481 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else {
1
1482 rc = sqliteErrorFromPosixError(tErrno, (10 | (15<<8)));-
1483 if( rc!=5
rc!=5Description
TRUEnever evaluated
FALSEnever evaluated
){
0
1484 storeLastErrno(pFile, tErrno);-
1485 }
never executed: end of block
0
1486 }
never executed: end of block
0
1487 return
executed 1 time by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 1 time by 1 test: return rc;
Executed by:
  • Self test (438)
1
1488 }-
1489-
1490-
1491 pFile->eFileLock = eFileLock;-
1492 return
executed 8 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 8 times by 1 test: return rc;
Executed by:
  • Self test (438)
8
1493}-
1494static int dotlockUnlock(sqlite3_file *id, int eFileLock) {-
1495 unixFile *pFile = (unixFile*)id;-
1496 char *zLockFile = (char *)pFile->lockingContext;-
1497 int rc;-
1498-
1499 -
1500 ((void) (0))-
1501 ;-
1502 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3DebugPrintf ("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock, pFile->eFileLock, (pid_t)getpid())
never executed: sqlite3DebugPrintf ("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock, pFile->eFileLock, (pid_t)getpid()) ;
0-16
1503 ;
never executed: sqlite3DebugPrintf ("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock, pFile->eFileLock, (pid_t)getpid()) ;
0
1504 -
1505 ((void) (0))-
1506 ;-
1507-
1508-
1509 if( pFile->eFileLock==eFileLock
pFile->eFileLock==eFileLockDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
5-11
1510 return
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
5
1511 }-
1512-
1513-
1514-
1515-
1516 if( eFileLock==1
eFileLock==1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
3-8
1517 pFile->eFileLock = 1;-
1518 return
executed 3 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3 times by 1 test: return 0;
Executed by:
  • Self test (438)
3
1519 }-
1520-
1521-
1522 -
1523 ((void) (0))-
1524 ;-
1525 rc = ((int(*)(const char*))aSyscall[19].pCurrent)(zLockFile);-
1526 if( rc<0
rc<0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
0-8
1527 int tErrno = -
1528 (*__errno_location ())-
1529 ;-
1530 if( tErrno==
tErrno== 2Description
TRUEnever evaluated
FALSEnever evaluated
0
1531 2
tErrno== 2Description
TRUEnever evaluated
FALSEnever evaluated
0
1532 ){-
1533 rc = 0;-
1534 }
never executed: end of block
else{
0
1535 rc = (10 | (8<<8));-
1536 storeLastErrno(pFile, tErrno);-
1537 }
never executed: end of block
0
1538 return
never executed: return rc;
rc;
never executed: return rc;
0
1539 }-
1540 pFile->eFileLock = 0;-
1541 return
executed 8 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 8 times by 1 test: return 0;
Executed by:
  • Self test (438)
8
1542}-
1543-
1544-
1545-
1546-
1547static int dotlockClose(sqlite3_file *id) {-
1548 unixFile *pFile = (unixFile*)id;-
1549 -
1550 ((void) (0))-
1551 ;-
1552 dotlockUnlock(id, 0);-
1553 sqlite3_free(pFile->lockingContext);-
1554 return
executed 2 times by 1 test: return closeUnixFile(id);
Executed by:
  • Self test (438)
closeUnixFile(id);
executed 2 times by 1 test: return closeUnixFile(id);
Executed by:
  • Self test (438)
2
1555}-
1556static int seekAndRead(unixFile *id, sqlite3_int64 offset, void *pBuf, int cnt){-
1557 int got;-
1558 int prior = 0;-
1559-
1560-
1561-
1562 ;-
1563 -
1564 ((void) (0))-
1565 ;-
1566 -
1567 ((void) (0))-
1568 ;-
1569 do{-
1570-
1571-
1572-
1573-
1574 got = ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)(id->h, pBuf, cnt, offset);-
1575 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 374 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7338345 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7338672 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) { local_ioerr(); got = -1; }
executed 47 times by 1 test: end of block
Executed by:
  • Self test (438)
;
0-7338672
1576 if( got==cnt
got==cntDescription
TRUEevaluated 7276515 times by 433 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 62204 times by 156 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
) break;
executed 7276515 times by 433 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
62204-7276515
1577 if( got<0
got<0Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 62156 times by 156 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
){
48-62156
1578 if( -
1579 (*
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
__errno_location ())
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
0-48
1580 ==
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
0-48
1581 4
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
0-48
1582 ){ got = 1; continue;
never executed: continue;
}
0
1583 prior = 0;-
1584 storeLastErrno((unixFile*)id, -
1585 (*__errno_location ())-
1586 );-
1587 break;
executed 48 times by 1 test: break;
Executed by:
  • Self test (438)
48
1588 }else if( got>0
got>0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 62139 times by 156 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
){
17-62139
1589 cnt -= got;-
1590 offset += got;-
1591 prior += got;-
1592 pBuf = (void*)(got + (char*)pBuf);-
1593 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
1594 }
executed 62156 times by 156 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
while( got>0
got>0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 62139 times by 156 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
);
17-62156
1595 ;-
1596 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 7338702 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) sqlite3DebugPrintf ("READ %-3d %5d %7lld %llu\n", id->h, got+prior, offset-prior, ((sqlite_uint64)0))
never executed: sqlite3DebugPrintf ("READ %-3d %5d %7lld %llu\n", id->h, got+prior, offset-prior, ((sqlite_uint64)0)) ;
0-7338702
1597 ;
never executed: sqlite3DebugPrintf ("READ %-3d %5d %7lld %llu\n", id->h, got+prior, offset-prior, ((sqlite_uint64)0)) ;
0
1598 return
executed 7338702 times by 438 tests: return got+prior;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
got+prior;
executed 7338702 times by 438 tests: return got+prior;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
7338702
1599}-
1600-
1601-
1602-
1603-
1604-
1605-
1606static int unixRead(-
1607 sqlite3_file *id,-
1608 void *pBuf,-
1609 int amt,-
1610 sqlite3_int64 offset-
1611){-
1612 unixFile *pFile = (unixFile *)id;-
1613 int got;-
1614 -
1615 ((void) (0))-
1616 ;-
1617 -
1618 ((void) (0))-
1619 ;-
1620 -
1621 ((void) (0))-
1622 ;-
1623 if( offset<pFile->mmapSize
offset<pFile->mmapSizeDescription
TRUEevaluated 467 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 7338702 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
467-7338702
1624 if( offset+amt <= pFile->mmapSize
offset+amt <= pFile->mmapSizeDescription
TRUEevaluated 467 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
){
0-467
1625 memcpy(pBuf, &((u8 *)(pFile->pMapRegion))[offset], amt);-
1626 return
executed 467 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
0;
executed 467 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
467
1627 }else{-
1628 int nCopy = pFile->mmapSize - offset;-
1629 memcpy(pBuf, &((u8 *)(pFile->pMapRegion))[offset], nCopy);-
1630 pBuf = &((u8 *)pBuf)[nCopy];-
1631 amt -= nCopy;-
1632 offset += nCopy;-
1633 }
never executed: end of block
0
1634 }-
1635-
1636-
1637 got = seekAndRead(pFile, offset, pBuf, amt);-
1638 if( got==amt
got==amtDescription
TRUEevaluated 7276515 times by 433 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 62187 times by 156 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
){
62187-7276515
1639 return
executed 7276515 times by 433 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 7276515 times by 433 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
7276515
1640 }else if( got<0
got<0Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 62139 times by 156 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
){
48-62139
1641-
1642 return
executed 48 times by 1 test: return (10 | (1<<8));
Executed by:
  • Self test (438)
(10 | (1<<8));
executed 48 times by 1 test: return (10 | (1<<8));
Executed by:
  • Self test (438)
48
1643 }else{-
1644 storeLastErrno(pFile, 0);-
1645-
1646 memset(&((char*)pBuf)[got], 0, amt-got);-
1647 return
executed 62139 times by 156 tests: return (10 | (2<<8));
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
(10 | (2<<8));
executed 62139 times by 156 tests: return (10 | (2<<8));
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • ...
62139
1648 }-
1649}-
1650static int seekAndWriteFd(-
1651 int fd,-
1652 i64 iOff,-
1653 const void *pBuf,-
1654 int nBuf,-
1655 int *piErrno-
1656){-
1657 int rc = 0;-
1658-
1659 -
1660 ((void) (0))-
1661 ;-
1662 -
1663 ((void) (0))-
1664 ;-
1665 -
1666 ((void) (0))-
1667 ;-
1668 nBuf &= 0x1ffff;-
1669 ;-
1670-
1671-
1672-
1673-
1674 do{ rc = (int)((ssize_t(*)(int,const void*,size_t,off64_t)) aSyscall[13].pCurrent)(fd, pBuf, nBuf, iOff);}
executed 3921977 times by 407 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
while( rc<0
rc<0Description
TRUEnever evaluated
FALSEevaluated 3921968 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
&&
0-3921977
1675 (*
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
1676 ==
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
1677 4
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
1678 );-
1679 ;-
1680 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 3921966 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
) sqlite3DebugPrintf ("WRITE %-3d %5d %7lld %llu\n", fd, rc, iOff, ((sqlite_uint64)0));
never executed: sqlite3DebugPrintf ("WRITE %-3d %5d %7lld %llu\n", fd, rc, iOff, ((sqlite_uint64)0));
0-3921966
1681-
1682 if( rc<0
rc<0Description
TRUEnever evaluated
FALSEevaluated 3921974 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
) *
never executed: *piErrno = (*__errno_location ()) ;
piErrno =
never executed: *piErrno = (*__errno_location ()) ;
0-3921974
1683 (*__errno_location ())
never executed: *piErrno = (*__errno_location ()) ;
0
1684 ;
never executed: *piErrno = (*__errno_location ()) ;
0
1685 return
executed 3921972 times by 407 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
rc;
executed 3921972 times by 407 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
3921972
1686}-
1687static int seekAndWrite(unixFile *id, i64 offset, const void *pBuf, int cnt){-
1688 return
executed 3915217 times by 404 tests: return seekAndWriteFd(id->h, offset, pBuf, cnt, &id->lastErrno);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
seekAndWriteFd(id->h, offset, pBuf, cnt, &id->lastErrno);
executed 3915217 times by 404 tests: return seekAndWriteFd(id->h, offset, pBuf, cnt, &id->lastErrno);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
3915217
1689}-
1690-
1691-
1692-
1693-
1694-
1695-
1696static int unixWrite(-
1697 sqlite3_file *id,-
1698 const void *pBuf,-
1699 int amt,-
1700 sqlite3_int64 offset-
1701){-
1702 unixFile *pFile = (unixFile*)id;-
1703 int wrote = 0;-
1704 -
1705 ((void) (0))-
1706 ;-
1707 -
1708 ((void) (0))-
1709 ;-
1710 while( (
(wrote = seekA...Buf, amt))<amtDescription
TRUEnever evaluated
FALSEevaluated 3881847 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
wrote = seekAndWrite(pFile, offset, pBuf, amt))<amt
(wrote = seekA...Buf, amt))<amtDescription
TRUEnever evaluated
FALSEevaluated 3881847 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
&& wrote>0
wrote>0Description
TRUEnever evaluated
FALSEnever evaluated
){
0-3881847
1711 amt -= wrote;-
1712 offset += wrote;-
1713 pBuf = &((char*)pBuf)[wrote];-
1714 }
never executed: end of block
0
1715 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 704 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3881141 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3881770 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
) { local_ioerr(); ( wrote=(-1), amt=1 ); }
executed 75 times by 1 test: end of block
Executed by:
  • Self test (438)
;
0-3881770
1716 if( sqlite3_diskfull_pending
sqlite3_diskfull_pendingDescription
TRUEevaluated 68535 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3813306 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){ if( sqlite3_diskfull_pending == 1
sqlite3_diskfull_pending == 1Description
TRUEevaluated 459 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 68076 times by 1 test
Evaluated by:
  • Self test (438)
){ local_ioerr(); sqlite3_diskfull = 1; sqlite3_io_error_hit = 1; ( wrote=0, amt=1 ); }
executed 459 times by 1 test: end of block
Executed by:
  • Self test (438)
else{ sqlite3_diskfull_pending--; }
executed 68076 times by 1 test: end of block
Executed by:
  • Self test (438)
};
459-3813306
1717-
1718 if( amt>wrote
amt>wroteDescription
TRUEevaluated 534 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3881307 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
534-3881307
1719 if( wrote<0
wrote<0Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 459 times by 1 test
Evaluated by:
  • Self test (438)
&& pFile->lastErrno!=
pFile->lastErrno!= 28Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-459
1720 28
pFile->lastErrno!= 28Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-75
1721 ){-
1722-
1723 return
executed 75 times by 1 test: return (10 | (3<<8));
Executed by:
  • Self test (438)
(10 | (3<<8));
executed 75 times by 1 test: return (10 | (3<<8));
Executed by:
  • Self test (438)
75
1724 }else{-
1725 storeLastErrno(pFile, 0);-
1726 return
executed 459 times by 1 test: return 13;
Executed by:
  • Self test (438)
13;
executed 459 times by 1 test: return 13;
Executed by:
  • Self test (438)
459
1727 }-
1728 }-
1729-
1730 return
executed 3881307 times by 404 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
0;
executed 3881307 times by 404 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
3881307
1731}-
1732-
1733-
1734-
1735-
1736-
1737-
1738int sqlite3_sync_count = 0;-
1739int sqlite3_fullsync_count = 0;-
1740static int full_fsync(int fd, int fullSync, int dataOnly){-
1741 int rc;-
1742-
1743-
1744-
1745-
1746-
1747-
1748 (void)(fd);-
1749 (void)(fullSync);-
1750 (void)(dataOnly);-
1751 if( fullSync
fullSyncDescription
TRUEevaluated 5570 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 249754 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
) sqlite3_fullsync_count++;
executed 5570 times by 1 test: sqlite3_fullsync_count++;
Executed by:
  • Self test (438)
5570-249754
1752 sqlite3_sync_count++;-
1753 {-
1754 struct stat buf;-
1755 rc = ((int(*)(int,struct stat*))aSyscall[5].pCurrent)(fd, &buf);-
1756 }-
1757 if( 0 && rc!= -1
dead code: rc!= -1
){
dead code: { rc = 0; }
-
1758 rc = 0;
dead code: { rc = 0; }
-
1759 }
dead code: { rc = 0; }
-
1760 return
executed 255324 times by 125 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
rc;
executed 255324 times by 125 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
255324
1761}-
1762static int openDirectory(const char *zFilename, int *pFd){-
1763 int ii;-
1764 int fd = -1;-
1765 char zDirname[512 +1];-
1766-
1767 sqlite3_snprintf(512, zDirname, "%s", zFilename);-
1768 for(ii=(int)strlen(zDirname); ii>0
ii>0Description
TRUEevaluated 673049 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
FALSEnever evaluated
&& zDirname[ii]!='/'
zDirname[ii]!='/'Description
TRUEevaluated 634037 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
FALSEevaluated 39012 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
; ii--);
executed 634037 times by 125 tests: ;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
0-673049
1769 if( ii>0
ii>0Description
TRUEevaluated 39012 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
FALSEnever evaluated
){
0-39012
1770 zDirname[ii] = '\0';-
1771 }
executed 39012 times by 125 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
else{
39012
1772 if( zDirname[0]!='/'
zDirname[0]!='/'Description
TRUEnever evaluated
FALSEnever evaluated
) zDirname[0] = '.';
never executed: zDirname[0] = '.';
0
1773 zDirname[1] = 0;-
1774 }
never executed: end of block
0
1775 fd = robust_open(zDirname, -
1776 00-
1777 |0, 0);-
1778 if( fd>=0
fd>=0Description
TRUEevaluated 39012 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
FALSEnever evaluated
){
0-39012
1779 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 39012 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
) sqlite3DebugPrintf ("OPENDIR %-3d %s\n", fd, zDirname);
never executed: sqlite3DebugPrintf ("OPENDIR %-3d %s\n", fd, zDirname);
0-39012
1780 }
executed 39012 times by 125 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
39012
1781 *pFd = fd;-
1782 if( fd>=0
fd>=0Description
TRUEevaluated 39012 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
FALSEnever evaluated
) return
executed 39012 times by 125 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
0;
executed 39012 times by 125 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
0-39012
1783 return
never executed: return unixLogErrorAtLine(sqlite3CantopenError(3676),"openDirectory",zDirname,3676);
unixLogErrorAtLine(sqlite3CantopenError(3676),"openDirectory",zDirname,3676);
never executed: return unixLogErrorAtLine(sqlite3CantopenError(3676),"openDirectory",zDirname,3676);
0
1784}-
1785static int unixSync(sqlite3_file *id, int flags){-
1786 int rc;-
1787 unixFile *pFile = (unixFile*)id;-
1788-
1789 int isDataOnly = (flags&0x00010);-
1790 int isFullsync = (flags&0x0F)==0x00003;-
1791-
1792-
1793 -
1794 ((void) (0))-
1795-
1796 -
1797 ;-
1798-
1799-
1800-
1801-
1802 if( sqlite3_diskfull_pending
sqlite3_diskfull_pendingDescription
TRUEevaluated 192 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 216123 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
){ if( sqlite3_diskfull_pending == 1
sqlite3_diskfull_pending == 1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 189 times by 1 test
Evaluated by:
  • Self test (438)
){ local_ioerr(); sqlite3_diskfull = 1; sqlite3_io_error_hit = 1; return
executed 3 times by 1 test: return 13;
Executed by:
  • Self test (438)
13;
executed 3 times by 1 test: return 13;
Executed by:
  • Self test (438)
}else{ sqlite3_diskfull_pending--; }
executed 189 times by 1 test: end of block
Executed by:
  • Self test (438)
};
3-216123
1803-
1804 -
1805 ((void) (0))-
1806 ;-
1807 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 216312 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
) sqlite3DebugPrintf ("SYNC %-3d\n", pFile->h);
never executed: sqlite3DebugPrintf ("SYNC %-3d\n", pFile->h);
0-216312
1808 rc = full_fsync(pFile->h, isFullsync, isDataOnly);-
1809 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 216228 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 216296 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
) { local_ioerr(); rc=1; }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
;
0-216296
1810 if( rc
rcDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 216296 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
){
16-216296
1811 storeLastErrno(pFile, -
1812 (*__errno_location ())-
1813 );-
1814 return
executed 16 times by 1 test: return unixLogErrorAtLine((10 | (4<<8)),"full_fsync",pFile->zPath,3717);
Executed by:
  • Self test (438)
unixLogErrorAtLine((10 | (4<<8)),"full_fsync",pFile->zPath,3717);
executed 16 times by 1 test: return unixLogErrorAtLine((10 | (4<<8)),"full_fsync",pFile->zPath,3717);
Executed by:
  • Self test (438)
16
1815 }-
1816-
1817-
1818-
1819-
1820-
1821 if( pFile->ctrlFlags & 0x08
pFile->ctrlFlags & 0x08Description
TRUEevaluated 38952 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
FALSEevaluated 177344 times by 121 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • ...
){
38952-177344
1822 int dirfd;-
1823 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 38952 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
) sqlite3DebugPrintf ("DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n", pFile->zPath, 0, isFullsync)
never executed: sqlite3DebugPrintf ("DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n", pFile->zPath, 0, isFullsync) ;
0-38952
1824 ;
never executed: sqlite3DebugPrintf ("DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n", pFile->zPath, 0, isFullsync) ;
0
1825 rc = ((int(*)(const char*,int*))aSyscall[17].pCurrent)(pFile->zPath, &dirfd);-
1826 if( rc==0
rc==0Description
TRUEevaluated 38952 times by 125 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
FALSEnever evaluated
){
0-38952
1827 full_fsync(dirfd, 0, 0);-
1828 robust_close(pFile, dirfd, 3731);-
1829 }
executed 38952 times by 125 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
else{
38952
1830 -
1831 ((void) (0))-
1832 ;-
1833 rc = 0;-
1834 }
never executed: end of block
0
1835 pFile->ctrlFlags &= ~0x08;-
1836 }
executed 38952 times by 125 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
38952
1837 return
executed 216296 times by 125 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
rc;
executed 216296 times by 125 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • ...
216296
1838}-
1839-
1840-
1841-
1842-
1843static int unixTruncate(sqlite3_file *id, i64 nByte){-
1844 unixFile *pFile = (unixFile *)id;-
1845 int rc;-
1846 -
1847 ((void) (0))-
1848 ;-
1849 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6227 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (8)
  • Self test (84)
  • Self test (89)
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6227 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (8)
  • Self test (84)
  • Self test (89)
) { local_ioerr(); return
executed 4 times by 1 test: return (10 | (6<<8));
Executed by:
  • Self test (438)
(10 | (6<<8));
executed 4 times by 1 test: return (10 | (6<<8));
Executed by:
  • Self test (438)
};
0-6227
1850-
1851-
1852-
1853-
1854-
1855-
1856 if( pFile->szChunk>0
pFile->szChunk>0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6221 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (8)
  • Self test (84)
  • Self test (89)
){
6-6221
1857 nByte = ((nByte + pFile->szChunk - 1)/pFile->szChunk) * pFile->szChunk;-
1858 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
1859-
1860 rc = robust_ftruncate(pFile->h, nByte);-
1861 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 6227 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (8)
  • Self test (84)
  • Self test (89)
){
0-6227
1862 storeLastErrno(pFile, -
1863 (*__errno_location ())-
1864 );-
1865 return
never executed: return unixLogErrorAtLine((10 | (6<<8)),"ftruncate",pFile->zPath,3762);
unixLogErrorAtLine((10 | (6<<8)),"ftruncate",pFile->zPath,3762);
never executed: return unixLogErrorAtLine((10 | (6<<8)),"ftruncate",pFile->zPath,3762);
0
1866 }else{-
1867 if( nByte<pFile->mmapSize
nByte<pFile->mmapSizeDescription
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 6221 times by 19 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (32)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (8)
  • Self test (84)
  • Self test (89)
){
6-6221
1868 pFile->mmapSize = nByte;-
1869 }
executed 6 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
6
1870-
1871-
1872 return
executed 6227 times by 20 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (8)
  • Self test (84)
  • Self test (89)
0;
executed 6227 times by 20 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (19)
  • Self test (20)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (7)
  • Self test (72)
  • Self test (75)
  • Self test (8)
  • Self test (84)
  • Self test (89)
6227
1873 }-
1874}-
1875-
1876-
1877-
1878-
1879static int unixFileSize(sqlite3_file *id, i64 *pSize){-
1880 int rc;-
1881 struct stat buf;-
1882 -
1883 ((void) (0))-
1884 ;-
1885 rc = ((int(*)(int,struct stat*))aSyscall[5].pCurrent)(((unixFile*)id)->h, &buf);-
1886 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 284 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152493 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 230 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152691 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) { local_ioerr(); rc=1; }
executed 86 times by 1 test: end of block
Executed by:
  • Self test (438)
;
32-152691
1887 if( rc!=0
rc!=0Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152691 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
86-152691
1888 storeLastErrno((unixFile*)id, -
1889 (*__errno_location ())-
1890 );-
1891 return
executed 86 times by 1 test: return (10 | (7<<8));
Executed by:
  • Self test (438)
(10 | (7<<8));
executed 86 times by 1 test: return (10 | (7<<8));
Executed by:
  • Self test (438)
86
1892 }-
1893 *pSize = buf.st_size;-
1894-
1895-
1896-
1897-
1898-
1899-
1900-
1901 if( *
*pSize==1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152689 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pSize==1
*pSize==1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152689 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) *
executed 2 times by 1 test: *pSize = 0;
Executed by:
  • Self test (438)
pSize = 0;
executed 2 times by 1 test: *pSize = 0;
Executed by:
  • Self test (438)
2-152689
1902-
1903-
1904 return
executed 152691 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 152691 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
152691
1905}-
1906static int fcntlSizeHint(unixFile *pFile, i64 nByte){-
1907 if( pFile->szChunk>0
pFile->szChunk>0Description
TRUEevaluated 3303 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 31018 times by 108 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • ...
){
3303-31018
1908 i64 nSize;-
1909 struct stat buf;-
1910-
1911 if( ((
((int(*)(int,s...File->h, &buf)Description
TRUEnever evaluated
FALSEevaluated 3303 times by 1 test
Evaluated by:
  • Self test (438)
int(*)(int,struct stat*))aSyscall[5].pCurrent)(pFile->h, &buf)
((int(*)(int,s...File->h, &buf)Description
TRUEnever evaluated
FALSEevaluated 3303 times by 1 test
Evaluated by:
  • Self test (438)
){
0-3303
1912 return
never executed: return (10 | (7<<8));
(10 | (7<<8));
never executed: return (10 | (7<<8));
0
1913 }-
1914-
1915 nSize = ((nByte+pFile->szChunk-1) / pFile->szChunk) * pFile->szChunk;-
1916 if( nSize>(i64)buf.st_size
nSize>(i64)buf.st_sizeDescription
TRUEevaluated 3146 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 157 times by 1 test
Evaluated by:
  • Self test (438)
){
157-3146
1917 int nBlk = buf.st_blksize;-
1918 int nWrite = 0;-
1919 i64 iWrite;-
1920-
1921 iWrite = (buf.st_size/nBlk)*nBlk + nBlk - 1;-
1922 -
1923 ((void) (0))-
1924 ;-
1925 -
1926 ((void) (0))-
1927 ;-
1928 for( ; iWrite<nSize+nBlk-1
iWrite<nSize+nBlk-1Description
TRUEevaluated 33370 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3146 times by 1 test
Evaluated by:
  • Self test (438)
; iWrite+=nBlk ){
3146-33370
1929 if( iWrite>=nSize
iWrite>=nSizeDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33368 times by 1 test
Evaluated by:
  • Self test (438)
) iWrite = nSize - 1;
executed 3 times by 1 test: iWrite = nSize - 1;
Executed by:
  • Self test (438)
3-33368
1930 nWrite = seekAndWrite(pFile, iWrite, "", 1);-
1931 if( nWrite!=1
nWrite!=1Description
TRUEnever evaluated
FALSEevaluated 33371 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return (10 | (3<<8));
(10 | (3<<8));
never executed: return (10 | (3<<8));
0-33371
1932 }
executed 33370 times by 1 test: end of block
Executed by:
  • Self test (438)
33370
1933-
1934 }
executed 3146 times by 1 test: end of block
Executed by:
  • Self test (438)
3146
1935 }
executed 3303 times by 1 test: end of block
Executed by:
  • Self test (438)
3303
1936-
1937-
1938 if( pFile->mmapSizeMax>0
pFile->mmapSizeMax>0Description
TRUEevaluated 3544 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 30777 times by 107 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • Self test (369)
  • ...
&& nByte>pFile->mmapSize
nByte>pFile->mmapSizeDescription
TRUEevaluated 3544 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
){
0-30777
1939 int rc;-
1940 if( pFile->szChunk<=0
pFile->szChunk<=0Description
TRUEevaluated 335 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 3209 times by 1 test
Evaluated by:
  • Self test (438)
){
335-3209
1941 if( robust_ftruncate(pFile->h, nByte)
robust_ftrunca...ile->h, nByte)Description
TRUEnever evaluated
FALSEevaluated 335 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
0-335
1942 storeLastErrno(pFile, -
1943 (*__errno_location ())-
1944 );-
1945 return
never executed: return unixLogErrorAtLine((10 | (6<<8)),"ftruncate",pFile->zPath,3883);
unixLogErrorAtLine((10 | (6<<8)),"ftruncate",pFile->zPath,3883);
never executed: return unixLogErrorAtLine((10 | (6<<8)),"ftruncate",pFile->zPath,3883);
0
1946 }-
1947 }
executed 335 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
335
1948-
1949 rc = unixMapfile(pFile, nByte);-
1950 return
executed 3544 times by 2 tests: return rc;
Executed by:
  • Self test (33)
  • Self test (438)
rc;
executed 3544 times by 2 tests: return rc;
Executed by:
  • Self test (33)
  • Self test (438)
3544
1951 }-
1952-
1953-
1954 return
executed 30777 times by 107 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • Self test (369)
  • ...
0;
executed 30777 times by 107 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • Self test (369)
  • ...
30777
1955}-
1956-
1957-
1958-
1959-
1960-
1961-
1962-
1963static void unixModeBit(unixFile *pFile, unsigned char mask, int *pArg){-
1964 if( *
*pArg<0Description
TRUEevaluated 848 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
pArg<0
*pArg<0Description
TRUEevaluated 848 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
){
9-848
1965 *pArg = (pFile->ctrlFlags & mask)!=0;-
1966 }
executed 848 times by 10 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
else if( (*
(*pArg)==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
pArg)==0
(*pArg)==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
){
2-848
1967 pFile->ctrlFlags &= ~mask;-
1968 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2
1969 pFile->ctrlFlags |= mask;-
1970 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test (438)
7
1971}-
1972-
1973-
1974static int unixGetTempname(int nBuf, char *zBuf);-
1975-
1976-
1977-
1978-
1979static int unixFileControl(sqlite3_file *id, int op, void *pArg){-
1980 unixFile *pFile = (unixFile*)id;-
1981 switch( op ){-
1982 case
executed 144 times by 2 tests: case 1:
Executed by:
  • Self test (35)
  • Self test (438)
1:
executed 144 times by 2 tests: case 1:
Executed by:
  • Self test (35)
  • Self test (438)
{
144
1983 *(int*)pArg = pFile->eFileLock;-
1984 return
executed 144 times by 2 tests: return 0;
Executed by:
  • Self test (35)
  • Self test (438)
0;
executed 144 times by 2 tests: return 0;
Executed by:
  • Self test (35)
  • Self test (438)
144
1985 }-
1986 case
executed 1 time by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 1 time by 1 test: case 4:
Executed by:
  • Self test (438)
{
1
1987 *(int*)pArg = pFile->lastErrno;-
1988 return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
1
1989 }-
1990 case
executed 3214 times by 1 test: case 6:
Executed by:
  • Self test (438)
6:
executed 3214 times by 1 test: case 6:
Executed by:
  • Self test (438)
{
3214
1991 pFile->szChunk = *(int *)pArg;-
1992 return
executed 3214 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3214 times by 1 test: return 0;
Executed by:
  • Self test (438)
3214
1993 }-
1994 case
executed 34321 times by 108 tests: case 5:
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • ...
5:
executed 34321 times by 108 tests: case 5:
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • ...
{
34321
1995 int rc;-
1996 sqlite3_io_error_benign=(1);-
1997 rc = fcntlSizeHint(pFile, *(i64 *)pArg);-
1998 sqlite3_io_error_benign=(0);-
1999 return
executed 34321 times by 108 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • ...
rc;
executed 34321 times by 108 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • Self test (367)
  • Self test (368)
  • ...
34321
2000 }-
2001 case
executed 850 times by 10 tests: case 10:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
10:
executed 850 times by 10 tests: case 10:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
{
850
2002 unixModeBit(pFile, 0x04, (int*)pArg);-
2003 return
executed 850 times by 10 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
0;
executed 850 times by 10 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
850
2004 }-
2005 case
executed 7 times by 1 test: case 13:
Executed by:
  • Self test (438)
13:
executed 7 times by 1 test: case 13:
Executed by:
  • Self test (438)
{
7
2006 unixModeBit(pFile, 0x10, (int*)pArg);-
2007 return
executed 7 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 7 times by 1 test: return 0;
Executed by:
  • Self test (438)
7
2008 }-
2009 case
executed 2 times by 1 test: case 12:
Executed by:
  • Self test (438)
12:
executed 2 times by 1 test: case 12:
Executed by:
  • Self test (438)
{
2
2010 *(char**)pArg = sqlite3_mprintf("%s", pFile->pVfs->zName);-
2011 return
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
2
2012 }-
2013 case
executed 1 time by 1 test: case 16:
Executed by:
  • Self test (438)
16:
executed 1 time by 1 test: case 16:
Executed by:
  • Self test (438)
{
1
2014 char *zTFile = sqlite3_malloc64( pFile->pVfs->mxPathname );-
2015 if( zTFile
zTFileDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1
2016 unixGetTempname(pFile->pVfs->mxPathname, zTFile);-
2017 *(char**)pArg = zTFile;-
2018 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
2019 return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
1
2020 }-
2021 case
executed 55073 times by 422 tests: case 20:
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
20:
executed 55073 times by 422 tests: case 20:
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
{
55073
2022 *(int*)pArg = fileHasMoved(pFile);-
2023 return
executed 55073 times by 422 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
0;
executed 55073 times by 422 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
55073
2024 }-
2025-
2026-
2027-
2028-
2029-
2030-
2031-
2032 case
executed 98479 times by 74 tests: case 18:
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
18:
executed 98479 times by 74 tests: case 18:
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
{
98479
2033 i64 newLimit = *(i64*)pArg;-
2034 int rc = 0;-
2035 if( newLimit>sqlite3Config.mxMmap
newLimit>sqlite3Config.mxMmapDescription
TRUEnever evaluated
FALSEevaluated 98479 times by 74 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
){
0-98479
2036 newLimit = sqlite3Config.mxMmap;-
2037 }
never executed: end of block
0
2038-
2039-
2040-
2041-
2042 if( newLimit>0
newLimit>0Description
TRUEevaluated 405 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 98074 times by 74 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
&& sizeof(size_t)<8
sizeof(size_t)<8Description
TRUEnever evaluated
FALSEevaluated 405 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
0-98074
2043 newLimit = (newLimit & 0x7FFFFFFF);-
2044 }
never executed: end of block
0
2045-
2046 *(i64*)pArg = pFile->mmapSizeMax;-
2047 if( newLimit>=0
newLimit>=0Description
TRUEevaluated 98217 times by 74 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
FALSEevaluated 262 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
&& newLimit!=pFile->mmapSizeMax
newLimit!=pFile->mmapSizeMaxDescription
TRUEevaluated 398 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 97819 times by 74 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
&& pFile->nFetchOut==0
pFile->nFetchOut==0Description
TRUEevaluated 386 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
){
12-98217
2048 pFile->mmapSizeMax = newLimit;-
2049 if( pFile->mmapSize>0
pFile->mmapSize>0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 383 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
3-383
2050 unixUnmapfile(pFile);-
2051 rc = unixMapfile(pFile, -1);-
2052 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
2053 }
executed 386 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
386
2054 return
executed 98479 times by 74 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
rc;
executed 98479 times by 74 tests: return rc;
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
98479
2055 }-
2056 }-
2057 return
executed 236976 times by 438 tests: return 12;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
12;
executed 236976 times by 438 tests: return 12;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
236976
2058}-
2059static void setDeviceCharacteristics(unixFile *pFd){-
2060 -
2061 ((void) (0))-
2062 ;-
2063 if( pFd->sectorSize==0
pFd->sectorSize==0Description
TRUEevaluated 31947 times by 406 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 327376 times by 406 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
31947-327376
2064 if( pFd->ctrlFlags & 0x10
pFd->ctrlFlags & 0x10Description
TRUEevaluated 31941 times by 406 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
){
6-31941
2065 pFd->deviceCharacteristics |= 0x00001000;-
2066 }
executed 31941 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
31941
2067-
2068 pFd->sectorSize = 4096;-
2069 }
executed 31947 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
31947
2070}
executed 359323 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
359323
2071static int unixSectorSize(sqlite3_file *id){-
2072 unixFile *pFd = (unixFile*)id;-
2073 setDeviceCharacteristics(pFd);-
2074 return
executed 20 times by 2 tests: return pFd->sectorSize;
Executed by:
  • Self test (438)
  • Self test (61)
pFd->sectorSize;
executed 20 times by 2 tests: return pFd->sectorSize;
Executed by:
  • Self test (438)
  • Self test (61)
20
2075}-
2076static int unixDeviceCharacteristics(sqlite3_file *id){-
2077 unixFile *pFd = (unixFile*)id;-
2078 setDeviceCharacteristics(pFd);-
2079 return
executed 359303 times by 406 tests: return pFd->deviceCharacteristics;
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
pFd->deviceCharacteristics;
executed 359303 times by 406 tests: return pFd->deviceCharacteristics;
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
359303
2080}-
2081static int unixGetpagesize(void){-
2082-
2083-
2084-
2085-
2086-
2087 return
executed 2924 times by 49 tests: return (int)sysconf( _SC_PAGESIZE );
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
(int)sysconf(
executed 2924 times by 49 tests: return (int)sysconf( _SC_PAGESIZE );
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
2924
2088 _SC_PAGESIZE
executed 2924 times by 49 tests: return (int)sysconf( _SC_PAGESIZE );
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
2924
2089 );
executed 2924 times by 49 tests: return (int)sysconf( _SC_PAGESIZE );
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
2924
2090-
2091}-
2092struct unixShmNode {-
2093 unixInodeInfo *pInode;-
2094 sqlite3_mutex *mutex;-
2095 char *zFilename;-
2096 int h;-
2097 int szRegion;-
2098 u16 nRegion;-
2099 u8 isReadonly;-
2100 u8 isUnlocked;-
2101 char **apRegion;-
2102 int nRef;-
2103 unixShm *pFirst;-
2104-
2105-
2106-
2107-
2108-
2109};-
2110struct unixShm {-
2111 unixShmNode *pShmNode;-
2112 unixShm *pNext;-
2113 u8 hasMutex;-
2114 u8 id;-
2115 u16 sharedMask;-
2116 u16 exclMask;-
2117};-
2118static int unixShmSystemLock(-
2119 unixFile *pFile,-
2120 int lockType,-
2121 int ofst,-
2122 int n-
2123){-
2124 unixShmNode *pShmNode;-
2125 struct flock f;-
2126 int rc = 0;-
2127-
2128-
2129 pShmNode = pFile->pInode->pShmNode;-
2130 -
2131 ((void) (0))-
2132 ;-
2133-
2134-
2135 -
2136 ((void) (0))-
2137 ;-
2138-
2139-
2140 -
2141 ((void) (0))-
2142 ;-
2143-
2144 if( pShmNode->h>=0
pShmNode->h>=0Description
TRUEevaluated 382155 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test (438)
){
68-382155
2145-
2146 f.l_type = lockType;-
2147 f.l_whence = -
2148 0-
2149 ;-
2150 f.l_start = ofst;-
2151 f.l_len = n;-
2152 rc = ((int(*)(int,int,...))aSyscall[7].pCurrent)(pShmNode->h,-
2153 6-
2154 ,&f);-
2155 rc = (
(rc!=(-1))Description
TRUEevaluated 382001 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 154 times by 10 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (72)
  • Self test (73)
  • Self test (81)
  • Self test (83)
rc!=(-1))
(rc!=(-1))Description
TRUEevaluated 382001 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 154 times by 10 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (72)
  • Self test (73)
  • Self test (81)
  • Self test (83)
? 0 : 5;
154-382001
2156 }
executed 382155 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
382155
2157 return
executed 382223 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 382223 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
382223
2158}-
2159static int unixShmRegionPerMap(void){-
2160 int shmsz = 32*1024;-
2161 int pgsz = ((int(*)(void))aSyscall[25].pCurrent)();-
2162 -
2163 ((void) (0))-
2164 ;-
2165 if( pgsz<shmsz
pgsz<shmszDescription
TRUEevaluated 2924 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 2924 times by 49 tests: return 1;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
1;
executed 2924 times by 49 tests: return 1;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
5-2924
2166 return
executed 5 times by 1 test: return pgsz/shmsz;
Executed by:
  • Self test (438)
pgsz/shmsz;
executed 5 times by 1 test: return pgsz/shmsz;
Executed by:
  • Self test (438)
5
2167}-
2168-
2169-
2170-
2171-
2172-
2173-
2174-
2175static void unixShmPurge(unixFile *pFd){-
2176 unixShmNode *p = pFd->pInode->pShmNode;-
2177 -
2178 ((void) (0))-
2179 ;-
2180 if( p
pDescription
TRUEevaluated 824 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEnever evaluated
&& (
(p->nRef==0)Description
TRUEevaluated 824 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEnever evaluated
p->nRef==0)
(p->nRef==0)Description
TRUEevaluated 824 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEnever evaluated
){
0-824
2181 int nShmPerMap = unixShmRegionPerMap();-
2182 int i;-
2183 -
2184 ((void) (0))-
2185 ;-
2186 sqlite3_mutex_free(p->mutex);-
2187 for(i=0; i<p->nRegion
i<p->nRegionDescription
TRUEevaluated 886 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEevaluated 824 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
; i+=nShmPerMap){
824-886
2188 if( p->h>=0
p->h>=0Description
TRUEevaluated 884 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-884
2189 ((int(*)(void*,size_t))aSyscall[23].pCurrent)(p->apRegion[i], p->szRegion);-
2190 }
executed 884 times by 38 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
else{
884
2191 sqlite3_free(p->apRegion[i]);-
2192 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
2193 }-
2194 sqlite3_free(p->apRegion);-
2195 if( p->h>=0
p->h>=0Description
TRUEevaluated 817 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
){
7-817
2196 robust_close(pFd, p->h, 4385);-
2197 p->h = -1;-
2198 }
executed 817 times by 38 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
817
2199 p->pInode->pShmNode = 0;-
2200 sqlite3_free(p);-
2201 }
executed 824 times by 38 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
824
2202}
executed 824 times by 38 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
824
2203static int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode){-
2204 struct flock lock;-
2205 int rc = 0;-
2206 lock.l_whence = -
2207 0-
2208 ;-
2209 lock.l_start = (((22+8)*4)+8);-
2210 lock.l_len = 1;-
2211 lock.l_type = -
2212 1-
2213 ;-
2214 if( ((
((int(*)(int,i... 5 , &lock)!=0Description
TRUEnever evaluated
FALSEevaluated 885 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
int(*)(int,int,...))aSyscall[7].pCurrent)(pShmNode->h,
((int(*)(int,i... 5 , &lock)!=0Description
TRUEnever evaluated
FALSEevaluated 885 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
0-885
2215 5
((int(*)(int,i... 5 , &lock)!=0Description
TRUEnever evaluated
FALSEevaluated 885 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
0-885
2216 , &lock)!=0
((int(*)(int,i... 5 , &lock)!=0Description
TRUEnever evaluated
FALSEevaluated 885 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
) {
0-885
2217 rc = (10 | (15<<8));-
2218 }
never executed: end of block
else if( lock.
lock.l_type== 2Description
TRUEevaluated 837 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 48 times by 36 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
l_type==
lock.l_type== 2Description
TRUEevaluated 837 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 48 times by 36 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
0-837
2219 2
lock.l_type== 2Description
TRUEevaluated 837 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 48 times by 36 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
48-837
2220 ){-
2221 if( pShmNode->isReadonly
pShmNode->isReadonlyDescription
TRUEevaluated 68 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
FALSEevaluated 769 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
68-769
2222 pShmNode->isUnlocked = 1;-
2223 rc = (8 | (5<<8));-
2224 }
executed 68 times by 2 tests: end of block
Executed by:
  • Self test (104)
  • Self test (438)
else{
68
2225 rc = unixShmSystemLock(pDbFd, -
2226 1-
2227 , (((22+8)*4)+8), 1);-
2228 if( rc==0
rc==0Description
TRUEevaluated 769 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEnever evaluated
&& robust_ftruncate(pShmNode->h, 0)
robust_ftrunca...ShmNode->h, 0)Description
TRUEnever evaluated
FALSEevaluated 769 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
0-769
2229 rc = unixLogErrorAtLine((10 | (18<<8)),"ftruncate",pShmNode->zFilename,4437);-
2230 }
never executed: end of block
0
2231 }
executed 769 times by 20 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
769
2232 }else if( lock.
lock.l_type== 1Description
TRUEnever evaluated
FALSEevaluated 48 times by 36 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
l_type==
lock.l_type== 1Description
TRUEnever evaluated
FALSEevaluated 48 times by 36 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
0-48
2233 1
lock.l_type== 1Description
TRUEnever evaluated
FALSEevaluated 48 times by 36 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
0-48
2234 ){-
2235 rc = 5;-
2236 }
never executed: end of block
0
2237-
2238 if( rc==0
rc==0Description
TRUEevaluated 817 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 68 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
){
68-817
2239 -
2240 ((void) (0))-
2241 ;-
2242 rc = unixShmSystemLock(pDbFd, -
2243 0-
2244 , (((22+8)*4)+8), 1);-
2245 }
executed 817 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
817
2246 return
executed 885 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 885 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
885
2247}-
2248static int unixOpenSharedMemory(unixFile *pDbFd){-
2249 struct unixShm *p = 0;-
2250 struct unixShmNode *pShmNode;-
2251 int rc = 0;-
2252 unixInodeInfo *pInode;-
2253 char *zShm;-
2254 int nShmFilename;-
2255-
2256-
2257 p = sqlite3_malloc64( sizeof(*p) );-
2258 if( p==0
p==0Description
TRUEnever evaluated
FALSEevaluated 1123 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
) return
never executed: return 7;
7;
never executed: return 7;
0-1123
2259 memset(p, 0, sizeof(*p));-
2260 -
2261 ((void) (0))-
2262 ;-
2263-
2264-
2265-
2266-
2267 -
2268 ((void) (0))-
2269 ;-
2270 unixEnterMutex();-
2271 pInode = pDbFd->pInode;-
2272 pShmNode = pInode->pShmNode;-
2273 if( pShmNode==0
pShmNode==0Description
TRUEevaluated 835 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 288 times by 1 test
Evaluated by:
  • Self test (438)
){
288-835
2274 struct stat sStat;-
2275-
2276 const char *zBasePath = pDbFd->zPath;-
2277-
2278-
2279-
2280-
2281-
2282-
2283 if( ((
((int(*)(int,s...Fd->h, &sStat)Description
TRUEnever evaluated
FALSEevaluated 835 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
int(*)(int,struct stat*))aSyscall[5].pCurrent)(pDbFd->h, &sStat)
((int(*)(int,s...Fd->h, &sStat)Description
TRUEnever evaluated
FALSEevaluated 835 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
0-835
2284 rc = (10 | (7<<8));-
2285 goto
never executed: goto shm_open_err;
shm_open_err;
never executed: goto shm_open_err;
0
2286 }-
2287-
2288-
2289-
2290-
2291 nShmFilename = 6 + (int)strlen(zBasePath);-
2292-
2293 pShmNode = sqlite3_malloc64( sizeof(*pShmNode) + nShmFilename );-
2294 if( pShmNode==0
pShmNode==0Description
TRUEnever evaluated
FALSEevaluated 835 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
0-835
2295 rc = 7;-
2296 goto
never executed: goto shm_open_err;
shm_open_err;
never executed: goto shm_open_err;
0
2297 }-
2298 memset(pShmNode, 0, sizeof(*pShmNode)+nShmFilename);-
2299 zShm = pShmNode->zFilename = (char*)&pShmNode[1];-
2300-
2301-
2302-
2303-
2304-
2305 sqlite3_snprintf(nShmFilename, zShm, "%s-shm", zBasePath);-
2306 ;-
2307-
2308 pShmNode->h = -1;-
2309 pDbFd->pInode->pShmNode = pShmNode;-
2310 pShmNode->pInode = pDbFd->pInode;-
2311 if( sqlite3Config.bCoreMutex
sqlite3Config.bCoreMutexDescription
TRUEevaluated 835 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEnever evaluated
){
0-835
2312 pShmNode->mutex = sqlite3_mutex_alloc(0);-
2313 if( pShmNode->mutex==0
pShmNode->mutex==0Description
TRUEnever evaluated
FALSEevaluated 835 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
0-835
2314 rc = 7;-
2315 goto
never executed: goto shm_open_err;
shm_open_err;
never executed: goto shm_open_err;
0
2316 }-
2317 }
executed 835 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
835
2318-
2319 if( pInode->bProcessLock==0
pInode->bProcessLock==0Description
TRUEevaluated 833 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-833
2320 if( 0==sqlite3_uri_boolean(pDbFd->zPath, "readonly_shm", 0)
0==sqlite3_uri...donly_shm", 0)Description
TRUEevaluated 812 times by 48 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
FALSEevaluated 21 times by 3 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
){
21-812
2321 pShmNode->h = robust_open(zShm, -
2322 02-
2323 |-
2324 0100-
2325 , (sStat.st_mode&0777));-
2326 }
executed 812 times by 48 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
812
2327 if( pShmNode->h<0
pShmNode->h<0Description
TRUEevaluated 26 times by 3 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
FALSEevaluated 807 times by 48 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
){
26-807
2328 pShmNode->h = robust_open(zShm, -
2329 00-
2330 , (sStat.st_mode&0777));-
2331 if( pShmNode->h<0
pShmNode->h<0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 3 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
){
5-21
2332 rc = unixLogErrorAtLine(sqlite3CantopenError(4560),"open",zShm,4560);-
2333 goto
executed 5 times by 1 test: goto shm_open_err;
Executed by:
  • Self test (438)
shm_open_err;
executed 5 times by 1 test: goto shm_open_err;
Executed by:
  • Self test (438)
5
2334 }-
2335 pShmNode->isReadonly = 1;-
2336 }
executed 21 times by 3 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
21
2337-
2338-
2339-
2340-
2341-
2342 robustFchown(pShmNode->h, sStat.st_uid, sStat.st_gid);-
2343-
2344 rc = unixLockSharedMemory(pDbFd, pShmNode);-
2345 if( rc!=0
rc!=0Description
TRUEevaluated 17 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
FALSEevaluated 811 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
&& rc!=(8 | (5<<8))
rc!=(8 | (5<<8))Description
TRUEnever evaluated
FALSEevaluated 17 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
) goto
never executed: goto shm_open_err;
shm_open_err;
never executed: goto shm_open_err;
0-811
2346 }
executed 828 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
828
2347 }
executed 830 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
830
2348-
2349-
2350 p->pShmNode = pShmNode;-
2351-
2352-
2353-
2354 pShmNode->nRef++;-
2355 pDbFd->pShm = p;-
2356 unixLeaveMutex();-
2357 sqlite3_mutex_enter(pShmNode->mutex);-
2358 p->pNext = pShmNode->pFirst;-
2359 pShmNode->pFirst = p;-
2360 sqlite3_mutex_leave(pShmNode->mutex);-
2361 return
executed 1118 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 1118 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
1118
2362-
2363-
2364shm_open_err:-
2365 unixShmPurge(pDbFd);-
2366 sqlite3_free(p);-
2367 unixLeaveMutex();-
2368 return
executed 5 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 5 times by 1 test: return rc;
Executed by:
  • Self test (438)
5
2369}-
2370static int unixShmMap(-
2371 sqlite3_file *fd,-
2372 int iRegion,-
2373 int szRegion,-
2374 int bExtend,-
2375 void volatile **pp-
2376){-
2377 unixFile *pDbFd = (unixFile*)fd;-
2378 unixShm *p;-
2379 unixShmNode *pShmNode;-
2380 int rc = 0;-
2381 int nShmPerMap = unixShmRegionPerMap();-
2382 int nReqRegion;-
2383-
2384-
2385 if( pDbFd->pShm==0
pDbFd->pShm==0Description
TRUEevaluated 1123 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 982 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (74)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
982-1123
2386 rc = unixOpenSharedMemory(pDbFd);-
2387 if( rc!=0
rc!=0Description
TRUEevaluated 22 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
FALSEevaluated 1101 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
) return
executed 22 times by 2 tests: return rc;
Executed by:
  • Self test (104)
  • Self test (438)
rc;
executed 22 times by 2 tests: return rc;
Executed by:
  • Self test (104)
  • Self test (438)
22-1101
2388 }
executed 1101 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
1101
2389-
2390 p = pDbFd->pShm;-
2391 pShmNode = p->pShmNode;-
2392 sqlite3_mutex_enter(pShmNode->mutex);-
2393 if( pShmNode->isUnlocked
pShmNode->isUnlockedDescription
TRUEevaluated 57 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
FALSEevaluated 2026 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
57-2026
2394 rc = unixLockSharedMemory(pDbFd, pShmNode);-
2395 if( rc!=0
rc!=0Description
TRUEevaluated 51 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
) goto
executed 51 times by 2 tests: goto shmpage_out;
Executed by:
  • Self test (104)
  • Self test (438)
shmpage_out;
executed 51 times by 2 tests: goto shmpage_out;
Executed by:
  • Self test (104)
  • Self test (438)
6-51
2396 pShmNode->isUnlocked = 0;-
2397 }
executed 6 times by 2 tests: end of block
Executed by:
  • Self test (104)
  • Self test (438)
6
2398 -
2399 ((void) (0))-
2400 ;-
2401 -
2402 ((void) (0))-
2403 ;-
2404 -
2405 ((void) (0))-
2406 ;-
2407 -
2408 ((void) (0))-
2409 ;-
2410-
2411-
2412 nReqRegion = ((iRegion+nShmPerMap) / nShmPerMap) * nShmPerMap;-
2413-
2414 if( pShmNode->nRegion<nReqRegion
pShmNode->nRegion<nReqRegionDescription
TRUEevaluated 1667 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 365 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (74)
){
365-1667
2415 char **apNew;-
2416 int nByte = nReqRegion*szRegion;-
2417 struct stat sStat;-
2418-
2419 pShmNode->szRegion = szRegion;-
2420-
2421 if( pShmNode->h>=0
pShmNode->h>=0Description
TRUEevaluated 1665 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-1665
2422-
2423-
2424-
2425-
2426 if( ((
((int(*)(int,s...de->h, &sStat)Description
TRUEnever evaluated
FALSEevaluated 1665 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
int(*)(int,struct stat*))aSyscall[5].pCurrent)(pShmNode->h, &sStat)
((int(*)(int,s...de->h, &sStat)Description
TRUEnever evaluated
FALSEevaluated 1665 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
0-1665
2427 rc = (10 | (19<<8));-
2428 goto
never executed: goto shmpage_out;
shmpage_out;
never executed: goto shmpage_out;
0
2429 }-
2430-
2431 if( sStat.st_size<nByte
sStat.st_size<nByteDescription
TRUEevaluated 1612 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 53 times by 36 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
){
53-1612
2432-
2433-
2434-
2435 if( !bExtend
!bExtendDescription
TRUEevaluated 769 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 843 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
769-843
2436 goto
executed 769 times by 20 tests: goto shmpage_out;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
shmpage_out;
executed 769 times by 20 tests: goto shmpage_out;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
769
2437 }-
2438 else{-
2439 static const int pgsz = 4096;-
2440 int iPg;-
2441-
2442-
2443 -
2444 ((void) (0))-
2445 ;-
2446 for(iPg=(sStat.st_size/pgsz); iPg<(nByte/pgsz)
iPg<(nByte/pgsz)Description
TRUEevaluated 6760 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 843 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
; iPg++){
843-6760
2447 int x = 0;-
2448 if( seekAndWriteFd(pShmNode->h, iPg*pgsz + pgsz-1, "", 1, &x)!=1
seekAndWriteFd... "", 1, &x)!=1Description
TRUEnever evaluated
FALSEevaluated 6760 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
0-6760
2449 const char *zFile = pShmNode->zFilename;-
2450 rc = unixLogErrorAtLine((10 | (19<<8)),"write",zFile,4704);-
2451 goto
never executed: goto shmpage_out;
shmpage_out;
never executed: goto shmpage_out;
0
2452 }-
2453 }
executed 6760 times by 21 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
6760
2454 }
executed 843 times by 21 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (64)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
843
2455 }-
2456 }
executed 896 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
896
2457-
2458-
2459 apNew = (char **)sqlite3_realloc(-
2460 pShmNode->apRegion, nReqRegion*sizeof(char *)-
2461 );-
2462 if( !apNew
!apNewDescription
TRUEnever evaluated
FALSEevaluated 898 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
0-898
2463 rc = (10 | (12<<8));-
2464 goto
never executed: goto shmpage_out;
shmpage_out;
never executed: goto shmpage_out;
0
2465 }-
2466 pShmNode->apRegion = apNew;-
2467 while( pShmNode->nRegion<nReqRegion
pShmNode->nRegion<nReqRegionDescription
TRUEevaluated 901 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 898 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
898-901
2468 int nMap = szRegion*nShmPerMap;-
2469 int i;-
2470 void *pMem;-
2471 if( pShmNode->h>=0
pShmNode->h>=0Description
TRUEevaluated 899 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-899
2472 pMem = ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent)(0, nMap,-
2473 pShmNode->isReadonly
pShmNode->isReadonlyDescription
TRUEevaluated 10 times by 3 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
FALSEevaluated 889 times by 48 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
?
10-889
2474 0x1 -
2475 : -
2476 0x1-
2477 |-
2478 0x2-
2479 ,-
2480 -
2481 0x01-
2482 , pShmNode->h, szRegion*(i64)pShmNode->nRegion-
2483 );-
2484 if( pMem==
pMem== ((void *) -1)Description
TRUEnever evaluated
FALSEevaluated 899 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
0-899
2485 ((void *) -1)
pMem== ((void *) -1)Description
TRUEnever evaluated
FALSEevaluated 899 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
0-899
2486 ){-
2487 rc = unixLogErrorAtLine((10 | (21<<8)),"mmap",pShmNode->zFilename,4731);-
2488 goto
never executed: goto shmpage_out;
shmpage_out;
never executed: goto shmpage_out;
0
2489 }-
2490 }
executed 899 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
else{
899
2491 pMem = sqlite3_malloc64(szRegion);-
2492 if( pMem==0
pMem==0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2
2493 rc = 7;-
2494 goto
never executed: goto shmpage_out;
shmpage_out;
never executed: goto shmpage_out;
0
2495 }-
2496 memset(pMem, 0, szRegion);-
2497 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
2498-
2499 for(i=0; i<nShmPerMap
i<nShmPerMapDescription
TRUEevaluated 903 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 901 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
; i++){
901-903
2500 pShmNode->apRegion[pShmNode->nRegion+i] = &((char*)pMem)[szRegion*i];-
2501 }
executed 903 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
903
2502 pShmNode->nRegion += nShmPerMap;-
2503 }
executed 901 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
901
2504 }
executed 898 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
898
2505-
2506shmpage_out:
code before this statement executed 1263 times by 49 tests: shmpage_out:
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
1263
2507 if( pShmNode->nRegion>iRegion
pShmNode->nRegion>iRegionDescription
TRUEevaluated 1263 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 820 times by 20 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
820-1263
2508 *pp = pShmNode->apRegion[iRegion];-
2509 }
executed 1263 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
else{
1263
2510 *pp = 0;-
2511 }
executed 820 times by 20 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (438)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (85)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
820
2512 if( pShmNode->isReadonly
pShmNode->isReadonlyDescription
TRUEevaluated 64 times by 3 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
FALSEevaluated 2019 times by 48 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
&& rc==0
rc==0Description
TRUEevaluated 13 times by 3 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
FALSEevaluated 51 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
) rc = 8;
executed 13 times by 3 tests: rc = 8;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
13-2019
2513 sqlite3_mutex_leave(pShmNode->mutex);-
2514 return
executed 2083 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 2083 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
2083
2515}-
2516static int unixShmLock(-
2517 sqlite3_file *fd,-
2518 int ofst,-
2519 int n,-
2520 int flags-
2521){-
2522 unixFile *pDbFd = (unixFile*)fd;-
2523 unixShm *p = pDbFd->pShm;-
2524 unixShm *pX;-
2525 unixShmNode *pShmNode = p->pShmNode;-
2526 int rc = 0;-
2527 u16 mask;-
2528-
2529 -
2530 ((void) (0))-
2531 ;-
2532 -
2533 ((void) (0))-
2534 ;-
2535 -
2536 ((void) (0))-
2537 ;-
2538 -
2539 ((void) (0))-
2540 ;-
2541 -
2542 ((void) (0))-
2543-
2544-
2545 -
2546 ;-
2547 -
2548 ((void) (0))-
2549 ;-
2550 -
2551 ((void) (0))-
2552 ;-
2553 -
2554 ((void) (0))-
2555 ;-
2556-
2557 mask = (1<<(ofst+n)) - (1<<ofst);-
2558 -
2559 ((void) (0))-
2560 ;-
2561 sqlite3_mutex_enter(pShmNode->mutex);-
2562 if( flags & 1
flags & 1Description
TRUEevaluated 190525 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 195298 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
190525-195298
2563 u16 allMask = 0;-
2564-
2565-
2566 for(pX=pShmNode->pFirst; pX
pXDescription
TRUEevaluated 205499 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 190525 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
; pX=pX->pNext){
190525-205499
2567 if( pX==p
pX==pDescription
TRUEevaluated 190525 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 14974 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
executed 190525 times by 49 tests: continue;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
14974-190525
2568 -
2569 ((void) (0))-
2570 ;-
2571 allMask |= pX->sharedMask;-
2572 }
executed 14974 times by 1 test: end of block
Executed by:
  • Self test (438)
14974
2573-
2574-
2575 if( (
(mask & allMask)==0Description
TRUEevaluated 190242 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 283 times by 1 test
Evaluated by:
  • Self test (438)
mask & allMask)==0
(mask & allMask)==0Description
TRUEevaluated 190242 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 283 times by 1 test
Evaluated by:
  • Self test (438)
){
283-190242
2576 rc = unixShmSystemLock(pDbFd, -
2577 2-
2578 , ofst+((22+8)*4), n);-
2579 }
executed 190242 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
else{
190242
2580 rc = 0;-
2581 }
executed 283 times by 1 test: end of block
Executed by:
  • Self test (438)
283
2582-
2583-
2584 if( rc==0
rc==0Description
TRUEevaluated 190525 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEnever evaluated
){
0-190525
2585 p->exclMask &= ~mask;-
2586 p->sharedMask &= ~mask;-
2587 }
executed 190525 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
190525
2588 }
executed 190525 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
else if( flags & 4
flags & 4Description
TRUEevaluated 62211 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 133087 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
){
62211-190525
2589 u16 allShared = 0;-
2590-
2591-
2592-
2593-
2594-
2595 for(pX=pShmNode->pFirst; pX
pXDescription
TRUEevaluated 69031 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 62203 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
; pX=pX->pNext){
62203-69031
2596 if( (
(pX->exclMask & mask)!=0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 69023 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
pX->exclMask & mask)!=0
(pX->exclMask & mask)!=0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 69023 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
){
8-69023
2597 rc = 5;-
2598 break;
executed 8 times by 1 test: break;
Executed by:
  • Self test (438)
8
2599 }-
2600 allShared |= pX->sharedMask;-
2601 }
executed 69023 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
69023
2602-
2603-
2604 if( rc==0
rc==0Description
TRUEevaluated 62203 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-62203
2605 if( (
(allShared & mask)==0Description
TRUEevaluated 61921 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 282 times by 1 test
Evaluated by:
  • Self test (438)
allShared & mask)==0
(allShared & mask)==0Description
TRUEevaluated 61921 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 282 times by 1 test
Evaluated by:
  • Self test (438)
){
282-61921
2606 rc = unixShmSystemLock(pDbFd, -
2607 0-
2608 , ofst+((22+8)*4), n);-
2609 }
executed 61921 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
else{
61921
2610 rc = 0;-
2611 }
executed 282 times by 1 test: end of block
Executed by:
  • Self test (438)
282
2612 }-
2613-
2614-
2615 if( rc==0
rc==0Description
TRUEevaluated 62200 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 11 times by 4 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
  • Self test (50)
  • Self test (51)
){
11-62200
2616 p->sharedMask |= mask;-
2617 }
executed 62200 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
62200
2618 }
executed 62211 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
else{
62211
2619-
2620-
2621-
2622 for(pX=pShmNode->pFirst; pX
pXDescription
TRUEevaluated 151811 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
FALSEevaluated 128474 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
; pX=pX->pNext){
128474-151811
2623 if( (
(pX->exclMask & mask)!=0Description
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 151740 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
pX->exclMask & mask)!=0
(pX->exclMask & mask)!=0Description
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 151740 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
|| (
(pX->sharedMask & mask)!=0Description
TRUEevaluated 4542 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 147198 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
pX->sharedMask & mask)!=0
(pX->sharedMask & mask)!=0Description
TRUEevaluated 4542 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 147198 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
){
71-151740
2624 rc = 5;-
2625 break;
executed 4613 times by 1 test: break;
Executed by:
  • Self test (438)
4613
2626 }-
2627 }
executed 147198 times by 46 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
147198
2628-
2629-
2630-
2631-
2632 if( rc==0
rc==0Description
TRUEevaluated 128474 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
FALSEevaluated 4613 times by 1 test
Evaluated by:
  • Self test (438)
){
4613-128474
2633 rc = unixShmSystemLock(pDbFd, -
2634 1-
2635 , ofst+((22+8)*4), n);-
2636 if( rc==0
rc==0Description
TRUEevaluated 128323 times by 46 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
FALSEevaluated 151 times by 9 tests
Evaluated by:
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (72)
  • Self test (73)
  • Self test (81)
  • Self test (83)
){
151-128323
2637 -
2638 ((void) (0))-
2639 ;-
2640 p->exclMask |= mask;-
2641 }
executed 128323 times by 46 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
128323
2642 }
executed 128474 times by 46 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
128474
2643 }
executed 133087 times by 46 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • ...
133087
2644 sqlite3_mutex_leave(pShmNode->mutex);-
2645 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 385823 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
) sqlite3DebugPrintf ("SHM-LOCK shmid-%d, pid-%d got %03x,%03x\n", p->id, (pid_t)getpid(), p->sharedMask, p->exclMask)
never executed: sqlite3DebugPrintf ("SHM-LOCK shmid-%d, pid-%d got %03x,%03x\n", p->id, (pid_t)getpid(), p->sharedMask, p->exclMask) ;
0-385823
2646 ;
never executed: sqlite3DebugPrintf ("SHM-LOCK shmid-%d, pid-%d got %03x,%03x\n", p->id, (pid_t)getpid(), p->sharedMask, p->exclMask) ;
0
2647 return
executed 385823 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 385823 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
385823
2648}-
2649-
2650-
2651-
2652-
2653-
2654-
2655-
2656static void unixShmBarrier(-
2657 sqlite3_file *fd-
2658){-
2659 (void)(fd);-
2660 sqlite3MemoryBarrier();-
2661 -
2662 ((void) (0))-
2663-
2664 -
2665 ;-
2666 unixEnterMutex();-
2667 unixLeaveMutex();-
2668}
executed 187057 times by 49 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
187057
2669static int unixShmUnmap(-
2670 sqlite3_file *fd,-
2671 int deleteFlag-
2672){-
2673 unixShm *p;-
2674 unixShmNode *pShmNode;-
2675 unixShm **pp;-
2676 unixFile *pDbFd;-
2677-
2678 pDbFd = (unixFile*)fd;-
2679 p = pDbFd->pShm;-
2680 if( p==0
p==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1107 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
) return
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
4-1107
2681 pShmNode = p->pShmNode;-
2682-
2683 -
2684 ((void) (0))-
2685 ;-
2686 -
2687 ((void) (0))-
2688 ;-
2689-
2690-
2691-
2692 sqlite3_mutex_enter(pShmNode->mutex);-
2693 for(pp=&pShmNode->pFirst; (*
(*pp)!=pDescription
TRUEevaluated 1312 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1107 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
pp)!=p
(*pp)!=pDescription
TRUEevaluated 1312 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1107 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
; pp = &(*pp)->pNext){}
executed 1312 times by 1 test: end of block
Executed by:
  • Self test (438)
1107-1312
2694 *pp = p->pNext;-
2695-
2696-
2697 sqlite3_free(p);-
2698 pDbFd->pShm = 0;-
2699 sqlite3_mutex_leave(pShmNode->mutex);-
2700-
2701-
2702-
2703 -
2704 ((void) (0))-
2705 ;-
2706 unixEnterMutex();-
2707 -
2708 ((void) (0))-
2709 ;-
2710 pShmNode->nRef--;-
2711 if( pShmNode->nRef==0
pShmNode->nRef==0Description
TRUEevaluated 819 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEevaluated 288 times by 1 test
Evaluated by:
  • Self test (438)
){
288-819
2712 if( deleteFlag
deleteFlagDescription
TRUEevaluated 717 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
FALSEevaluated 102 times by 35 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • ...
&& pShmNode->h>=0
pShmNode->h>=0Description
TRUEevaluated 715 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-717
2713 ((int(*)(const char*))aSyscall[16].pCurrent)(pShmNode->zFilename);-
2714 }
executed 715 times by 10 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (73)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (85)
  • Self test (90)
715
2715 unixShmPurge(pDbFd);-
2716 }
executed 819 times by 38 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
819
2717 unixLeaveMutex();-
2718-
2719 return
executed 1107 times by 38 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
0;
executed 1107 times by 38 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
1107
2720}-
2721static void unixUnmapfile(unixFile *pFd){-
2722 -
2723 ((void) (0))-
2724 ;-
2725 if( pFd->pMapRegion
pFd->pMapRegionDescription
TRUEevaluated 226 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 76490 times by 334 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
226-76490
2726 ((int(*)(void*,size_t))aSyscall[23].pCurrent)(pFd->pMapRegion, pFd->mmapSizeActual);-
2727 pFd->pMapRegion = 0;-
2728 pFd->mmapSize = 0;-
2729 pFd->mmapSizeActual = 0;-
2730 }
executed 226 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
226
2731}
executed 76716 times by 334 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
76716
2732static void unixRemapfile(-
2733 unixFile *pFd,-
2734 i64 nNew-
2735){-
2736 const char *zErr = "mmap";-
2737 int h = pFd->h;-
2738 u8 *pOrig = (u8 *)pFd->pMapRegion;-
2739 i64 nOrig = pFd->mmapSizeActual;-
2740 u8 *pNew = 0;-
2741 int flags = -
2742 0x1-
2743 ;-
2744-
2745 -
2746 ((void) (0))-
2747 ;-
2748 -
2749 ((void) (0))-
2750 ;-
2751 -
2752 ((void) (0))-
2753 ;-
2754 -
2755 ((void) (0))-
2756 ;-
2757 -
2758 ((void) (0))-
2759 ;-
2760 -
2761 ((void) (0))-
2762 ;-
2763-
2764-
2765-
2766-
2767-
2768 if( pOrig
pOrigDescription
TRUEevaluated 3363 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 234 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
234-3363
2769-
2770 i64 nReuse = pFd->mmapSize;-
2771-
2772-
2773-
2774-
2775 u8 *pReq = &pOrig[nReuse];-
2776-
2777-
2778 if( nReuse!=nOrig
nReuse!=nOrigDescription
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 3359 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
4-3359
2779 ((int(*)(void*,size_t))aSyscall[23].pCurrent)(pReq, nOrig-nReuse);-
2780 }
executed 4 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
4
2781-
2782-
2783 pNew = ((void*(*)(void*,size_t,size_t,int,...))aSyscall[24].pCurrent)(pOrig, nReuse, nNew, -
2784 1-
2785 );-
2786 zErr = "mremap";-
2787 if( pNew==
pNew== ((void *) -1)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3356 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
7-3356
2788 ((void *) -1)
pNew== ((void *) -1)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3356 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
7-3356
2789 || pNew==0
pNew==0Description
TRUEnever evaluated
FALSEevaluated 3356 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
0-3356
2790 ((int(*)(void*,size_t))aSyscall[23].pCurrent)(pOrig, nReuse);-
2791 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test (438)
7
2792 }
executed 3363 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
3363
2793-
2794-
2795 if( pNew==0
pNew==0Description
TRUEevaluated 234 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 3363 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
234-3363
2796 pNew = ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent)(0, nNew, flags, -
2797 0x01-
2798 , h, 0);-
2799 }
executed 234 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
234
2800-
2801 if( pNew==
pNew== ((void *) -1)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3589 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
8-3589
2802 ((void *) -1)
pNew== ((void *) -1)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3589 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
8-3589
2803 ){-
2804 pNew = 0;-
2805 nNew = 0;-
2806 unixLogErrorAtLine(0,zErr,pFd->zPath,5047);-
2807-
2808-
2809-
2810-
2811 pFd->mmapSizeMax = 0;-
2812 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
2813 pFd->pMapRegion = (void *)pNew;-
2814 pFd->mmapSize = pFd->mmapSizeActual = nNew;-
2815}
executed 3597 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
3597
2816static int unixMapfile(unixFile *pFd, i64 nMap){-
2817 -
2818 ((void) (0))-
2819 ;-
2820 -
2821 ((void) (0))-
2822 ;-
2823 if( pFd->nFetchOut>0
pFd->nFetchOut>0Description
TRUEnever evaluated
FALSEevaluated 3599 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
) return
never executed: return 0;
0;
never executed: return 0;
0-3599
2824-
2825 if( nMap<0
nMap<0Description
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3544 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
55-3544
2826 struct stat statbuf;-
2827 if( ((
((int(*)(int,s...->h, &statbuf)Description
TRUEnever evaluated
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
int(*)(int,struct stat*))aSyscall[5].pCurrent)(pFd->h, &statbuf)
((int(*)(int,s...->h, &statbuf)Description
TRUEnever evaluated
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
){
0-55
2828 return
never executed: return (10 | (7<<8));
(10 | (7<<8));
never executed: return (10 | (7<<8));
0
2829 }-
2830 nMap = statbuf.st_size;-
2831 }
executed 55 times by 1 test: end of block
Executed by:
  • Self test (438)
55
2832 if( nMap>pFd->mmapSizeMax
nMap>pFd->mmapSizeMaxDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3581 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
18-3581
2833 nMap = pFd->mmapSizeMax;-
2834 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
2835-
2836 -
2837 ((void) (0))-
2838 ;-
2839 if( nMap!=pFd->mmapSize
nMap!=pFd->mmapSizeDescription
TRUEevaluated 3597 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-3597
2840 unixRemapfile(pFd, nMap);-
2841 }
executed 3597 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
3597
2842-
2843 return
executed 3599 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
0;
executed 3599 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
3599
2844}-
2845static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){-
2846-
2847 unixFile *pFd = (unixFile *)fd;-
2848-
2849 *pp = 0;-
2850-
2851-
2852 if( pFd->mmapSizeMax>0
pFd->mmapSizeMax>0Description
TRUEevaluated 113867 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 15357 times by 1 test
Evaluated by:
  • Self test (438)
){
15357-113867
2853 if( pFd->pMapRegion==0
pFd->pMapRegion==0Description
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 113815 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
52-113815
2854 int rc = unixMapfile(pFd, -1);-
2855 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-52
2856 }
executed 52 times by 1 test: end of block
Executed by:
  • Self test (438)
52
2857 if( pFd->mmapSize >= iOff+nAmt
pFd->mmapSize >= iOff+nAmtDescription
TRUEevaluated 99785 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 14082 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
14082-99785
2858 *pp = &((u8 *)pFd->pMapRegion)[iOff];-
2859 pFd->nFetchOut++;-
2860 }
executed 99784 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
99784
2861 }
executed 113867 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
113867
2862-
2863 return
executed 129224 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
0;
executed 129224 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
129224
2864}-
2865static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){-
2866-
2867 unixFile *pFd = (unixFile *)fd;-
2868 (void)(iOff);-
2869-
2870-
2871-
2872-
2873 -
2874 ((void) (0))-
2875 ;-
2876-
2877-
2878 -
2879 ((void) (0))-
2880 ;-
2881-
2882 if( p
pDescription
TRUEevaluated 99784 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 217 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (72)
  • Self test (75)
){
217-99784
2883 pFd->nFetchOut--;-
2884 }
executed 99784 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
else{
99784
2885 unixUnmapfile(pFd);-
2886 }
executed 217 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (72)
  • Self test (75)
217
2887-
2888 -
2889 ((void) (0))-
2890 ;-
2891-
2892-
2893-
2894-
2895-
2896 return
executed 100001 times by 4 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
  • Self test (72)
  • Self test (75)
0;
executed 100001 times by 4 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
  • Self test (72)
  • Self test (75)
100001
2897}-
2898static const sqlite3_io_methods posixIoMethods = { 3, unixClose, unixRead, unixWrite, unixTruncate, unixSync, unixFileSize, unixLock, unixUnlock, unixCheckReservedLock, unixFileControl, unixSectorSize, unixDeviceCharacteristics, unixShmMap, unixShmLock, unixShmBarrier, unixShmUnmap, unixFetch, unixUnfetch, }; static const sqlite3_io_methods *posixIoFinderImpl(const char *z, unixFile *p){ (void)(z); (void)(p); return
executed 32248 times by 438 tests: return &posixIoMethods;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
&posixIoMethods;
executed 32248 times by 438 tests: return &posixIoMethods;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
} static const sqlite3_io_methods *(*const posixIoFinder)(const char*,unixFile *p) = posixIoFinderImpl;
32248
2899static const sqlite3_io_methods nolockIoMethods = { 3, nolockClose, unixRead, unixWrite, unixTruncate, unixSync, unixFileSize, nolockLock, nolockUnlock, nolockCheckReservedLock, unixFileControl, unixSectorSize, unixDeviceCharacteristics, 0, unixShmLock, unixShmBarrier, unixShmUnmap, unixFetch, unixUnfetch, }; static const sqlite3_io_methods *nolockIoFinderImpl(const char *z, unixFile *p){ (void)(z); (void)(p); return
executed 2 times by 1 test: return &nolockIoMethods;
Executed by:
  • Self test (438)
&nolockIoMethods;
executed 2 times by 1 test: return &nolockIoMethods;
Executed by:
  • Self test (438)
} static const sqlite3_io_methods *(*const nolockIoFinder)(const char*,unixFile *p) = nolockIoFinderImpl;
2
2900static const sqlite3_io_methods dotlockIoMethods = { 1, dotlockClose, unixRead, unixWrite, unixTruncate, unixSync, unixFileSize, dotlockLock, dotlockUnlock, dotlockCheckReservedLock, unixFileControl, unixSectorSize, unixDeviceCharacteristics, 0, unixShmLock, unixShmBarrier, unixShmUnmap, unixFetch, unixUnfetch, }; static const sqlite3_io_methods *dotlockIoFinderImpl(const char *z, unixFile *p){ (void)(z); (void)(p); return
executed 2 times by 1 test: return &dotlockIoMethods;
Executed by:
  • Self test (438)
&dotlockIoMethods;
executed 2 times by 1 test: return &dotlockIoMethods;
Executed by:
  • Self test (438)
} static const sqlite3_io_methods *(*const dotlockIoFinder)(const char*,unixFile *p) = dotlockIoFinderImpl;
2
2901typedef const sqlite3_io_methods *(*finder_type)(const char*,unixFile*);-
2902static int fillInUnixFile(-
2903 sqlite3_vfs *pVfs,-
2904 int h,-
2905 sqlite3_file *pId,-
2906 const char *zFilename,-
2907 int ctrlFlags-
2908){-
2909 const sqlite3_io_methods *pLockingStyle;-
2910 unixFile *pNew = (unixFile *)pId;-
2911 int rc = 0;-
2912-
2913 -
2914 ((void) (0))-
2915 ;-
2916-
2917-
2918 -
2919 ((void) (0))-
2920 ;-
2921-
2922 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 77255 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) sqlite3DebugPrintf ("OPEN %-3d %s\n", h, zFilename);
never executed: sqlite3DebugPrintf ("OPEN %-3d %s\n", h, zFilename);
0-77255
2923 pNew->h = h;-
2924 pNew->pVfs = pVfs;-
2925 pNew->zPath = zFilename;-
2926 pNew->ctrlFlags = (u8)ctrlFlags;-
2927-
2928 pNew->mmapSizeMax = sqlite3Config.szMmap;-
2929-
2930 if( sqlite3_uri_boolean(((ctrlFlags & 0x40) ? zFilename : 0),
sqlite3_uri_bo...0), "psow", 1)Description
TRUEevaluated 77249 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
6-77249
2931 "psow", 1)
sqlite3_uri_bo...0), "psow", 1)Description
TRUEevaluated 77249 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
){
6-77249
2932 pNew->ctrlFlags |= 0x10;-
2933 }
executed 77249 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
77249
2934 if( -
2935 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2936 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2937 ) && __builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2938 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2939 ) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2940 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2941 ), __s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2942 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2943 ), (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2944 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2945 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2946 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2947 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2948 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2949 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2950 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2951 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2952 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2953 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2954 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2955 ) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2956 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2957 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2958 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2959 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2960 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2961 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2962 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2963 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2964 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2965 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2966 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2967 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2968 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2969 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2970 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2971 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2972 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2973 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2974 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2975 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2976 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2977 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
2978 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2979 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
2980 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2981 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( pVfs->zName ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
2982 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( pVfs->zName ))[3] - __s2[3]);
0-77242
2983 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( pVfs->zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
2984 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2985 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2986 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2987 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2988 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2989 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2990 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2991 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2992 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2993 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2994 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2995 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2996 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2997 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2998 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
2999 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3000 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3001 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3002 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3003 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3004 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3005 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
3006 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3007 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
3008 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3009 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "unix-excl" ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
3010 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( "unix-excl" ))[3] - __s2[3]);
0-77242
3011 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( "unix-excl" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0-77242
3012 pVfs->zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3013 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3014 "unix-excl"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3015 )))); })
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
13-77242
3016 ==0
__extension__ ..." )))); }) ==0Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 77242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
13-77242
3017 pNew->ctrlFlags |= 0x01;-
3018 }
executed 13 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (61)
13
3019 if( ctrlFlags & 0x80
ctrlFlags & 0x80Description
TRUEevaluated 45003 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 32252 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
32252-45003
3020 pLockingStyle = &nolockIoMethods;-
3021 }
executed 45003 times by 425 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
45003
3022 pLockingStyle = (**(finder_type*)pVfs->pAppData)(zFilename, pNew);-
3023-
3024-
3025-
3026-
3027-
3028-
3029 }
executed 32252 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
32252
3030-
3031 if( pLockingStyle == &posixIoMethods
pLockingStyle ...posixIoMethodsDescription
TRUEevaluated 32248 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 45007 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
32248-45007
3032-
3033-
3034-
3035 ){-
3036 unixEnterMutex();-
3037 rc = findInodeInfo(pNew, &pNew->pInode);-
3038 if( rc!=0
rc!=0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32232 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
16-32232
3039 robust_close(pNew, h, 5550);-
3040 h = -1;-
3041 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
16
3042 unixLeaveMutex();-
3043 }
executed 32248 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
32248
3044 else if( pLockingStyle == &dotlockIoMethods
pLockingStyle ...tlockIoMethodsDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45005 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
2-45005
3045-
3046-
3047-
3048 char *zLockFile;-
3049 int nFilename;-
3050 -
3051 ((void) (0))-
3052 ;-
3053 nFilename = (int)strlen(zFilename) + 6;-
3054 zLockFile = (char *)sqlite3_malloc64(nFilename);-
3055 if( zLockFile==0
zLockFile==0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2
3056 rc = 7;-
3057 }
never executed: end of block
else{
0
3058 sqlite3_snprintf(nFilename, zLockFile, "%s" ".lock", zFilename);-
3059 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3060 pNew->lockingContext = zLockFile;-
3061 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3062 storeLastErrno(pNew, 0);-
3063 if( rc!=0
rc!=0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 77239 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
16-77239
3064 if( h>=0
h>=0Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
) robust_close(pNew, h, 5635);
never executed: robust_close(pNew, h, 5635);
0-16
3065 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
16
3066 pNew->pMethod = pLockingStyle;-
3067 sqlite3_open_file_count+=(+1);-
3068 verifyDbFile(pNew);-
3069 }
executed 77239 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
77239
3070 return
executed 77255 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
rc;
executed 77255 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
77255
3071}-
3072-
3073-
3074-
3075-
3076-
3077static const char *unixTempFileDir(void){-
3078 static const char *azDirs[] = {-
3079 0,-
3080 0,-
3081 "/var/tmp",-
3082 "/usr/tmp",-
3083 "/tmp",-
3084 "."-
3085 };-
3086 unsigned int i = 0;-
3087 struct stat buf;-
3088 const char *zDir = sqlite3_temp_directory;-
3089-
3090 if( !azDirs[0]
!azDirs[0]Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
) azDirs[0] = getenv("SQLITE_TMPDIR");
executed 279 times by 3 tests: azDirs[0] = getenv("SQLITE_TMPDIR");
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
0-279
3091 if( !azDirs[1]
!azDirs[1]Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
) azDirs[1] = getenv("TMPDIR");
executed 279 times by 3 tests: azDirs[1] = getenv("TMPDIR");
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
0-279
3092 while(1){-
3093 if( zDir!=0
zDir!=0Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 837 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
279-837
3094 && ((
((int(*)(const...zDir, &buf)==0Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(zDir, &buf)==0
((int(*)(const...zDir, &buf)==0Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
0-279
3095 && -
3096 ((((
(((( buf.st_mo... == (0040000))Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
0-279
3097 buf.st_mode
(((( buf.st_mo... == (0040000))Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
0-279
3098 )) & 0170000) == (0040000))
(((( buf.st_mo... == (0040000))Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
0-279
3099 -
3100 && ((
((int(*)(const...)(zDir, 03)==0Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
int(*)(const char*,int))aSyscall[2].pCurrent)(zDir, 03)==0
((int(*)(const...)(zDir, 03)==0Description
TRUEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEnever evaluated
0-279
3101 ){-
3102 return
executed 279 times by 3 tests: return zDir;
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
zDir;
executed 279 times by 3 tests: return zDir;
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
279
3103 }-
3104 if( i>=sizeof(azDirs)/sizeof(azDirs[0])
i>=sizeof(azDi...eof(azDirs[0])Description
TRUEnever evaluated
FALSEevaluated 837 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
) break;
never executed: break;
0-837
3105 zDir = azDirs[i++];-
3106 }
executed 837 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
837
3107 return
never executed: return 0;
0;
never executed: return 0;
0
3108}-
3109-
3110-
3111-
3112-
3113-
3114-
3115static int unixGetTempname(int nBuf, char *zBuf){-
3116 const char *zDir;-
3117 int iLimit = 0;-
3118-
3119-
3120-
3121-
3122-
3123 zBuf[0] = 0;-
3124 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEnever evaluated
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
) { local_ioerr(); return
never executed: return 10;
10;
never executed: return 10;
};
0-279
3125-
3126 zDir = unixTempFileDir();-
3127 if( zDir==0
zDir==0Description
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
) return
never executed: return (10 | (25<<8));
(10 | (25<<8));
never executed: return (10 | (25<<8));
0-279
3128 do{-
3129 u64 r;-
3130 sqlite3_randomness(sizeof(r), &r);-
3131 -
3132 ((void) (0))-
3133 ;-
3134 zBuf[nBuf-2] = 0;-
3135 sqlite3_snprintf(nBuf, zBuf, "%s/""etilqs_""%llx%c",-
3136 zDir, r, 0);-
3137 if( zBuf[nBuf-2]!=0
zBuf[nBuf-2]!=0Description
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
|| (
(iLimit++)>10Description
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
iLimit++)>10
(iLimit++)>10Description
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
) return
never executed: return 1;
1;
never executed: return 1;
0-279
3138 }
executed 279 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
while( ((
((int(*)(const...nt)(zBuf,0)==0Description
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
int(*)(const char*,int))aSyscall[2].pCurrent)(zBuf,0)==0
((int(*)(const...nt)(zBuf,0)==0Description
TRUEnever evaluated
FALSEevaluated 279 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
);
0-279
3139 return
executed 278 times by 3 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
0;
executed 278 times by 3 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
278
3140}-
3141static UnixUnusedFd *findReusableFd(const char *zPath, int flags){-
3142 UnixUnusedFd *pUnused = 0;-
3143-
3144-
3145-
3146-
3147-
3148-
3149-
3150 struct stat sStat;-
3151-
3152 unixEnterMutex();-
3153 if( inodeList!=0
inodeList!=0Description
TRUEevaluated 22737 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 10000 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
&& 0==((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(zPath, &sStat)
0==((int(*)(co...zPath, &sStat)Description
TRUEevaluated 21171 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 1566 times by 1 test
Evaluated by:
  • Self test (438)
){
1566-22737
3154 unixInodeInfo *pInode;-
3155-
3156 pInode = inodeList;-
3157 while( pInode
pInodeDescription
TRUEevaluated 87020 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 9055 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
&& (pInode->fileId.dev!=sStat.st_dev
pInode->fileId...!=sStat.st_devDescription
TRUEnever evaluated
FALSEevaluated 87020 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
0-87020
3158 || pInode->fileId.ino!=(u64)sStat.st_ino
pInode->fileId...4)sStat.st_inoDescription
TRUEevaluated 74904 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 12116 times by 1 test
Evaluated by:
  • Self test (438)
) ){
12116-74904
3159 pInode = pInode->pNext;-
3160 }
executed 74904 times by 13 tests: end of block
Executed by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
74904
3161 if( pInode
pInodeDescription
TRUEevaluated 12116 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9055 times by 13 tests
Evaluated by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
9055-12116
3162 UnixUnusedFd **pp;-
3163 -
3164 ((void) (0))-
3165 ;-
3166 sqlite3_mutex_enter(pInode->pLockMutex);-
3167 for(pp=&pInode->pUnused; *
*ppDescription
TRUEevaluated 10081 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2036 times by 1 test
Evaluated by:
  • Self test (438)
pp
*ppDescription
TRUEevaluated 10081 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2036 times by 1 test
Evaluated by:
  • Self test (438)
&& (*
(*pp)->flags!=flagsDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10080 times by 1 test
Evaluated by:
  • Self test (438)
pp)->flags!=flags
(*pp)->flags!=flagsDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10080 times by 1 test
Evaluated by:
  • Self test (438)
; pp=&((*pp)->pNext));
executed 1 time by 1 test: ;
Executed by:
  • Self test (438)
1-10081
3168 pUnused = *pp;-
3169 if( pUnused
pUnusedDescription
TRUEevaluated 10080 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2036 times by 1 test
Evaluated by:
  • Self test (438)
){
2036-10080
3170 *pp = pUnused->pNext;-
3171 }
executed 10080 times by 1 test: end of block
Executed by:
  • Self test (438)
10080
3172 sqlite3_mutex_leave(pInode->pLockMutex);-
3173 }
executed 12116 times by 1 test: end of block
Executed by:
  • Self test (438)
12116
3174 }
executed 21171 times by 13 tests: end of block
Executed by:
  • Self test (27)
  • Self test (31)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
21171
3175 unixLeaveMutex();-
3176-
3177 return
executed 32737 times by 438 tests: return pUnused;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
pUnused;
executed 32737 times by 438 tests: return pUnused;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
32737
3178}-
3179-
3180-
3181-
3182-
3183static int getFileMode(-
3184 const char *zFile,-
3185 mode_t *pMode,-
3186 uid_t *pUid,-
3187 gid_t *pGid-
3188){-
3189 struct stat sStat;-
3190 int rc = 0;-
3191 if( 0==((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(zFile, &sStat)
0==((int(*)(co...zFile, &sStat)Description
TRUEevaluated 44639 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
){
0-44639
3192 *pMode = sStat.st_mode & 0777;-
3193 *pUid = sStat.st_uid;-
3194 *pGid = sStat.st_gid;-
3195 }
executed 44639 times by 425 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
44639
3196 rc = (10 | (7<<8));-
3197 }
never executed: end of block
0
3198 return
executed 44639 times by 425 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 44639 times by 425 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
44639
3199}-
3200static int findCreateFileMode(-
3201 const char *zPath,-
3202 int flags,-
3203 mode_t *pMode,-
3204 uid_t *pUid,-
3205 gid_t *pGid-
3206){-
3207 int rc = 0;-
3208 *pMode = 0;-
3209 *pUid = 0;-
3210 *pGid = 0;-
3211 if( flags & (0x00080000|0x00000800)
flags & (0x000...00|0x00000800)Description
TRUEevaluated 44640 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 23015 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
23015-44640
3212 char zDb[512 +1];-
3213 int nDb;-
3214 nDb = sqlite3Strlen30(zPath) - 1;-
3215 while( zPath[nDb]!='-'
zPath[nDb]!='-'Description
TRUEevaluated 306910 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 44639 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
44639-306910
3216-
3217-
3218-
3219-
3220 if( nDb==0
nDb==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 306909 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| zPath[nDb]=='.'
zPath[nDb]=='.'Description
TRUEnever evaluated
FALSEevaluated 306909 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0-306909
3221 nDb--;-
3222 }
executed 306909 times by 425 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
306909
3223 memcpy(zDb, zPath, nDb);-
3224 zDb[nDb] = '\0';-
3225-
3226 rc = getFileMode(zDb, pMode, pUid, pGid);-
3227 }
executed 44639 times by 425 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else if( flags & 0x00000008
flags & 0x00000008Description
TRUEevaluated 275 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 22740 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
275-44639
3228 *pMode = 0600;-
3229 }
executed 275 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
else if( flags & 0x00000040
flags & 0x00000040Description
TRUEevaluated 165 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
FALSEevaluated 22575 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
165-22575
3230-
3231-
3232-
3233-
3234 const char *z = sqlite3_uri_parameter(zPath, "modeof");-
3235 if( z
zDescription
TRUEnever evaluated
FALSEevaluated 165 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
){
0-165
3236 rc = getFileMode(z, pMode, pUid, pGid);-
3237 }
never executed: end of block
0
3238 }
executed 165 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
165
3239 return
executed 67655 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
rc;
executed 67655 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
67655
3240}-
3241static int unixOpen(-
3242 sqlite3_vfs *pVfs,-
3243 const char *zPath,-
3244 sqlite3_file *pFile,-
3245 int flags,-
3246 int *pOutFlags-
3247){-
3248 unixFile *p = (unixFile *)pFile;-
3249 int fd = -1;-
3250 int openFlags = 0;-
3251 int eType = flags&0xFFFFFF00;-
3252 int noLock;-
3253 int rc = 0;-
3254 int ctrlFlags = 0;-
3255-
3256 int isExclusive = (flags & 0x00000010);-
3257 int isDelete = (flags & 0x00000008);-
3258 int isCreate = (flags & 0x00000004);-
3259 int isReadonly = (flags & 0x00000001);-
3260 int isReadWrite = (flags & 0x00000002);-
3261 int isNewJrnl = (isCreate
isCreateDescription
TRUEevaluated 64756 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 12990 times by 254 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
&& (
12990-64756
3262 eType==0x00004000
eType==0x00004000Description
TRUEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 64694 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
62-64694
3263 || eType==0x00000800
eType==0x00000800Description
TRUEevaluated 40332 times by 380 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 24362 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
24362-40332
3264 || eType==0x00080000
eType==0x00080000Description
TRUEevaluated 1392 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 22970 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
1392-22970
3265 ));-
3266-
3267-
3268-
3269-
3270 char zTmpname[512 +2];-
3271 const char *zName = zPath;-
3272 -
3273 ((void) (0))-
3274 ;-
3275 -
3276 ((void) (0))-
3277 ;-
3278 -
3279 ((void) (0))-
3280 ;-
3281 -
3282 ((void) (0))-
3283 ;-
3284-
3285-
3286-
3287 -
3288 ((void) (0))-
3289 ;-
3290 -
3291 ((void) (0))-
3292 ;-
3293 -
3294 ((void) (0))-
3295 ;-
3296 -
3297 ((void) (0))-
3298 ;-
3299-
3300-
3301 -
3302 ((void) (0))-
3303-
3304-
3305-
3306 -
3307 ;-
3308-
3309-
3310-
3311-
3312-
3313-
3314 if( randomnessPid!=(pid_t)getpid()
randomnessPid!=(pid_t)getpid()Description
TRUEevaluated 438 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 77308 times by 427 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
438-77308
3315 randomnessPid = (pid_t)getpid();-
3316 sqlite3_randomness(0,0);-
3317 }
executed 438 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
438
3318 memset(p, 0, sizeof(unixFile));-
3319-
3320 if( eType==0x00000100
eType==0x00000100Description
TRUEevaluated 32737 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 45009 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
32737-45009
3321 UnixUnusedFd *pUnused;-
3322 pUnused = findReusableFd(zName, flags);-
3323 if( pUnused
pUnusedDescription
TRUEevaluated 10080 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22657 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
10080-22657
3324 fd = pUnused->fd;-
3325 }
executed 10080 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
10080
3326 pUnused = sqlite3_malloc64(sizeof(*pUnused));-
3327 if( !pUnused
!pUnusedDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22649 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
8-22649
3328 return
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
8
3329 }-
3330 }
executed 22649 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
22649
3331 p->pPreallocatedUnused = pUnused;-
3332-
3333-
3334-
3335-
3336 -
3337 ((void) (0))-
3338 ;-
3339-
3340 }
executed 32729 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
else if( !zName
!zNameDescription
TRUEevaluated 278 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 44731 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
278-44731
3341-
3342 -
3343 ((void) (0))-
3344 ;-
3345 rc = unixGetTempname(pVfs->mxPathname, zTmpname);-
3346 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 275 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
){
0-275
3347 return
never executed: return rc;
rc;
never executed: return rc;
0
3348 }-
3349 zName = zTmpname;-
3350-
3351-
3352-
3353 -
3354 ((void) (0))-
3355 ;-
3356 }
executed 275 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
275
3357-
3358-
3359-
3360-
3361-
3362 if( isReadonly
isReadonlyDescription
TRUEevaluated 12562 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 65173 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) openFlags |=
executed 12562 times by 253 tests: openFlags |= 00 ;
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
12562-65173
3363 00
executed 12562 times by 253 tests: openFlags |= 00 ;
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
12562
3364 ;
executed 12562 times by 253 tests: openFlags |= 00 ;
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
12562
3365 if( isReadWrite
isReadWriteDescription
TRUEevaluated 65173 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 12562 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
) openFlags |=
executed 65173 times by 438 tests: openFlags |= 02 ;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
12562-65173
3366 02
executed 65173 times by 438 tests: openFlags |= 02 ;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
65173
3367 ;
executed 65173 times by 438 tests: openFlags |= 02 ;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
65173
3368 if( isCreate
isCreateDescription
TRUEevaluated 64745 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 12990 times by 254 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
) openFlags |=
executed 64745 times by 438 tests: openFlags |= 0100 ;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
12990-64745
3369 0100
executed 64745 times by 438 tests: openFlags |= 0100 ;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
64745
3370 ;
executed 64745 times by 438 tests: openFlags |= 0100 ;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
64745
3371 if( isExclusive
isExclusiveDescription
TRUEevaluated 331 times by 5 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (64)
FALSEevaluated 77405 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) openFlags |= (
executed 330 times by 5 tests: openFlags |= ( 0200 | 0400000 );
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (64)
330-77405
3372 0200
executed 330 times by 5 tests: openFlags |= ( 0200 | 0400000 );
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (64)
330
3373 |
executed 330 times by 5 tests: openFlags |= ( 0200 | 0400000 );
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (64)
330
3374 0400000
executed 330 times by 5 tests: openFlags |= ( 0200 | 0400000 );
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (64)
330
3375 );
executed 330 times by 5 tests: openFlags |= ( 0200 | 0400000 );
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (64)
330
3376 openFlags |= (-
3377 0-
3378 |0);-
3379-
3380 if( fd<0
fd<0Description
TRUEevaluated 67655 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 10080 times by 1 test
Evaluated by:
  • Self test (438)
){
10080-67655
3381 mode_t openMode;-
3382 uid_t uid;-
3383 gid_t gid;-
3384 rc = findCreateFileMode(zName, flags, &openMode, &uid, &gid);-
3385 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 67656 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
0-67656
3386 -
3387 ((void) (0))-
3388 ;-
3389 -
3390 ((void) (0))-
3391 ;-
3392 return
never executed: return rc;
rc;
never executed: return rc;
0
3393 }-
3394 fd = robust_open(zName, openFlags, openMode);-
3395 if( sqlite3OSTrace
sqlite3OSTraceDescription
TRUEnever evaluated
FALSEevaluated 67658 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) sqlite3DebugPrintf ("OPENX %-3d %s 0%o\n", fd, zName, openFlags);
never executed: sqlite3DebugPrintf ("OPENX %-3d %s 0%o\n", fd, zName, openFlags);
0-67658
3396 -
3397 ((void) (0))-
3398 ;-
3399 if( fd<0
fd<0Description
TRUEevaluated 492 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 67166 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
492-67166
3400 if( isNewJrnl
isNewJrnlDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 489 times by 1 test
Evaluated by:
  • Self test (438)
&&
3-489
3401 (*
(*__errno_location ()) == 13Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 13Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-3
3402 ==
(*__errno_location ()) == 13Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-3
3403 13
(*__errno_location ()) == 13Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-3
3404 && ((
((int(*)(const...nt)(zName, 0 )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
int(*)(const char*,int))aSyscall[2].pCurrent)(zName,
((int(*)(const...nt)(zName, 0 )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
0-3
3405 0
((int(*)(const...nt)(zName, 0 )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
0-3
3406 )
((int(*)(const...nt)(zName, 0 )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
0-3
3407-
3408-
3409 rc = (8 | (6<<8));-
3410 }
never executed: end of block
else if(
0
3411 (*
(*__errno_location ()) != 21Description
TRUEevaluated 489 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
__errno_location ())
(*__errno_location ()) != 21Description
TRUEevaluated 489 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
3-489
3412 !=
(*__errno_location ()) != 21Description
TRUEevaluated 489 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
3-489
3413 21
(*__errno_location ()) != 21Description
TRUEevaluated 489 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
3-489
3414 && isReadWrite
isReadWriteDescription
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 456 times by 1 test
Evaluated by:
  • Self test (438)
){
33-456
3415-
3416 flags &= ~(0x00000002|0x00000004);-
3417 openFlags &= ~(-
3418 02-
3419 |-
3420 0100-
3421 );-
3422 flags |= 0x00000001;-
3423 openFlags |= -
3424 00-
3425 ;-
3426 isReadonly = 1;-
3427 fd = robust_open(zName, openFlags, openMode);-
3428 }
executed 33 times by 1 test: end of block
Executed by:
  • Self test (438)
33
3429 }
executed 492 times by 1 test: end of block
Executed by:
  • Self test (438)
492
3430 if( fd<0
fd<0Description
TRUEevaluated 483 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 67175 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
483-67175
3431 int rc2 = unixLogErrorAtLine(sqlite3CantopenError(6048),"open",zName,6048);-
3432 if( rc==0
rc==0Description
TRUEevaluated 483 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) rc = rc2;
executed 483 times by 1 test: rc = rc2;
Executed by:
  • Self test (438)
0-483
3433 goto
executed 483 times by 1 test: goto open_finished;
Executed by:
  • Self test (438)
open_finished;
executed 483 times by 1 test: goto open_finished;
Executed by:
  • Self test (438)
483
3434 }-
3435-
3436-
3437-
3438-
3439-
3440 if( flags & (0x00080000|0x00000800)
flags & (0x000...00|0x00000800)Description
TRUEevaluated 44634 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 22541 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
22541-44634
3441 robustFchown(fd, uid, gid);-
3442 }
executed 44634 times by 425 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
44634
3443 }
executed 67175 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
67175
3444 -
3445 ((void) (0))-
3446 ;-
3447 if( pOutFlags
pOutFlagsDescription
TRUEevaluated 36606 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 40649 times by 381 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
36606-40649
3448 *pOutFlags = flags;-
3449 }
executed 36606 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
36606
3450-
3451 if( p->pPreallocatedUnused
p->pPreallocatedUnusedDescription
TRUEevaluated 32252 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 45003 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
32252-45003
3452 p->pPreallocatedUnused->fd = fd;-
3453 p->pPreallocatedUnused->flags = flags;-
3454 }
executed 32252 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
32252
3455-
3456 if( isDelete
isDeleteDescription
TRUEevaluated 278 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 76977 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
278-76977
3457 ((int(*)(const char*))aSyscall[16].pCurrent)(zName);-
3458-
3459 }
executed 278 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
278
3460 if( isDelete
isDeleteDescription
TRUEevaluated 278 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 76977 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) ctrlFlags |= 0x20;
executed 278 times by 3 tests: ctrlFlags |= 0x20;
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
278-76977
3461 if( isReadonly
isReadonlyDescription
TRUEevaluated 12115 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 65140 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) ctrlFlags |= 0x02;
executed 12115 times by 253 tests: ctrlFlags |= 0x02;
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
12115-65140
3462 noLock = eType!=0x00000100;-
3463 if( noLock
noLockDescription
TRUEevaluated 45003 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 32252 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) ctrlFlags |= 0x80;
executed 45003 times by 425 tests: ctrlFlags |= 0x80;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
32252-45003
3464 if( isNewJrnl
isNewJrnlDescription
TRUEevaluated 41784 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 35471 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) ctrlFlags |= 0x08;
executed 41784 times by 425 tests: ctrlFlags |= 0x08;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
35471-41784
3465 if( flags & 0x00000040
flags & 0x00000040Description
TRUEevaluated 152 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
FALSEevaluated 77103 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) ctrlFlags |= 0x40;
executed 152 times by 4 tests: ctrlFlags |= 0x40;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
152-77103
3466 -
3467 ((void) (0))-
3468-
3469 -
3470 ;-
3471 rc = fillInUnixFile(pVfs, fd, pFile, zPath, ctrlFlags);-
3472-
3473open_finished:
code before this statement executed 77255 times by 438 tests: open_finished:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
77255
3474 if( rc!=0
rc!=0Description
TRUEevaluated 499 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 77239 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
499-77239
3475 sqlite3_free(p->pPreallocatedUnused);-
3476 }
executed 499 times by 1 test: end of block
Executed by:
  • Self test (438)
499
3477 return
executed 77738 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
rc;
executed 77738 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
77738
3478}-
3479-
3480-
3481-
3482-
3483-
3484-
3485static int unixDelete(-
3486 sqlite3_vfs *NotUsed,-
3487 const char *zPath,-
3488 int dirSync-
3489){-
3490 int rc = 0;-
3491 (void)(NotUsed);-
3492 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40709 times by 43 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40722 times by 43 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
) { local_ioerr(); return
executed 8 times by 1 test: return (10 | (10<<8));
Executed by:
  • Self test (438)
(10 | (10<<8));
executed 8 times by 1 test: return (10 | (10<<8));
Executed by:
  • Self test (438)
};
2-40722
3493 if( ((
((int(*)(const...)(zPath)==(-1)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40716 times by 43 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
int(*)(const char*))aSyscall[16].pCurrent)(zPath)==(-1)
((int(*)(const...)(zPath)==(-1)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40716 times by 43 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
){
6-40716
3494 if( -
3495 (*
(*__errno_location ()) == 2Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
__errno_location ())
(*__errno_location ()) == 2Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-5
3496 ==
(*__errno_location ()) == 2Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-5
3497 2
(*__errno_location ()) == 2Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-5
3498-
3499-
3500-
3501 -
3502 ){-
3503 rc = (10 | (23<<8));-
3504 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
5
3505 rc = unixLogErrorAtLine((10 | (10<<8)),"unlink",zPath,6178);-
3506 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
3507 return
executed 6 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 6 times by 1 test: return rc;
Executed by:
  • Self test (438)
6
3508 }-
3509-
3510 if( (
(dirSync & 1)!=0Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40656 times by 43 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
dirSync & 1)!=0
(dirSync & 1)!=0Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40656 times by 43 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
){
60-40656
3511 int fd;-
3512 rc = ((int(*)(const char*,int*))aSyscall[17].pCurrent)(zPath, &fd);-
3513 if( rc==0
rc==0Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-60
3514 if( full_fsync(fd,0,0)
full_fsync(fd,0,0)Description
TRUEnever evaluated
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
){
0-60
3515 rc = unixLogErrorAtLine((10 | (5<<8)),"fsync",zPath,6188);-
3516 }
never executed: end of block
0
3517 robust_close(0, fd, 6190);-
3518 }
executed 60 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
60
3519 -
3520 ((void) (0))-
3521 ;-
3522 rc = 0;-
3523 }
never executed: end of block
0
3524 }-
3525-
3526 return
executed 40716 times by 43 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
rc;
executed 40716 times by 43 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (14)
  • Self test (15)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • ...
40716
3527}-
3528static int unixAccess(-
3529 sqlite3_vfs *NotUsed,-
3530 const char *zPath,-
3531 int flags,-
3532 int *pResOut-
3533){-
3534 (void)(NotUsed);-
3535 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 523 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 268200 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEnever evaluated
FALSEevaluated 523 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 268661 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) { local_ioerr(); return
executed 62 times by 1 test: return (10 | (13<<8));
Executed by:
  • Self test (438)
(10 | (13<<8));
executed 62 times by 1 test: return (10 | (13<<8));
Executed by:
  • Self test (438)
; };
0-268661
3536 -
3537 ((void) (0))-
3538 ;-
3539-
3540-
3541-
3542 -
3543 ((void) (0))-
3544 ;-
3545-
3546 if( flags==0
flags==0Description
TRUEevaluated 268658 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-268658
3547 struct stat buf;-
3548 *pResOut = (0==((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)(zPath, &buf)
0==((int(*)(co...)(zPath, &buf)Description
TRUEevaluated 4118 times by 298 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
FALSEevaluated 264540 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& buf.st_size>0
buf.st_size>0Description
TRUEevaluated 3900 times by 293 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
FALSEevaluated 218 times by 11 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (107)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (5)
  • Self test (75)
  • Self test (80)
  • Self test (82)
  • Self test (86)
);
218-264540
3549 }
executed 268658 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
268658
3550 *pResOut = ((int(*)(const char*,int))aSyscall[2].pCurrent)(zPath, -
3551 2-
3552 |-
3553 4-
3554 )==0;-
3555 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
3556 return
executed 268661 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 268661 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
268661
3557}-
3558-
3559-
3560-
3561-
3562static int mkFullPathname(-
3563 const char *zPath,-
3564 char *zOut,-
3565 int nOut-
3566){-
3567 int nPath = sqlite3Strlen30(zPath);-
3568 int iOff = 0;-
3569 if( zPath[0]!='/'
zPath[0]!='/'Description
TRUEevaluated 33048 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 255 times by 1 test
Evaluated by:
  • Self test (438)
){
255-33048
3570 if( ((
((char*(*)(cha...ut, nOut-2)==0Description
TRUEnever evaluated
FALSEevaluated 33048 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
char*(*)(char*,size_t))aSyscall[3].pCurrent)(zOut, nOut-2)==0
((char*(*)(cha...ut, nOut-2)==0Description
TRUEnever evaluated
FALSEevaluated 33048 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
0-33048
3571 return
never executed: return unixLogErrorAtLine(sqlite3CantopenError(6245),"getcwd",zPath,6245);
unixLogErrorAtLine(sqlite3CantopenError(6245),"getcwd",zPath,6245);
never executed: return unixLogErrorAtLine(sqlite3CantopenError(6245),"getcwd",zPath,6245);
0
3572 }-
3573 iOff = sqlite3Strlen30(zOut);-
3574 zOut[iOff++] = '/';-
3575 }
executed 33048 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
33048
3576 if( (
(iOff+nPath+1)>nOutDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33297 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
iOff+nPath+1)>nOut
(iOff+nPath+1)>nOutDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33297 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
6-33297
3577-
3578-
3579 zOut[iOff] = '\0';-
3580 return
executed 6 times by 1 test: return sqlite3CantopenError(6254);
Executed by:
  • Self test (438)
sqlite3CantopenError(6254);
executed 6 times by 1 test: return sqlite3CantopenError(6254);
Executed by:
  • Self test (438)
6
3581 }-
3582 sqlite3_snprintf(nOut-iOff, &zOut[iOff], "%s", zPath);-
3583 return
executed 33297 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0;
executed 33297 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
33297
3584}-
3585static int unixFullPathname(-
3586 sqlite3_vfs *pVfs,-
3587 const char *zPath,-
3588 int nOut,-
3589 char *zOut-
3590){-
3591-
3592-
3593-
3594 int rc = 0;-
3595 int nByte;-
3596 int nLink = 1;-
3597 const char *zIn = zPath;-
3598 char *zDel = 0;-
3599-
3600 -
3601 ((void) (0))-
3602 ;-
3603 (void)(pVfs);-
3604-
3605-
3606-
3607-
3608-
3609-
3610 if( (sqlite3_io_error_persist
sqlite3_io_error_persistDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33195 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
&& sqlite3_io_error_hit
sqlite3_io_error_hitDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
) || sqlite3_io_error_pending-- == 1
sqlite3_io_err...pending-- == 1Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33205 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
) { local_ioerr(); return
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
};
1-33205
3611-
3612 do {-
3613-
3614-
3615-
3616 int bLink = 0;-
3617 struct stat buf;-
3618 if( ((
((int(*)(const...(zIn, &buf)!=0Description
TRUEevaluated 5220 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (438)
FALSEevaluated 28094 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
int(*)(const char*,struct stat*))aSyscall[27].pCurrent)(zIn, &buf)!=0
((int(*)(const...(zIn, &buf)!=0Description
TRUEevaluated 5220 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (438)
FALSEevaluated 28094 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
5220-28094
3619 if( -
3620 (*
(*__errno_location ()) != 2Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5217 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (438)
__errno_location ())
(*__errno_location ()) != 2Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5217 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (438)
3-5217
3621 !=
(*__errno_location ()) != 2Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5217 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (438)
3-5217
3622 2
(*__errno_location ()) != 2Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5217 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (438)
3-5217
3623 ){-
3624 rc = unixLogErrorAtLine(sqlite3CantopenError(6302),"lstat",zIn,6302);-
3625 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
3626 }
executed 5220 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (438)
else{
5220
3627 bLink = -
3628 ((((-
3629 buf.st_mode-
3630 )) & 0170000) == (0120000))-
3631 ;-
3632 }
executed 28094 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
28094
3633-
3634 if( bLink
bLinkDescription
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33204 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
110-33204
3635 if( zDel==0
zDel==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test (438)
){
8-102
3636 zDel = sqlite3_malloc(nOut);-
3637 if( zDel==0
zDel==0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
) rc = 7;
never executed: rc = 7;
0-8
3638 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( ++
++nLink>100Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test (438)
nLink>100
++nLink>100Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test (438)
){
1-101
3639 rc = sqlite3CantopenError(6313);-
3640 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
3641-
3642 if( rc==0
rc==0Description
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-109
3643 nByte = ((ssize_t(*)(const char*,char*,size_t))aSyscall[26].pCurrent)(zIn, zDel, nOut-1);-
3644 if( nByte<0
nByte<0Description
TRUEnever evaluated
FALSEevaluated 109 times by 1 test
Evaluated by:
  • Self test (438)
){
0-109
3645 rc = unixLogErrorAtLine(sqlite3CantopenError(6319),"readlink",zIn,6319);-
3646 }
never executed: end of block
else{
0
3647 if( zDel[0]!='/'
zDel[0]!='/'Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-108
3648 int n;-
3649 for(n = sqlite3Strlen30(zIn); n>0
n>0Description
TRUEevaluated 914 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
&& zIn[n-1]!='/'
zIn[n-1]!='/'Description
TRUEevaluated 811 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 103 times by 1 test
Evaluated by:
  • Self test (438)
; n--);
executed 811 times by 1 test: ;
Executed by:
  • Self test (438)
5-914
3650 if( nByte+n+1>nOut
nByte+n+1>nOutDescription
TRUEnever evaluated
FALSEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
){
0-108
3651 rc = sqlite3CantopenError(6325);-
3652 }
never executed: end of block
else{
0
3653 memmove(&zDel[n], zDel, nByte+1);-
3654 memcpy(zDel, zIn, n);-
3655 nByte += n;-
3656 }
executed 108 times by 1 test: end of block
Executed by:
  • Self test (438)
108
3657 }-
3658 zDel[nByte] = '\0';-
3659 }
executed 109 times by 1 test: end of block
Executed by:
  • Self test (438)
109
3660 }-
3661-
3662 zIn = zDel;-
3663 }
executed 110 times by 1 test: end of block
Executed by:
  • Self test (438)
110
3664-
3665 -
3666 ((void) (0))-
3667 ;-
3668 if( rc==0
rc==0Description
TRUEevaluated 33310 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
&& zIn!=zOut
zIn!=zOutDescription
TRUEevaluated 33303 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
){
4-33310
3669 rc = mkFullPathname(zIn, zOut, nOut);-
3670 }
executed 33303 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
33303
3671 if( bLink==0
bLink==0Description
TRUEevaluated 33204 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 110 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 33204 times by 438 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
110-33204
3672 zIn = zOut;-
3673 }
executed 110 times by 1 test: end of block
Executed by:
  • Self test (438)
while( rc==0
rc==0Description
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
);
1-110
3674-
3675 sqlite3_free(zDel);-
3676 return
executed 33205 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
rc;
executed 33205 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
33205
3677-
3678}-
3679-
3680-
3681-
3682-
3683-
3684-
3685-
3686-
3687static void *unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename){-
3688 (void)(NotUsed);-
3689 return
never executed: return dlopen(zFilename, 0x00002 | 0x00100 );
dlopen(zFilename,
never executed: return dlopen(zFilename, 0x00002 | 0x00100 );
0
3690 0x00002
never executed: return dlopen(zFilename, 0x00002 | 0x00100 );
0
3691 |
never executed: return dlopen(zFilename, 0x00002 | 0x00100 );
0
3692 0x00100
never executed: return dlopen(zFilename, 0x00002 | 0x00100 );
0
3693 );
never executed: return dlopen(zFilename, 0x00002 | 0x00100 );
0
3694}-
3695static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){-
3696 const char *zErr;-
3697 (void)(NotUsed);-
3698 unixEnterMutex();-
3699 zErr = dlerror();-
3700 if( zErr
zErrDescription
TRUEnever evaluated
FALSEnever evaluated
){
0
3701 sqlite3_snprintf(nBuf, zBufOut, "%s", zErr);-
3702 }
never executed: end of block
0
3703 unixLeaveMutex();-
3704}
never executed: end of block
0
3705static void (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void){-
3706 void (*(*x)(void*,const char*))(void);-
3707 (void)(NotUsed);-
3708 x = (void(*(*)(void*,const char*))(void))dlsym;-
3709 return
never executed: return (*x)(p, zSym);
(*x)(p, zSym);
never executed: return (*x)(p, zSym);
0
3710}-
3711static void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle){-
3712 (void)(NotUsed);-
3713 dlclose(pHandle);-
3714}
never executed: end of block
0
3715static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){-
3716 (void)(NotUsed);-
3717 -
3718 ((void) (0))-
3719 ;-
3720 memset(zBuf, 0, nBuf);-
3721 randomnessPid = (pid_t)getpid();-
3722 return
executed 1074 times by 396 tests: return nBuf;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
nBuf;
executed 1074 times by 396 tests: return nBuf;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
1074
3723}-
3724static int unixSleep(sqlite3_vfs *NotUsed, int microseconds){-
3725 usleep(microseconds);-
3726 (void)(NotUsed);-
3727 return
executed 34 times by 2 tests: return microseconds;
Executed by:
  • Self test (31)
  • Self test (438)
microseconds;
executed 34 times by 2 tests: return microseconds;
Executed by:
  • Self test (31)
  • Self test (438)
34
3728-
3729-
3730-
3731-
3732-
3733-
3734}-
3735-
3736-
3737-
3738-
3739-
3740-
3741-
3742int sqlite3_current_time = 0;-
3743static int unixCurrentTimeInt64(sqlite3_vfs *NotUsed, sqlite3_int64 *piNow){-
3744 static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000;-
3745 int rc = 0;-
3746 struct timeval sNow;-
3747 (void)gettimeofday(&sNow, 0);-
3748 *piNow = unixEpoch + 1000*(sqlite3_int64)sNow.tv_sec + sNow.tv_usec/1000;-
3749-
3750-
3751-
3752 if( sqlite3_current_time
sqlite3_current_timeDescription
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93 times by 1 test
Evaluated by:
  • Self test (438)
){
41-93
3753 *piNow = 1000*(sqlite3_int64)sqlite3_current_time + unixEpoch;-
3754 }
executed 41 times by 1 test: end of block
Executed by:
  • Self test (438)
41
3755-
3756 (void)(NotUsed);-
3757 return
executed 134 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 134 times by 1 test: return rc;
Executed by:
  • Self test (438)
134
3758}-
3759-
3760-
3761-
3762-
3763-
3764-
3765-
3766static int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow){-
3767 sqlite3_int64 i = 0;-
3768 int rc;-
3769 (void)(NotUsed);-
3770 rc = unixCurrentTimeInt64(0, &i);-
3771 *prNow = i/86400000.0;-
3772 return
never executed: return rc;
rc;
never executed: return rc;
0
3773}-
3774static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3){-
3775 (void)(NotUsed);-
3776 (void)(NotUsed2);-
3777 (void)(NotUsed3);-
3778 return
executed 664 times by 1 test: return (*__errno_location ()) ;
Executed by:
  • Self test (438)
executed 664 times by 1 test: return (*__errno_location ()) ;
Executed by:
  • Self test (438)
664
3779 (*__errno_location ())
executed 664 times by 1 test: return (*__errno_location ()) ;
Executed by:
  • Self test (438)
664
3780 ;
executed 664 times by 1 test: return (*__errno_location ()) ;
Executed by:
  • Self test (438)
664
3781}-
3782int sqlite3_os_init(void){-
3783 static sqlite3_vfs aVfs[] = {-
3784-
3785-
3786-
3787-
3788-
3789 { 3, sizeof(unixFile), 512, 0, "unix", (void*)&posixIoFinder, unixOpen, unixDelete, unixAccess, unixFullPathname, unixDlOpen, unixDlError, unixDlSym, unixDlClose, unixRandomness, unixSleep, unixCurrentTime, unixGetLastError, unixCurrentTimeInt64, unixSetSystemCall, unixGetSystemCall, unixNextSystemCall, },-
3790-
3791 { 3, sizeof(unixFile), 512, 0, "unix-none", (void*)&nolockIoFinder, unixOpen, unixDelete, unixAccess, unixFullPathname, unixDlOpen, unixDlError, unixDlSym, unixDlClose, unixRandomness, unixSleep, unixCurrentTime, unixGetLastError, unixCurrentTimeInt64, unixSetSystemCall, unixGetSystemCall, unixNextSystemCall, },-
3792 { 3, sizeof(unixFile), 512, 0, "unix-dotfile", (void*)&dotlockIoFinder, unixOpen, unixDelete, unixAccess, unixFullPathname, unixDlOpen, unixDlError, unixDlSym, unixDlClose, unixRandomness, unixSleep, unixCurrentTime, unixGetLastError, unixCurrentTimeInt64, unixSetSystemCall, unixGetSystemCall, unixNextSystemCall, },-
3793 { 3, sizeof(unixFile), 512, 0, "unix-excl", (void*)&posixIoFinder, unixOpen, unixDelete, unixAccess, unixFullPathname, unixDlOpen, unixDlError, unixDlSym, unixDlClose, unixRandomness, unixSleep, unixCurrentTime, unixGetLastError, unixCurrentTimeInt64, unixSetSystemCall, unixGetSystemCall, unixNextSystemCall, },-
3794 };-
3795 unsigned int i;-
3796-
3797-
3798-
3799 -
3800 ((void) (0))-
3801 ;-
3802-
3803-
3804 for(i=0; i<(sizeof(aVfs)/sizeof(sqlite3_vfs))
i<(sizeof(aVfs...(sqlite3_vfs))Description
TRUEevaluated 2120 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEevaluated 530 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
; i++){
530-2120
3805 sqlite3_vfs_register(&aVfs[i], i==0);-
3806 }
executed 2120 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
2120
3807 unixBigLock = sqlite3MutexAlloc(11);-
3808 return
executed 530 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0;
executed 530 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
530
3809}-
3810int sqlite3_os_end(void){-
3811 unixBigLock = 0;-
3812 return
executed 93 times by 6 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (438)
0;
executed 93 times by 6 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (438)
93
3813}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2