OpenCoverage

pager.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Switch to Source codePreprocessed file
LineSourceCount
1typedef struct PagerSavepoint PagerSavepoint;-
2struct PagerSavepoint {-
3 i64 iOffset;-
4 i64 iHdrOffset;-
5 Bitvec *pInSavepoint;-
6 Pgno nOrig;-
7 Pgno iSubRec;-
8-
9 u32 aWalData[4];-
10-
11};-
12struct Pager {-
13 sqlite3_vfs *pVfs;-
14 u8 exclusiveMode;-
15 u8 journalMode;-
16 u8 useJournal;-
17 u8 noSync;-
18 u8 fullSync;-
19 u8 extraSync;-
20 u8 syncFlags;-
21 u8 walSyncFlags;-
22 u8 tempFile;-
23 u8 noLock;-
24 u8 readOnly;-
25 u8 memDb;-
26 u8 eState;-
27 u8 eLock;-
28 u8 changeCountDone;-
29 u8 setMaster;-
30 u8 doNotSpill;-
31 u8 subjInMemory;-
32 u8 bUseFetch;-
33 u8 hasHeldSharedLock;-
34 Pgno dbSize;-
35 Pgno dbOrigSize;-
36 Pgno dbFileSize;-
37 Pgno dbHintSize;-
38 int errCode;-
39 int nRec;-
40 u32 cksumInit;-
41 u32 nSubRec;-
42 Bitvec *pInJournal;-
43 sqlite3_file *fd;-
44 sqlite3_file *jfd;-
45 sqlite3_file *sjfd;-
46 i64 journalOff;-
47 i64 journalHdr;-
48 sqlite3_backup *pBackup;-
49 PagerSavepoint *aSavepoint;-
50 int nSavepoint;-
51 u32 iDataVersion;-
52 char dbFileVers[16];-
53-
54 int nMmapOut;-
55 sqlite3_int64 szMmap;-
56 PgHdr *pMmapFreelist;-
57-
58-
59-
60-
61 u16 nExtra;-
62 i16 nReserve;-
63 u32 vfsFlags;-
64 u32 sectorSize;-
65 int pageSize;-
66 Pgno mxPgno;-
67 i64 journalSizeLimit;-
68 char *zFilename;-
69 char *zJournal;-
70 int (*xBusyHandler)(void*);-
71 void *pBusyHandlerArg;-
72 int aStat[4];-
73-
74 int nRead;-
75-
76 void (*xReiniter)(DbPage*);-
77 int (*xGet)(Pager*,Pgno,DbPage**,int);-
78-
79-
80-
81-
82-
83-
84 char *pTmpSpace;-
85 PCache *pPCache;-
86-
87 Wal *pWal;-
88 char *zWal;-
89-
90};-
91int sqlite3_pager_readdb_count = 0;-
92int sqlite3_pager_writedb_count = 0;-
93int sqlite3_pager_writej_count = 0;-
94static const unsigned char aJournalMagic[] = {-
95 0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7,-
96};-
97static int getPageNormal(Pager*,Pgno,DbPage**,int);-
98static int getPageError(Pager*,Pgno,DbPage**,int);-
99-
100static int getPageMMap(Pager*,Pgno,DbPage**,int);-
101-
102-
103-
104-
105-
106-
107static void setGetterMethod(Pager *pPager){-
108 if( pPager->errCode
pPager->errCodeDescription
TRUEevaluated 60410 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 254106 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)
  • ...
){
60410-254106
109 pPager->xGet = getPageError;-
110-
111 }
executed 60410 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
else if( ((
((pPager)->bUseFetch)Description
TRUEevaluated 224 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 253882 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)
  • ...
pPager)->bUseFetch)
((pPager)->bUseFetch)Description
TRUEevaluated 224 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 253882 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)
  • ...
224-253882
112-
113-
114-
115 ){-
116 pPager->xGet = getPageMMap;-
117-
118 }
executed 224 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
else{
224
119 pPager->xGet = getPageNormal;-
120 }
executed 253882 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)
  • ...
253882
121}-
122static int subjRequiresPage(PgHdr *pPg){-
123 Pager *pPager = pPg->pPager;-
124 PagerSavepoint *p;-
125 Pgno pgno = pPg->pgno;-
126 int i;-
127 for(i=0; i<pPager->nSavepoint
i<pPager->nSavepointDescription
TRUEevaluated 22270187 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 955488 times by 18 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (8)
; i++){
955488-22270187
128 p = &pPager->aSavepoint[i];-
129 if( p->nOrig>=pgno
p->nOrig>=pgnoDescription
TRUEevaluated 21899078 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 371109 times by 9 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (20)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (8)
&& 0==sqlite3BitvecTestNotNull(p->pInSavepoint, pgno)
0==sqlite3Bitv...vepoint, pgno)Description
TRUEevaluated 128957 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 21770121 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
){
128957-21899078
130 return
executed 128957 times by 2 tests: return 1;
Executed by:
  • Self test (438)
  • Self test (54)
1;
executed 128957 times by 2 tests: return 1;
Executed by:
  • Self test (438)
  • Self test (54)
128957
131 }-
132 }
executed 22141230 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
22141230
133 return
executed 955488 times by 18 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (8)
0;
executed 955488 times by 18 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (8)
955488
134}-
135static int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes){-
136 unsigned char ac[4];-
137 int rc = sqlite3OsRead(fd, ac, sizeof(ac), offset);-
138 if( rc==0
rc==0Description
TRUEevaluated 521226 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-521226
139 *pRes = sqlite3Get4byte(ac);-
140 }
executed 521226 times by 12 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
521226
141 return
executed 521227 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
rc;
executed 521227 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
521227
142}-
143static int write32bits(sqlite3_file *fd, i64 offset, u32 val){-
144 char ac[4];-
145 sqlite3Put4byte((u8*)ac,val);-
146 return
executed 839042 times by 377 tests: return sqlite3OsWrite(fd, ac, 4, offset);
Executed by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • ...
sqlite3OsWrite(fd, ac, 4, offset);
executed 839042 times by 377 tests: return sqlite3OsWrite(fd, ac, 4, offset);
Executed by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • ...
839042
147}-
148static int pagerUnlockDb(Pager *pPager, int eLock){-
149 int rc = 0;-
150-
151 -
152 ((void) (0))-
153 ;-
154 -
155 ((void) (0))-
156 ;-
157 -
158 ((void) (0))-
159 ;-
160 if( ((
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 205445 times by 428 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)
  • ...
FALSEevaluated 126780 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
pPager->fd)->pMethods!=0)
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 205445 times by 428 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)
  • ...
FALSEevaluated 126780 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
){
126780-205445
161 -
162 ((void) (0))-
163 ;-
164 rc = pPager->noLock
pPager->noLockDescription
TRUEevaluated 88 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEevaluated 205357 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)
  • ...
? 0 : sqlite3OsUnlock(pPager->fd, eLock);
88-205357
165 if( pPager->eLock!=(4 +1)
pPager->eLock!=(4 +1)Description
TRUEevaluated 205445 times by 428 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)
  • ...
FALSEnever evaluated
){
0-205445
166 pPager->eLock = (u8)eLock;-
167 }
executed 205445 times by 428 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)
  • ...
205445
168 -
169 }
executed 205445 times by 428 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)
  • ...
205445
170 return
executed 332225 times by 428 tests: return rc;
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)
  • ...
rc;
executed 332225 times by 428 tests: return rc;
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)
  • ...
332225
171}-
172static int pagerLockDb(Pager *pPager, int eLock){-
173 int rc = 0;-
174-
175 -
176 ((void) (0))-
177 ;-
178 if( pPager->eLock<eLock
pPager->eLock<eLockDescription
TRUEevaluated 218643 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 141898 times by 133 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • ...
|| pPager->eLock==(4 +1)
pPager->eLock==(4 +1)Description
TRUEnever evaluated
FALSEevaluated 141898 times by 133 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • ...
){
0-218643
179 rc = pPager->noLock
pPager->noLockDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 218625 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)
  • ...
? 0 : sqlite3OsLock(pPager->fd, eLock);
18-218625
180 if( rc==0
rc==0Description
TRUEevaluated 215596 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 3047 times by 10 tests
Evaluated by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
&& (pPager->eLock!=(4 +1)
pPager->eLock!=(4 +1)Description
TRUEevaluated 215596 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)
  • ...
FALSEnever evaluated
||eLock==4
eLock==4Description
TRUEnever evaluated
FALSEnever evaluated
) ){
0-215596
181 pPager->eLock = (u8)eLock;-
182 -
183 }
executed 215596 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)
  • ...
215596
184 }
executed 218643 times by 436 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)
  • ...
218643
185 return
executed 360541 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 360541 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)
  • ...
360541
186}-
187static int jrnlBufferSize(Pager *pPager){-
188 -
189 ((void) (0))-
190 ;-
191 (void)(pPager);-
192 return
executed 40369 times by 380 tests: return 0;
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)
  • ...
0;
executed 40369 times by 380 tests: return 0;
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)
  • ...
40369
193}-
194static int readMasterJournal(sqlite3_file *pJrnl, char *zMaster, u32 nMaster){-
195 int rc;-
196 u32 len;-
197 i64 szJ;-
198 u32 cksum;-
199 u32 u;-
200 unsigned char aMagic[8];-
201 zMaster[0] = '\0';-
202-
203 if( 0!=(rc = sqlite3OsFileSize(pJrnl, &szJ))
0!=(rc = sqlit...(pJrnl, &szJ))Description
TRUEnever evaluated
FALSEevaluated 6500 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-6500
204 || szJ<16
szJ<16Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6497 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
3-6497
205 || 0!=(rc = read32bits(pJrnl, szJ-16, &len))
0!=(rc = read3...szJ-16, &len))Description
TRUEnever evaluated
FALSEevaluated 6497 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-6497
206 || len>=nMaster
len>=nMasterDescription
TRUEevaluated 3118 times by 3 tests
Evaluated by:
  • Self test (22)
  • Self test (39)
  • Self test (438)
FALSEevaluated 3379 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
3118-3379
207 || len>szJ-16
len>szJ-16Description
TRUEnever evaluated
FALSEevaluated 3379 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-3379
208 || len==0
len==0Description
TRUEevaluated 3234 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
145-3234
209 || 0!=(rc = read32bits(pJrnl, szJ-12, &cksum))
0!=(rc = read3...J-12, &cksum))Description
TRUEnever evaluated
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
0-145
210 || 0!=(rc = sqlite3OsRead(pJrnl, aMagic, 8, szJ-8))
0!=(rc = sqlit...ic, 8, szJ-8))Description
TRUEnever evaluated
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
0-145
211 || memcmp(aMagic, aJournalMagic, 8)
memcmp(aMagic,...urnalMagic, 8)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119 times by 1 test
Evaluated by:
  • Self test (438)
26-119
212 || 0!=(rc = sqlite3OsRead(pJrnl, zMaster, len, szJ-16-len))
0!=(rc = sqlit..., szJ-16-len))Description
TRUEnever evaluated
FALSEevaluated 119 times by 1 test
Evaluated by:
  • Self test (438)
0-119
213 ){-
214 return
executed 6381 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
rc;
executed 6381 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
6381
215 }-
216-
217-
218 for(u=0; u<len
u<lenDescription
TRUEevaluated 25420 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119 times by 1 test
Evaluated by:
  • Self test (438)
; u++){
119-25420
219 cksum -= zMaster[u];-
220 }
executed 25420 times by 1 test: end of block
Executed by:
  • Self test (438)
25420
221 if( cksum
cksumDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 115 times by 1 test
Evaluated by:
  • Self test (438)
){
4-115
222-
223-
224-
225-
226-
227 len = 0;-
228 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
229 zMaster[len] = '\0';-
230-
231 return
executed 119 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 119 times by 1 test: return 0;
Executed by:
  • Self test (438)
119
232}-
233static i64 journalHdrOffset(Pager *pPager){-
234 i64 offset = 0;-
235 i64 c = pPager->journalOff;-
236 if( c
cDescription
TRUEevaluated 90873 times by 133 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • ...
FALSEevaluated 48578 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)
  • ...
){
48578-90873
237 offset = ((c-1)/(pPager->sectorSize) + 1) * (pPager->sectorSize);-
238 }
executed 90873 times by 133 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • ...
90873
239 -
240 ((void) (0))-
241 ;-
242 -
243 ((void) (0))-
244 ;-
245 -
246 ((void) (0))-
247 ;-
248 return
executed 139451 times by 380 tests: return offset;
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)
  • ...
offset;
executed 139451 times by 380 tests: return offset;
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)
  • ...
139451
249}-
250static int zeroJournalHdr(Pager *pPager, int doTruncate){-
251 int rc = 0;-
252 -
253 ((void) (0))-
254 ;-
255 -
256 ((void) (0))-
257 ;-
258 if( pPager->journalOff
pPager->journalOffDescription
TRUEevaluated 554 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-554
259 const i64 iLimit = pPager->journalSizeLimit;-
260-
261 -
262 if( doTruncate
doTruncateDescription
TRUEevaluated 129 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 425 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
|| iLimit==0
iLimit==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 424 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
){
1-425
263 rc = sqlite3OsTruncate(pPager->jfd, 0);-
264 }
executed 130 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
130
265 static const char zeroHdr[28] = {0};-
266 rc = sqlite3OsWrite(pPager->jfd, zeroHdr, sizeof(zeroHdr), 0);-
267 }
executed 424 times by 3 tests: end of block
Executed by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
424
268 if( rc==0
rc==0Description
TRUEevaluated 553 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
&& !pPager->noSync
!pPager->noSyncDescription
TRUEevaluated 438 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 115 times by 1 test
Evaluated by:
  • Self test (438)
){
1-553
269 rc = sqlite3OsSync(pPager->jfd, 0x00010|pPager->syncFlags);-
270 }
executed 438 times by 3 tests: end of block
Executed by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
438
271-
272-
273-
274-
275-
276-
277-
278 if( rc==0
rc==0Description
TRUEevaluated 552 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
&& iLimit>0
iLimit>0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 546 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
){
2-552
279 i64 sz;-
280 rc = sqlite3OsFileSize(pPager->jfd, &sz);-
281 if( rc==0
rc==0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& sz>iLimit
sz>iLimitDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
0-6
282 rc = sqlite3OsTruncate(pPager->jfd, iLimit);-
283 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
284 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
285 }
executed 554 times by 3 tests: end of block
Executed by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
554
286 return
executed 558 times by 3 tests: return rc;
Executed by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
rc;
executed 558 times by 3 tests: return rc;
Executed by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
558
287}-
288static int writeJournalHdr(Pager *pPager){-
289 int rc = 0;-
290 char *zHeader = pPager->pTmpSpace;-
291 u32 nHeader = (u32)pPager->pageSize;-
292 u32 nWrite;-
293 int ii;-
294-
295 -
296 ((void) (0))-
297 ;-
298-
299 if( nHeader>(pPager->sectorSize)
nHeader>(pPager->sectorSize)Description
TRUEevaluated 60161 times by 358 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
FALSEevaluated 934 times by 23 tests
Evaluated by:
  • Self test (10)
  • 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 (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
){
934-60161
300 nHeader = (pPager->sectorSize);-
301 }
executed 60161 times by 358 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
60161
302-
303-
304-
305-
306-
307 for(ii=0; ii<pPager->nSavepoint
ii<pPager->nSavepointDescription
TRUEevaluated 13913 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 61095 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)
  • ...
; ii++){
13913-61095
308 if( pPager->aSavepoint[ii].iHdrOffset==0
pPager->aSavep....iHdrOffset==0Description
TRUEevaluated 2202 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 11711 times by 11 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
){
2202-11711
309 pPager->aSavepoint[ii].iHdrOffset = pPager->journalOff;-
310 }
executed 2202 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
2202
311 }
executed 13913 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
13913
312-
313 pPager->journalHdr = pPager->journalOff = journalHdrOffset(pPager);-
314 -
315 ((void) (0))-
316 ;-
317 if( pPager->noSync
pPager->noSyncDescription
TRUEevaluated 4887 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 56208 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)
  • ...
|| (
(pPager->journalMode==4)Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56100 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)
  • ...
pPager->journalMode==4)
(pPager->journalMode==4)Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56100 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)
  • ...
108-56208
318 || (
(sqlite3OsDevi...d)&0x00000200)Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56073 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)
  • ...
sqlite3OsDeviceCharacteristics(pPager->fd)&0x00000200)
(sqlite3OsDevi...d)&0x00000200)Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56073 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)
  • ...
27-56073
319 ){-
320 memcpy(zHeader, aJournalMagic, sizeof(aJournalMagic));-
321 sqlite3Put4byte((u8*)&zHeader[sizeof(aJournalMagic)],0xffffffff);-
322 }
executed 5022 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
5022
323 memset(zHeader, 0, sizeof(aJournalMagic)+4);-
324 }
executed 56073 times by 380 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)
  • ...
56073
325-
326-
327 sqlite3_randomness(sizeof(pPager->cksumInit), &pPager->cksumInit);-
328 sqlite3Put4byte((u8*)&zHeader[sizeof(aJournalMagic)+4],pPager->cksumInit);-
329-
330 sqlite3Put4byte((u8*)&zHeader[sizeof(aJournalMagic)+8],pPager->dbOrigSize);-
331-
332 sqlite3Put4byte((u8*)&zHeader[sizeof(aJournalMagic)+12],pPager->sectorSize);-
333-
334-
335 sqlite3Put4byte((u8*)&zHeader[sizeof(aJournalMagic)+16],pPager->pageSize);-
336-
337-
338-
339-
340-
341-
342 memset(&zHeader[sizeof(aJournalMagic)+20], 0,-
343 nHeader-(sizeof(aJournalMagic)+20));-
344 for(nWrite=0; rc==0
rc==0Description
TRUEevaluated 128403 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 16 times by 1 test
Evaluated by:
  • Self test (438)
&&nWrite<(pPager->sectorSize)
nWrite<(pPager->sectorSize)Description
TRUEevaluated 67325 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 61078 times by 379 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • ...
; nWrite+=nHeader){
16-128403
345 -
346 rc = sqlite3OsWrite(pPager->jfd, zHeader, nHeader, pPager->journalOff);-
347 -
348 ((void) (0))-
349 ;-
350 pPager->journalOff += nHeader;-
351 }
executed 67324 times by 379 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • ...
67324
352-
353 return
executed 61094 times by 379 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • ...
rc;
executed 61094 times by 379 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • ...
61094
354}-
355static int readJournalHdr(-
356 Pager *pPager,-
357 int isHot,-
358 i64 journalSize,-
359 u32 *pNRec,-
360 u32 *pDbSize-
361){-
362 int rc;-
363 unsigned char aMagic[8];-
364 i64 iHdrOff;-
365-
366 -
367 ((void) (0))-
368 ;-
369-
370-
371-
372-
373-
374 pPager->journalOff = journalHdrOffset(pPager);-
375 if( pPager->journalOff+(pPager->sectorSize) > journalSize
pPager->journa... > journalSizeDescription
TRUEevaluated 2887 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 21481 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
2887-21481
376 return
executed 2887 times by 12 tests: return 101;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
101;
executed 2887 times by 12 tests: return 101;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
2887
377 }-
378 iHdrOff = pPager->journalOff;-
379-
380-
381-
382-
383-
384-
385 if( isHot
isHotDescription
TRUEevaluated 5078 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16403 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
|| iHdrOff!=pPager->journalHdr
iHdrOff!=pPager->journalHdrDescription
TRUEevaluated 13548 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 2855 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
2855-16403
386 rc = sqlite3OsRead(pPager->jfd, aMagic, sizeof(aMagic), iHdrOff);-
387 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 18626 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
){
0-18626
388 return
never executed: return rc;
rc;
never executed: return rc;
0
389 }-
390 if( memcmp(aMagic, aJournalMagic, sizeof(aMagic))!=0
memcmp(aMagic,...of(aMagic))!=0Description
TRUEevaluated 271 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18355 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
){
271-18355
391 return
executed 271 times by 1 test: return 101;
Executed by:
  • Self test (438)
101;
executed 271 times by 1 test: return 101;
Executed by:
  • Self test (438)
271
392 }-
393 }
executed 18355 times by 10 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
18355
394-
395-
396-
397-
398-
399 if( 0!=(rc = read32bits(pPager->jfd, iHdrOff+8, pNRec))
0!=(rc = read3...Off+8, pNRec))Description
TRUEnever evaluated
FALSEevaluated 21210 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-21210
400 || 0!=(rc = read32bits(pPager->jfd, iHdrOff+12, &pPager->cksumInit))
0!=(rc = read3...r->cksumInit))Description
TRUEnever evaluated
FALSEevaluated 21210 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-21210
401 || 0!=(rc = read32bits(pPager->jfd, iHdrOff+16, pDbSize))
0!=(rc = read3...+16, pDbSize))Description
TRUEnever evaluated
FALSEevaluated 21210 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-21210
402 ){-
403 return
never executed: return rc;
rc;
never executed: return rc;
0
404 }-
405-
406 if( pPager->journalOff==0
pPager->journalOff==0Description
TRUEevaluated 3308 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 17902 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
){
3308-17902
407 u32 iPageSize;-
408 u32 iSectorSize;-
409-
410-
411 if( 0!=(rc = read32bits(pPager->jfd, iHdrOff+20, &iSectorSize))
0!=(rc = read3...&iSectorSize))Description
TRUEnever evaluated
FALSEevaluated 3308 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-3308
412 || 0!=(rc = read32bits(pPager->jfd, iHdrOff+24, &iPageSize))
0!=(rc = read3..., &iPageSize))Description
TRUEnever evaluated
FALSEevaluated 3308 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
0-3308
413 ){-
414 return
never executed: return rc;
rc;
never executed: return rc;
0
415 }-
416-
417-
418-
419-
420-
421 if( iPageSize==0
iPageSize==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3307 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
1-3307
422 iPageSize = pPager->pageSize;-
423 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
424-
425-
426-
427-
428-
429-
430 if( iPageSize<512
iPageSize<512Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3306 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
|| iSectorSize<32
iSectorSize<32Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3305 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
1-3306
431 || iPageSize>65536
iPageSize>65536Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3303 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
|| iSectorSize>0x10000
iSectorSize>0x10000Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3301 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
2-3303
432 || ((
((iPageSize-1)&iPageSize)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3299 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
iPageSize-1)&iPageSize)!=0
((iPageSize-1)&iPageSize)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3299 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
|| ((
((iSectorSize-...SectorSize)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3297 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
iSectorSize-1)&iSectorSize)!=0
((iSectorSize-...SectorSize)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3297 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
2-3299
433 ){-
434-
435-
436-
437-
438-
439 return
executed 11 times by 1 test: return 101;
Executed by:
  • Self test (438)
101;
executed 11 times by 1 test: return 101;
Executed by:
  • Self test (438)
11
440 }-
441-
442-
443-
444-
445-
446 rc = sqlite3PagerSetPagesize(pPager, &iPageSize, -1);-
447 ;-
448-
449-
450-
451-
452-
453-
454-
455 pPager->sectorSize = iSectorSize;-
456 }
executed 3297 times by 12 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
3297
457-
458 pPager->journalOff += (pPager->sectorSize);-
459 return
executed 21199 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
rc;
executed 21199 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
21199
460}-
461static int writeMasterJournal(Pager *pPager, const char *zMaster){-
462 int rc;-
463 int nMaster;-
464 i64 iHdrOff;-
465 i64 jrnlSize;-
466 u32 cksum = 0;-
467-
468 -
469 ((void) (0))-
470 ;-
471 -
472 ((void) (0))-
473 ;-
474-
475 if( !zMaster
!zMasterDescription
TRUEevaluated 38371 times by 125 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • 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 (353)
  • ...
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
135-38371
476 || pPager->journalMode==4
pPager->journalMode==4Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
477 || !((pPager->jfd)->pMethods!=0)
!((pPager->jfd)->pMethods!=0)Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
478 ){-
479 return
executed 38371 times by 125 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • 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 (353)
  • ...
0;
executed 38371 times by 125 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • 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 (353)
  • ...
38371
480 }-
481 pPager->setMaster = 1;-
482 -
483 ((void) (0))-
484 ;-
485-
486-
487 for(nMaster=0; zMaster[nMaster]
zMaster[nMaster]Description
TRUEevaluated 15562 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
; nMaster++){
135-15562
488 cksum += zMaster[nMaster];-
489 }
executed 15562 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
15562
490-
491-
492-
493-
494-
495 if( pPager->fullSync
pPager->fullSyncDescription
TRUEevaluated 120 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
){
15-120
496 pPager->journalOff = journalHdrOffset(pPager);-
497 }
executed 120 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
120
498 iHdrOff = pPager->journalOff;-
499-
500-
501-
502-
503 if( (
(0 != (rc = wr...eSize))+1)))))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0 != (rc = write32bits(pPager->jfd, iHdrOff, ((Pgno)((sqlite3PendingByte/((pPager)->pageSize))+1)))))
(0 != (rc = wr...eSize))+1)))))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
504 || (
(0 != (rc = sq..., iHdrOff+4)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0 != (rc = sqlite3OsWrite(pPager->jfd, zMaster, nMaster, iHdrOff+4)))
(0 != (rc = sq..., iHdrOff+4)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
505 || (
(0 != (rc = wr...er, nMaster)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0 != (rc = write32bits(pPager->jfd, iHdrOff+4+nMaster, nMaster)))
(0 != (rc = wr...er, nMaster)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
506 || (
(0 != (rc = wr...er+4, cksum)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0 != (rc = write32bits(pPager->jfd, iHdrOff+4+nMaster+4, cksum)))
(0 != (rc = wr...er+4, cksum)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
507 || (
(0 != (rc = sq...4+nMaster+8)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0 != (rc = sqlite3OsWrite(pPager->jfd, aJournalMagic, 8,
(0 != (rc = sq...4+nMaster+8)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
508 iHdrOff+4+nMaster+8)))
(0 != (rc = sq...4+nMaster+8)))Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-135
509 ){-
510 return
never executed: return rc;
rc;
never executed: return rc;
0
511 }-
512 pPager->journalOff += (nMaster+20);-
513 if( 0==(rc = sqlite3OsFileSize(pPager->jfd, &jrnlSize))
0==(rc = sqlit...d, &jrnlSize))Description
TRUEevaluated 135 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEnever evaluated
0-135
514 && jrnlSize>pPager->journalOff
jrnlSize>pPager->journalOffDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 132 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
3-132
515 ){-
516 rc = sqlite3OsTruncate(pPager->jfd, pPager->journalOff);-
517 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
518 return
executed 135 times by 3 tests: return rc;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
rc;
executed 135 times by 3 tests: return rc;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
135
519}-
520-
521-
522-
523-
524static void pager_reset(Pager *pPager){-
525 pPager->iDataVersion++;-
526 sqlite3BackupRestart(pPager->pBackup);-
527 sqlite3PcacheClear(pPager->pPCache);-
528}
executed 194667 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)
  • ...
194667
529-
530-
531-
532-
533u32 sqlite3PagerDataVersion(Pager *pPager){-
534 return
executed 47 times by 1 test: return pPager->iDataVersion;
Executed by:
  • Self test (438)
pPager->iDataVersion;
executed 47 times by 1 test: return pPager->iDataVersion;
Executed by:
  • Self test (438)
47
535}-
536-
537-
538-
539-
540-
541-
542static void releaseAllSavepoints(Pager *pPager){-
543 int ii;-
544 for(ii=0; ii<pPager->nSavepoint
ii<pPager->nSavepointDescription
TRUEevaluated 5924 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 584296 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)
  • ...
; ii++){
5924-584296
545 sqlite3BitvecDestroy(pPager->aSavepoint[ii].pInSavepoint);-
546 }
executed 5924 times by 1 test: end of block
Executed by:
  • Self test (438)
5924
547 if( !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEevaluated 446732 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 137564 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
|| sqlite3JournalIsInMemory(pPager->sjfd)
sqlite3Journal...(pPager->sjfd)Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 137529 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
){
35-446732
548 sqlite3OsClose(pPager->sjfd);-
549 }
executed 446767 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)
  • ...
446767
550 sqlite3_free(pPager->aSavepoint);-
551 pPager->aSavepoint = 0;-
552 pPager->nSavepoint = 0;-
553 pPager->nSubRec = 0;-
554}
executed 584296 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)
  • ...
584296
555-
556-
557-
558-
559-
560-
561static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){-
562 int ii;-
563 int rc = 0;-
564-
565 for(ii=0; ii<pPager->nSavepoint
ii<pPager->nSavepointDescription
TRUEevaluated 16938736 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 1319072 times by 390 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
; ii++){
1319072-16938736
566 PagerSavepoint *p = &pPager->aSavepoint[ii];-
567 if( pgno<=p->nOrig
pgno<=p->nOrigDescription
TRUEevaluated 16778265 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 160471 times by 9 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (20)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (8)
){
160471-16778265
568 rc |= sqlite3BitvecSet(p->pInSavepoint, pgno);-
569 ;-
570 -
571 ((void) (0))-
572 ;-
573 }
executed 16778265 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
16778265
574 }
executed 16938736 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
16938736
575 return
executed 1319072 times by 390 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
rc;
executed 1319072 times by 390 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
1319072
576}-
577static void pager_unlock(Pager *pPager){-
578-
579 -
580 ((void) (0))-
581-
582-
583 -
584 ;-
585-
586 sqlite3BitvecDestroy(pPager->pInJournal);-
587 pPager->pInJournal = 0;-
588 releaseAllSavepoints(pPager);-
589-
590 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 59008 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 298248 times by 428 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)
  • ...
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 59008 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 298248 times by 428 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)
  • ...
){
59008-298248
591 -
592 ((void) (0))-
593 ;-
594 sqlite3WalEndReadTransaction(pPager->pWal);-
595 pPager->eState = 0;-
596 }
executed 59008 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( !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEevaluated 226019 times by 428 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)
  • ...
FALSEevaluated 72229 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
){
59008-226019
597 int rc;-
598 int iDc = ((
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 162472 times by 428 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)
  • ...
FALSEevaluated 63547 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
pPager->fd)->pMethods!=0)
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 162472 times by 428 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)
  • ...
FALSEevaluated 63547 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
?sqlite3OsDeviceCharacteristics(pPager->fd):0;
63547-162472
599-
600-
601-
602-
603-
604-
605 -
606 ((void) (0))-
607 ;-
608 -
609 ((void) (0))-
610 ;-
611 -
612 ((void) (0))-
613 ;-
614 -
615 ((void) (0))-
616 ;-
617 -
618 ((void) (0))-
619 ;-
620 -
621 ((void) (0))-
622 ;-
623 if( 0==(iDc & 0x00000800)
0==(iDc & 0x00000800)Description
TRUEevaluated 225985 times by 428 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)
  • ...
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test (438)
34-225985
624 || 1!=(pPager->journalMode & 5)
1!=(pPager->journalMode & 5)Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
13-21
625 ){-
626 sqlite3OsClose(pPager->jfd);-
627 }
executed 225998 times by 428 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)
  • ...
225998
628-
629-
630-
631-
632-
633-
634 rc = pagerUnlockDb(pPager, 0);-
635 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 226019 times by 428 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)
  • ...
&& pPager->eState==6
pPager->eState==6Description
TRUEnever evaluated
FALSEnever evaluated
){
0-226019
636 pPager->eLock = (4 +1);-
637 }
never executed: end of block
0
638-
639-
640-
641-
642-
643 -
644 ((void) (0))-
645 ;-
646 pPager->changeCountDone = 0;-
647 pPager->eState = 0;-
648 }
executed 226019 times by 428 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)
  • ...
226019
649-
650-
651-
652-
653-
654-
655 -
656 ((void) (0))-
657 ;-
658 if( pPager->errCode
pPager->errCodeDescription
TRUEevaluated 60410 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 296846 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)
  • ...
){
60410-296846
659 if( pPager->tempFile==0
pPager->tempFile==0Description
TRUEevaluated 291 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60119 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
291-60119
660 pager_reset(pPager);-
661 pPager->changeCountDone = 0;-
662 pPager->eState = 0;-
663 }
executed 291 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
291
664 pPager->eState = (((
((pPager->jfd)->pMethods!=0)Description
TRUEnever evaluated
FALSEevaluated 60119 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEnever evaluated
FALSEevaluated 60119 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
? 0 : 1);
0-60119
665 }
executed 60119 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
60119
666 if( ((
((pPager)->bUseFetch)Description
TRUEnever evaluated
FALSEevaluated 60410 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
pPager)->bUseFetch)
((pPager)->bUseFetch)Description
TRUEnever evaluated
FALSEevaluated 60410 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
) sqlite3OsUnfetch(pPager->fd, 0, 0);
never executed: sqlite3OsUnfetch(pPager->fd, 0, 0);
0-60410
667 pPager->errCode = 0;-
668 setGetterMethod(pPager);-
669 }
executed 60410 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
60410
670-
671 pPager->journalOff = 0;-
672 pPager->journalHdr = 0;-
673 pPager->setMaster = 0;-
674}
executed 357256 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)
  • ...
357256
675static int pager_error(Pager *pPager, int rc){-
676 int rc2 = rc & 0xff;-
677 -
678 ((void) (0))-
679 ;-
680 -
681 ((void) (0))-
682-
683-
684-
685 -
686 ;-
687 if( rc2==13
rc2==13Description
TRUEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1453477 times by 71 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • ...
|| rc2==10
rc2==10Description
TRUEevaluated 178 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1453299 times by 71 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • ...
){
100-1453477
688 pPager->errCode = rc;-
689 pPager->eState = 6;-
690 setGetterMethod(pPager);-
691 }
executed 278 times by 1 test: end of block
Executed by:
  • Self test (438)
278
692 return
executed 1453577 times by 71 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • ...
rc;
executed 1453577 times by 71 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • ...
1453577
693}-
694-
695static int pager_truncate(Pager *pPager, Pgno nPage);-
696static int pagerFlushOnCommit(Pager *pPager, int bCommit){-
697 if( pPager->tempFile==0
pPager->tempFile==0Description
TRUEevaluated 192390 times by 152 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • 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)
  • ...
FALSEevaluated 131328 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
) return
executed 192390 times by 152 tests: return 1;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • 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)
  • ...
1;
executed 192390 times by 152 tests: return 1;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • 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)
  • ...
131328-192390
698 if( !bCommit
!bCommitDescription
TRUEevaluated 124227 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
FALSEevaluated 7101 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) return
executed 124227 times by 17 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
0;
executed 124227 times by 17 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
7101-124227
699 if( !((pPager->fd)->pMethods!=0)
!((pPager->fd)->pMethods!=0)Description
TRUEevaluated 6781 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 320 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 6781 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
0;
executed 6781 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
320-6781
700 return
executed 320 times by 1 test: return (sqlite3PCachePercentDirty(pPager->pPCache)>=25);
Executed by:
  • Self test (438)
(sqlite3PCachePercentDirty(pPager->pPCache)>=25);
executed 320 times by 1 test: return (sqlite3PCachePercentDirty(pPager->pPCache)>=25);
Executed by:
  • Self test (438)
320
701}-
702static int pager_end_transaction(Pager *pPager, int hasMaster, int bCommit){-
703 int rc = 0;-
704 int rc2 = 0;-
705 -
706 ((void) (0))-
707 ;-
708 -
709 ((void) (0))-
710 ;-
711 if( pPager->eState<2
pPager->eState<2Description
TRUEevaluated 252119 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 163332 times by 62 tests
Evaluated by:
  • Self test
  • 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 (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)
  • ...
&& pPager->eLock<2
pPager->eLock<2Description
TRUEevaluated 188411 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 63708 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
){
63708-252119
712 return
executed 188411 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 188411 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)
  • ...
188411
713 }-
714-
715 releaseAllSavepoints(pPager);-
716 -
717 ((void) (0))-
718-
719 -
720 ;-
721 if( ((
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 45114 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 181926 times by 44 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (41)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (50)
  • Self test (53)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • ...
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 45114 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 181926 times by 44 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (41)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (50)
  • Self test (53)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • ...
){
45114-181926
722 -
723 ((void) (0))-
724 ;-
725-
726-
727 if( sqlite3JournalIsInMemory(pPager->jfd)
sqlite3Journal...y(pPager->jfd)Description
TRUEevaluated 4785 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 40329 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)
  • ...
){
4785-40329
728-
729 sqlite3OsClose(pPager->jfd);-
730 }
executed 4785 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else if( pPager->journalMode==3
pPager->journalMode==3Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40216 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)
  • ...
){
113-40216
731 if( pPager->journalOff==0
pPager->journalOff==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 111 times by 1 test
Evaluated by:
  • Self test (438)
){
2-111
732 rc = 0;-
733 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2
734 rc = sqlite3OsTruncate(pPager->jfd, 0);-
735 if( rc==0
rc==0Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pPager->fullSync
pPager->fullSyncDescription
TRUEevaluated 98 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
){
0-111
736-
737-
738-
739-
740-
741 rc = sqlite3OsSync(pPager->jfd, pPager->syncFlags);-
742 }
executed 98 times by 1 test: end of block
Executed by:
  • Self test (438)
98
743 }
executed 111 times by 1 test: end of block
Executed by:
  • Self test (438)
111
744 pPager->journalOff = 0;-
745 }
executed 113 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pPager->journalMode==1
pPager->journalMode==1Description
TRUEevaluated 402 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 39814 times by 36 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 (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • ...
113-39814
746 || (pPager->exclusiveMode
pPager->exclusiveModeDescription
TRUEevaluated 161 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39653 times by 36 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 (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • ...
&& pPager->journalMode!=5
pPager->journalMode!=5Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
)
5-39653
747 ){-
748 rc = zeroJournalHdr(pPager, hasMaster||pPager->tempFile);-
749 pPager->journalOff = 0;-
750 }
executed 558 times by 3 tests: end of block
Executed by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
else{
558
751-
752-
753-
754-
755-
756 int bDelete = !pPager->tempFile;-
757 -
758 ((void) (0))-
759 ;-
760 -
761 ((void) (0))-
762-
763-
764 -
765 ;-
766 sqlite3OsClose(pPager->jfd);-
767 if( bDelete
bDeleteDescription
TRUEevaluated 39651 times by 36 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 (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • ...
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
){
7-39651
768 rc = sqlite3OsDelete(pPager->pVfs, pPager->zJournal, pPager->extraSync);-
769 }
executed 39651 times by 36 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 (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • ...
39651
770 }
executed 39658 times by 36 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 (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • ...
39658
771 }-
772 sqlite3BitvecDestroy(pPager->pInJournal);-
773 pPager->pInJournal = 0;-
774 pPager->nRec = 0;-
775 if( rc==0
rc==0Description
TRUEevaluated 227012 times by 73 tests
Evaluated by:
  • Self test
  • 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 (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 28 times by 1 test
Evaluated by:
  • Self test (438)
){
28-227012
776 if( pPager->memDb
pPager->memDbDescription
TRUEevaluated 1083 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 225929 times by 73 tests
Evaluated by:
  • Self test
  • 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 (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)
  • ...
|| pagerFlushOnCommit(pPager, bCommit)
pagerFlushOnCo...ager, bCommit)Description
TRUEevaluated 98554 times by 62 tests
Evaluated by:
  • Self test
  • 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 (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 127375 times by 17 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
){
1083-225929
777 sqlite3PcacheCleanAll(pPager->pPCache);-
778 }
executed 99637 times by 62 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 (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{
99637
779 sqlite3PcacheClearWritable(pPager->pPCache);-
780 }
executed 127375 times by 17 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • 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 (74)
127375
781 sqlite3PcacheTruncate(pPager->pPCache, pPager->dbSize);-
782 }
executed 227012 times by 73 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 (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)
  • ...
227012
783-
784 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 55608 times by 28 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (86)
  • Self test (88)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
FALSEevaluated 171432 times by 50 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)
  • ...
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 55608 times by 28 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (86)
  • Self test (88)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
FALSEevaluated 171432 times by 50 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)
  • ...
){
55608-171432
785-
786-
787-
788-
789 rc2 = sqlite3WalEndWriteTransaction(pPager->pWal);-
790 -
791 ((void) (0))-
792 ;-
793 }
executed 55608 times by 28 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 (41)
  • Self test (438)
  • Self test (50)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (86)
  • Self test (88)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
else if( rc==0
rc==0Description
TRUEevaluated 171404 times by 50 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 28 times by 1 test
Evaluated by:
  • Self test (438)
&& bCommit
bCommitDescription
TRUEevaluated 42623 times by 32 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (15)
  • Self test (19)
  • Self test (2)
  • 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)
  • Self test (437)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
FALSEevaluated 128781 times by 26 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (53)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
&& pPager->dbFileSize>pPager->dbSize
pPager->dbFile...pPager->dbSizeDescription
TRUEevaluated 860 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
FALSEevaluated 41763 times by 32 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (15)
  • Self test (19)
  • Self test (2)
  • 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)
  • Self test (437)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
){
28-171404
794-
795-
796-
797-
798-
799-
800 -
801 ((void) (0))-
802 ;-
803 rc = pager_truncate(pPager, pPager->dbSize);-
804 }
executed 860 times by 4 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
860
805-
806 if( rc==0
rc==0Description
TRUEevaluated 226996 times by 73 tests
Evaluated by:
  • Self test
  • 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 (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 44 times by 1 test
Evaluated by:
  • Self test (438)
&& bCommit
bCommitDescription
TRUEevaluated 98109 times by 54 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (15)
  • Self test (19)
  • Self test (2)
  • 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)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
FALSEevaluated 128887 times by 28 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (53)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
){
44-226996
807 rc = sqlite3OsFileControl(pPager->fd, 22, 0);-
808 if( rc==12
rc==12Description
TRUEevaluated 98109 times by 54 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (15)
  • Self test (19)
  • Self test (2)
  • 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)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
FALSEnever evaluated
) rc = 0;
executed 98109 times by 54 tests: rc = 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (15)
  • Self test (19)
  • Self test (2)
  • 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)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
0-98109
809 }
executed 98109 times by 54 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (15)
  • Self test (19)
  • Self test (2)
  • 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)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
98109
810-
811 if( !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEevaluated 161758 times by 73 tests
Evaluated by:
  • Self test
  • 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 (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 65282 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
65282-161758
812 && (!((pPager)->pWal!=0)
!((pPager)->pWal!=0)Description
TRUEevaluated 106174 times by 50 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 55584 times by 28 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (86)
  • Self test (88)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
|| sqlite3WalExclusiveMode(pPager->pWal, 0)
sqlite3WalExcl...ager->pWal, 0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 55576 times by 28 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (79)
  • Self test (81)
  • Self test (83)
  • Self test (86)
  • Self test (88)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
)
8-106174
813 ){-
814 rc2 = pagerUnlockDb(pPager, 1);-
815 pPager->changeCountDone = 0;-
816 }
executed 106182 times by 50 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)
  • ...
106182
817 pPager->eState = 1;-
818 pPager->setMaster = 0;-
819-
820 return
executed 227040 times by 73 tests: return (rc==0?rc2:rc);
Executed by:
  • Self test
  • 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 (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)
  • ...
(rc==0
rc==0Description
TRUEevaluated 226996 times by 73 tests
Evaluated by:
  • Self test
  • 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 (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 44 times by 1 test
Evaluated by:
  • Self test (438)
?rc2:rc);
executed 227040 times by 73 tests: return (rc==0?rc2:rc);
Executed by:
  • Self test
  • 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 (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)
  • ...
44-227040
821}-
822static void pagerUnlockAndRollback(Pager *pPager){-
823 if( pPager->eState!=6
pPager->eState!=6Description
TRUEevaluated 296240 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 60410 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
&& pPager->eState!=0
pPager->eState!=0Description
TRUEevaluated 263863 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 32377 times by 76 tests
Evaluated by:
  • Self test (100)
  • 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)
  • ...
){
32377-296240
824 -
825 ((void) (0))-
826 ;-
827 if( pPager->eState>=2
pPager->eState>=2Description
TRUEnever evaluated
FALSEevaluated 263863 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)
  • ...
){
0-263863
828 sqlite3BeginBenignMalloc();-
829 sqlite3PagerRollback(pPager);-
830 sqlite3EndBenignMalloc();-
831 }
never executed: end of block
else if( !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEevaluated 251708 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 12155 times by 13 tests
Evaluated by:
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
){
0-251708
832 -
833 ((void) (0))-
834 ;-
835 pager_end_transaction(pPager, 0, 0);-
836 }
executed 251708 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)
  • ...
251708
837 }
executed 263863 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)
  • ...
263863
838 pager_unlock(pPager);-
839}
executed 356650 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)
  • ...
356650
840static u32 pager_cksum(Pager *pPager, const u8 *aData){-
841 u32 cksum = pPager->cksumInit;-
842 int i = pPager->pageSize-200;-
843 while( i>0
i>0Description
TRUEevaluated 3316336 times by 377 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 439084 times by 377 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • ...
){
439084-3316336
844 cksum += aData[i];-
845 i -= 200;-
846 }
executed 3316336 times by 377 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • ...
3316336
847 return
executed 439084 times by 377 tests: return cksum;
Executed by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • ...
cksum;
executed 439084 times by 377 tests: return cksum;
Executed by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (125)
  • Self test (126)
  • ...
439084
848}-
849static int pager_playback_one_page(-
850 Pager *pPager,-
851 i64 *pOffset,-
852 Bitvec *pDone,-
853 int isMainJrnl,-
854 int isSavepnt-
855){-
856 int rc;-
857 PgHdr *pPg;-
858 Pgno pgno;-
859 u32 cksum;-
860 char *aData;-
861 sqlite3_file *jfd;-
862 int isSynced;-
863-
864-
865-
866-
867-
868-
869 -
870 ((void) (0))-
871 ;-
872 -
873 ((void) (0))-
874 ;-
875 -
876 ((void) (0))-
877 ;-
878 -
879 ((void) (0))-
880 ;-
881-
882 aData = pPager->pTmpSpace;-
883 -
884 ((void) (0))-
885 ;-
886 -
887 ((void) (0))-
888 ;-
889-
890-
891-
892-
893-
894-
895-
896 -
897 ((void) (0))-
898-
899 -
900 ;-
901 -
902 ((void) (0))-
903 ;-
904-
905-
906-
907-
908 jfd = isMainJrnl
isMainJrnlDescription
TRUEevaluated 107686 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 228970 times by 1 test
Evaluated by:
  • Self test (438)
? pPager->jfd : pPager->sjfd;
107686-228970
909 rc = read32bits(jfd, *pOffset, &pgno);-
910 if( rc!=0
rc!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 336655 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
) 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-336655
911 rc = sqlite3OsRead(jfd, (u8*)aData, pPager->pageSize, (*pOffset)+4);-
912 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 336655 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
) return
never executed: return rc;
rc;
never executed: return rc;
0-336655
913 *pOffset += pPager->pageSize + 4 + isMainJrnl*4;-
914-
915-
916-
917-
918-
919-
920 if( pgno==0
pgno==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 336653 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
|| pgno==((Pgno)((sqlite3PendingByte/((pPager)->pageSize))+1))
pgno==((Pgno)(...pageSize))+1))Description
TRUEnever evaluated
FALSEevaluated 336653 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
0-336653
921 -
922 ((void) (0))-
923 ;-
924 return
executed 2 times by 1 test: return 101;
Executed by:
  • Self test (438)
101;
executed 2 times by 1 test: return 101;
Executed by:
  • Self test (438)
2
925 }-
926 if( pgno>(Pgno)pPager->dbSize
pgno>(Pgno)pPager->dbSizeDescription
TRUEevaluated 287 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 336366 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
|| sqlite3BitvecTest(pDone, pgno)
sqlite3BitvecTest(pDone, pgno)Description
TRUEevaluated 188392 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 147974 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
287-336366
927 return
executed 188679 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 188679 times by 1 test: return 0;
Executed by:
  • Self test (438)
188679
928 }-
929 if( isMainJrnl
isMainJrnlDescription
TRUEevaluated 107683 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 40291 times by 1 test
Evaluated by:
  • Self test (438)
){
40291-107683
930 rc = read32bits(jfd, (*pOffset)-4, &cksum);-
931 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 107683 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
) return
never executed: return rc;
rc;
never executed: return rc;
0-107683
932 if( !isSavepnt
!isSavepntDescription
TRUEevaluated 84018 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 23665 times by 1 test
Evaluated by:
  • Self test (438)
&& pager_cksum(pPager, (u8*)aData)!=cksum
pager_cksum(pP...)aData)!=cksumDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 84010 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
8-84018
933 return
executed 8 times by 1 test: return 101;
Executed by:
  • Self test (438)
101;
executed 8 times by 1 test: return 101;
Executed by:
  • Self test (438)
8
934 }-
935 }
executed 107675 times by 12 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
107675
936-
937-
938-
939-
940 if( pDone
pDoneDescription
TRUEevaluated 53939 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 94027 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
&& (
(rc = sqlite3B...one, pgno))!=0Description
TRUEnever evaluated
FALSEevaluated 53939 times by 1 test
Evaluated by:
  • Self test (438)
rc = sqlite3BitvecSet(pDone, pgno))!=0
(rc = sqlite3B...one, pgno))!=0Description
TRUEnever evaluated
FALSEevaluated 53939 times by 1 test
Evaluated by:
  • Self test (438)
){
0-94027
941 return
never executed: return rc;
rc;
never executed: return rc;
0
942 }-
943-
944-
945-
946 if( pgno==1
pgno==1Description
TRUEevaluated 2308 times by 11 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 145658 times by 11 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
&& pPager->nReserve!=((u8*)aData)[20]
pPager->nReser...u8*)aData)[20]Description
TRUEnever evaluated
FALSEevaluated 2308 times by 11 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
){
0-145658
947 pPager->nReserve = ((u8*)aData)[20];-
948 ;-
949 }
never executed: end of block
0
950 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 3419 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 144547 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 3419 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 144547 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
3419-144547
951 pPg = 0;-
952 }
executed 3419 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
3419
953 pPg = sqlite3PagerLookup(pPager, pgno);-
954 }
executed 144547 times by 12 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
144547
955 -
956 ((void) (0))-
957 ;-
958 -
959 ((void) (0))-
960 ;-
961 -
962-
963-
964 ;-
965 if( isMainJrnl
isMainJrnlDescription
TRUEevaluated 107675 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 40291 times by 1 test
Evaluated by:
  • Self test (438)
){
40291-107675
966 isSynced = pPager->noSync
pPager->noSyncDescription
TRUEevaluated 4973 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 102702 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
|| (*
(*pOffset <= p...r->journalHdr)Description
TRUEevaluated 85198 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 17504 times by 4 tests
Evaluated by:
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
pOffset <= pPager->journalHdr)
(*pOffset <= p...r->journalHdr)Description
TRUEevaluated 85198 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 17504 times by 4 tests
Evaluated by:
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
;
4973-102702
967 }
executed 107675 times by 12 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
else{
107675
968 isSynced = (pPg==0
pPg==0Description
TRUEevaluated 33416 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6875 times by 1 test
Evaluated by:
  • Self test (438)
|| 0==(pPg->flags & 0x008)
0==(pPg->flags & 0x008)Description
TRUEevaluated 4351 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2524 times by 1 test
Evaluated by:
  • Self test (438)
);
2524-33416
969 }
executed 40291 times by 1 test: end of block
Executed by:
  • Self test (438)
40291
970 if( ((
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 144566 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 3400 times by 1 test
Evaluated by:
  • Self test (438)
pPager->fd)->pMethods!=0)
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 144566 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 3400 times by 1 test
Evaluated by:
  • Self test (438)
3400-144566
971 && (pPager->eState>=4
pPager->eState>=4Description
TRUEevaluated 94009 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 50557 times by 3 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
  • Self test (55)
|| pPager->eState==0
pPager->eState==0Description
TRUEevaluated 28388 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22169 times by 3 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
  • Self test (55)
)
22169-94009
972 && isSynced
isSyncedDescription
TRUEevaluated 121114 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 1283 times by 2 tests
Evaluated by:
  • Self test (22)
  • Self test (438)
1283-121114
973 ){-
974 i64 ofst = (pgno-1)*(i64)pPager->pageSize;-
975 ;-
976 -
977 ((void) (0))-
978 ;-
979 rc = sqlite3OsWrite(pPager->fd, (u8 *)aData, pPager->pageSize, ofst);-
980-
981 if( pgno>pPager->dbFileSize
pgno>pPager->dbFileSizeDescription
TRUEevaluated 10003 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 111111 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
){
10003-111111
982 pPager->dbFileSize = pgno;-
983 }
executed 10003 times by 1 test: end of block
Executed by:
  • Self test (438)
10003
984 if( pPager->pBackup
pPager->pBackupDescription
TRUEevaluated 441 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 120673 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
){
441-120673
985-
986-
987-
988-
989-
990-
991-
992 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)aData);-
993 }
executed 441 times by 1 test: end of block
Executed by:
  • Self test (438)
441
994 }
executed 121114 times by 10 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
else if( !isMainJrnl
!isMainJrnlDescription
TRUEevaluated 5943 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20909 times by 4 tests
Evaluated by:
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
&& pPg==0
pPg==0Description
TRUEevaluated 3419 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2524 times by 1 test
Evaluated by:
  • Self test (438)
){
2524-121114
995 -
996 ((void) (0))-
997 ;-
998 -
999 ((void) (0))-
1000 ;-
1001 pPager->doNotSpill |= 0x02;-
1002 rc = sqlite3PagerGet(pPager, pgno, &pPg, 1);-
1003 -
1004 ((void) (0))-
1005 ;-
1006 pPager->doNotSpill &= ~0x02;-
1007 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 3419 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-3419
1008 sqlite3PcacheMakeDirty(pPg);-
1009 }
executed 3419 times by 1 test: end of block
Executed by:
  • Self test (438)
3419
1010 if( pPg
pPgDescription
TRUEevaluated 32713 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 115253 times by 10 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (6)
  • Self test (8)
){
32713-115253
1011-
1012-
1013-
1014-
1015-
1016-
1017 void *pData;-
1018 pData = pPg->pData;-
1019 memcpy(pData, (u8*)aData, pPager->pageSize);-
1020 pPager->xReiniter(pPg);-
1021-
1022-
1023-
1024-
1025 ;-
1026-
1027-
1028-
1029 if( pgno==1
pgno==1Description
TRUEevaluated 1939 times by 11 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 30774 times by 11 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
){
1939-30774
1030 memcpy(&pPager->dbFileVers, &((u8*)pData)[24],sizeof(pPager->dbFileVers));-
1031 }
executed 1939 times by 11 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
1939
1032-
1033-
1034-
1035-
1036-
1037 sqlite3PcacheRelease(pPg);-
1038 }
executed 32713 times by 12 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
32713
1039 return
executed 147966 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
rc;
executed 147966 times by 12 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
147966
1040}-
1041static int pager_delmaster(Pager *pPager, const char *zMaster){-
1042 sqlite3_vfs *pVfs = pPager->pVfs;-
1043 int rc;-
1044 sqlite3_file *pMaster;-
1045 sqlite3_file *pJournal;-
1046 char *zMasterJournal = 0;-
1047 i64 nMasterJournal;-
1048 char *zJournal;-
1049 char *zMasterPtr;-
1050 int nMasterPtr;-
1051-
1052-
1053-
1054-
1055 pMaster = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile * 2);-
1056 pJournal = (sqlite3_file *)(((u8 *)pMaster) + pVfs->szOsFile);-
1057 if( !pMaster
!pMasterDescription
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
){
0-29
1058 rc = 7;-
1059 }
never executed: end of block
else{
0
1060 const int flags = (0x00000001|0x00004000);-
1061 rc = sqlite3OsOpen(pVfs, zMaster, pMaster, flags, 0);-
1062 }
executed 29 times by 1 test: end of block
Executed by:
  • Self test (438)
29
1063 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto delmaster_out;
delmaster_out;
never executed: goto delmaster_out;
0-29
1064-
1065-
1066-
1067-
1068-
1069-
1070 rc = sqlite3OsFileSize(pMaster, &nMasterJournal);-
1071 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto delmaster_out;
delmaster_out;
never executed: goto delmaster_out;
0-29
1072 nMasterPtr = pVfs->mxPathname+1;-
1073 zMasterJournal = sqlite3Malloc(nMasterJournal + nMasterPtr + 1);-
1074 if( !zMasterJournal
!zMasterJournalDescription
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
){
0-29
1075 rc = 7;-
1076 goto
never executed: goto delmaster_out;
delmaster_out;
never executed: goto delmaster_out;
0
1077 }-
1078 zMasterPtr = &zMasterJournal[nMasterJournal+1];-
1079 rc = sqlite3OsRead(pMaster, zMasterJournal, (int)nMasterJournal, 0);-
1080 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto delmaster_out;
delmaster_out;
never executed: goto delmaster_out;
0-29
1081 zMasterJournal[nMasterJournal] = 0;-
1082-
1083 zJournal = zMasterJournal;-
1084 while( (
(zJournal-zMas...nMasterJournalDescription
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
zJournal-zMasterJournal)<nMasterJournal
(zJournal-zMas...nMasterJournalDescription
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
){
15-53
1085 int exists;-
1086 rc = sqlite3OsAccess(pVfs, zJournal, 0, &exists);-
1087 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
){
0-53
1088 goto
never executed: goto delmaster_out;
delmaster_out;
never executed: goto delmaster_out;
0
1089 }-
1090 if( exists
existsDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
){
16-37
1091-
1092-
1093-
1094-
1095 int c;-
1096 int flags = (0x00000001|0x00000800);-
1097 rc = sqlite3OsOpen(pVfs, zJournal, pJournal, flags, 0);-
1098 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
){
0-16
1099 goto
never executed: goto delmaster_out;
delmaster_out;
never executed: goto delmaster_out;
0
1100 }-
1101-
1102 rc = readMasterJournal(pJournal, zMasterPtr, nMasterPtr);-
1103 sqlite3OsClose(pJournal);-
1104 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
){
0-16
1105 goto
never executed: goto delmaster_out;
delmaster_out;
never executed: goto delmaster_out;
0
1106 }-
1107-
1108 c = zMasterPtr[0]!=0
zMasterPtr[0]!=0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
&&
1-15
1109 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1110 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1111 ) && __builtin_constant_p (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1112 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1113 ) && (__s1_len = __builtin_strlen (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1114 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1115 ), __s2_len = __builtin_strlen (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1116 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1117 ), (!((size_t)(const void *)((
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1118 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1119 ) + 1) - (size_t)(const void *)(
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1120 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1121 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1122 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1123 ) + 1) - (size_t)(const void *)(
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1124 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1125 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1126 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1127 ,
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1128 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1129 ) : (__builtin_constant_p (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1130 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1131 ) && ((size_t)(const void *)((
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1132 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1133 ) + 1) - (size_t)(const void *)(
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1134 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1135 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1136 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1137 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1138 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1139 ) && ((size_t)(const void *)((
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1140 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1141 ) + 1) - (size_t)(const void *)(
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1142 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1143 ) == 1) ? __builtin_strcmp (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1144 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1145 ,
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1146 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1147 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1148 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1149 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1150 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1151 ))[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__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1152 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1153 ))[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__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1154 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1155 ))[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 *) ( zMasterPtr ))[3] - __s2[3]);
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1156 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zMasterPtr ))[3] - __s2[3]);
0-14
1157 ))[3] - __s2[3]);
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zMasterPtr ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1158 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1159 ) && ((size_t)(const void *)((
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1160 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1161 ) + 1) - (size_t)(const void *)(
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1162 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1163 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1164 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1165 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1166 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1167 ) && ((size_t)(const void *)((
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1168 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1169 ) + 1) - (size_t)(const void *)(
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1170 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1171 ) == 1) ? __builtin_strcmp (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1172 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1173 ,
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1174 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1175 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1176 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1177 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1178 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1179 ))[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__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1180 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1181 ))[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__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1182 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1183 ))[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 *) ( zMaster ))[3] - __s2[3]);
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1184 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zMaster ))[3] - __s2[3]);
0-14
1185 ))[3] - __s2[3]);
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zMaster ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
0-14
1186 zMasterPtr
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1187 ,
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1188 zMaster
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1189 )))); })
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-14
1190 ==0
__extension__ ...r )))); }) ==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
;
1-14
1191 if( c
cDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-14
1192-
1193 goto
executed 14 times by 1 test: goto delmaster_out;
Executed by:
  • Self test (438)
delmaster_out;
executed 14 times by 1 test: goto delmaster_out;
Executed by:
  • Self test (438)
14
1194 }-
1195 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
1196 zJournal += (sqlite3Strlen30(zJournal)+1);-
1197 }
executed 39 times by 1 test: end of block
Executed by:
  • Self test (438)
39
1198-
1199 sqlite3OsClose(pMaster);-
1200 rc = sqlite3OsDelete(pVfs, zMaster, 0);-
1201-
1202delmaster_out:
code before this statement executed 15 times by 1 test: delmaster_out:
Executed by:
  • Self test (438)
15
1203 sqlite3_free(zMasterJournal);-
1204 if( pMaster
pMasterDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-29
1205 sqlite3OsClose(pMaster);-
1206 -
1207 ((void) (0))-
1208 ;-
1209 sqlite3_free(pMaster);-
1210 }
executed 29 times by 1 test: end of block
Executed by:
  • Self test (438)
29
1211 return
executed 29 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 29 times by 1 test: return rc;
Executed by:
  • Self test (438)
29
1212}-
1213static int pager_truncate(Pager *pPager, Pgno nPage){-
1214 int rc = 0;-
1215 -
1216 ((void) (0))-
1217 ;-
1218 -
1219 ((void) (0))-
1220 ;-
1221-
1222 if( ((
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 3284 times by 15 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 839 times by 1 test
Evaluated by:
  • Self test (438)
pPager->fd)->pMethods!=0)
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 3284 times by 15 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
FALSEevaluated 839 times by 1 test
Evaluated by:
  • Self test (438)
839-3284
1223 && (pPager->eState>=4
pPager->eState>=4Description
TRUEevaluated 1116 times by 13 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 2168 times by 3 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
  • Self test (55)
|| pPager->eState==0
pPager->eState==0Description
TRUEevaluated 375 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1793 times by 3 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
  • Self test (55)
)
375-2168
1224 ){-
1225 i64 currentSize, newSize;-
1226 int szPage = pPager->pageSize;-
1227 -
1228 ((void) (0))-
1229 ;-
1230-
1231 rc = sqlite3OsFileSize(pPager->fd, &currentSize);-
1232 newSize = szPage*(i64)nPage;-
1233 if( rc==0
rc==0Description
TRUEevaluated 1481 times by 13 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (6)
  • Self test (8)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
&& currentSize!=newSize
currentSize!=newSizeDescription
TRUEevaluated 907 times by 8 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (20)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (8)
FALSEevaluated 574 times by 6 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (22)
  • Self test (438)
  • Self test (6)
){
10-1481
1234 if( currentSize>newSize
currentSize>newSizeDescription
TRUEevaluated 901 times by 8 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (20)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (8)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
6-901
1235 rc = sqlite3OsTruncate(pPager->fd, newSize);-
1236 }
executed 901 times by 8 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (20)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (8)
else if(