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( (
(currentSize+szPage)<=newSizeDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
currentSize+szPage)<=newSize
(currentSize+szPage)<=newSizeDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-901
1237 char *pTmp = pPager->pTmpSpace;-
1238 memset(pTmp, 0, szPage);-
1239 ;-
1240 ;-
1241 rc = sqlite3OsWrite(pPager->fd, pTmp, szPage, newSize-szPage);-
1242 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
1243 if( rc==0
rc==0Description
TRUEevaluated 899 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 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-899
1244 pPager->dbFileSize = nPage;-
1245 }
executed 899 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)
899
1246 }
executed 907 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)
907
1247 }
executed 1491 times by 13 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 (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (6)
  • Self test (8)
1491
1248 return
executed 4123 times by 15 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 (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
rc;
executed 4123 times by 15 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 (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
4123
1249}-
1250-
1251-
1252-
1253-
1254-
1255int sqlite3SectorSize(sqlite3_file *pFile){-
1256 int iRet = sqlite3OsSectorSize(pFile);-
1257 if( iRet<32
iRet<32Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 656 times by 34 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
){
6-656
1258 iRet = 512;-
1259 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( iRet>0x10000
iRet>0x10000Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 648 times by 34 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
){
6-648
1260 -
1261 ((void) (0))-
1262 ;-
1263 iRet = 0x10000;-
1264 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
1265 return
executed 662 times by 34 tests: return iRet;
Executed by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
iRet;
executed 662 times by 34 tests: return iRet;
Executed by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
662
1266}-
1267static void setSectorSize(Pager *pPager){-
1268 -
1269 ((void) (0))-
1270 ;-
1271-
1272 if( pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 64421 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 57189 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)
  • ...
57189-64421
1273 || (
(sqlite3OsDevi...0x00001000)!=0Description
TRUEevaluated 56572 times by 406 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 617 times by 34 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
sqlite3OsDeviceCharacteristics(pPager->fd) &
(sqlite3OsDevi...0x00001000)!=0Description
TRUEevaluated 56572 times by 406 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 617 times by 34 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
617-56572
1274 0x00001000)!=0
(sqlite3OsDevi...0x00001000)!=0Description
TRUEevaluated 56572 times by 406 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 617 times by 34 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
617-56572
1275 ){-
1276-
1277-
1278-
1279 pPager->sectorSize = 512;-
1280 }
executed 120993 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
else{
120993
1281 pPager->sectorSize = sqlite3SectorSize(pPager->fd);-
1282 }
executed 617 times by 34 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
617
1283}-
1284static int pager_playback(Pager *pPager, int isHot){-
1285 sqlite3_vfs *pVfs = pPager->pVfs;-
1286 i64 szJ;-
1287 u32 nRec;-
1288 u32 u;-
1289 Pgno mxPg = 0;-
1290 int rc;-
1291 int res = 1;-
1292 char *zMaster = 0;-
1293 int needPagerReset;-
1294 int nPlayback = 0;-
1295 u32 savedPageSize = pPager->pageSize;-
1296-
1297-
1298-
1299-
1300 -
1301 ((void) (0))-
1302 ;-
1303 rc = sqlite3OsFileSize(pPager->jfd, &szJ);-
1304 if( rc!=0
rc!=0Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3293 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)
){
132-3293
1305 goto
executed 132 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
end_playback;
executed 132 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
132
1306 }-
1307 zMaster = pPager->pTmpSpace;-
1308 rc = readMasterJournal(pPager->jfd, zMaster, pPager->pVfs->mxPathname+1);-
1309 if( rc==0
rc==0Description
TRUEevaluated 3293 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)
FALSEnever evaluated
&& zMaster[0]
zMaster[0]Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3243 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-3293
1310 rc = sqlite3OsAccess(pVfs, zMaster, 0, &res);-
1311 }
executed 50 times by 1 test: end of block
Executed by:
  • Self test (438)
50
1312 zMaster = 0;-
1313 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 3293 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)
|| !res
!resDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3272 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-3293
1314 goto
executed 21 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
end_playback;
executed 21 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
21
1315 }-
1316 pPager->journalOff = 0;-
1317 needPagerReset = isHot;-
1318-
1319-
1320-
1321-
1322-
1323 while( 1 ){-
1324-
1325-
1326-
1327-
1328-
1329 rc = readJournalHdr(pPager, isHot, szJ, &nRec, &mxPg);-
1330 if( rc!=0
rc!=0Description
TRUEevaluated 3169 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 16197 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)
){
3169-16197
1331 if( rc==101
rc==101Description
TRUEevaluated 3169 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)
FALSEnever evaluated
){
0-3169
1332 rc = 0;-
1333 }
executed 3169 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)
3169
1334 goto
executed 3169 times by 12 tests: goto end_playback;
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)
end_playback;
executed 3169 times by 12 tests: goto end_playback;
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)
3169
1335 }-
1336-
1337-
1338-
1339-
1340-
1341-
1342 if( nRec==0xffffffff
nRec==0xffffffffDescription
TRUEevaluated 852 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15345 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)
){
852-15345
1343 -
1344 ((void) (0))-
1345 ;-
1346 nRec = (int)((szJ - (pPager->sectorSize))/((pPager->pageSize) + 8));-
1347 }
executed 852 times by 1 test: end of block
Executed by:
  • Self test (438)
852
1348 if( nRec==0
nRec==0Description
TRUEevaluated 2663 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 13534 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)
&& !isHot
!isHotDescription
TRUEevaluated 2652 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 11 times by 1 test
Evaluated by:
  • Self test (438)
&&
11-13534
1349 pPager->journalHdr+(pPager->sectorSize)==pPager->journalOff
pPager->journa...er->journalOffDescription
TRUEevaluated 2652 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)
FALSEnever evaluated
){
0-2652
1350 nRec = (int)((szJ - pPager->journalOff) / ((pPager->pageSize) + 8));-
1351 }
executed 2652 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)
2652
1352-
1353-
1354-
1355-
1356 if( pPager->journalOff==(pPager->sectorSize)
pPager->journa...r->sectorSize)Description
TRUEevaluated 3257 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 12940 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)
){
3257-12940
1357 rc = pager_truncate(pPager, mxPg);-
1358 if( rc!=0
rc!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3255 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-3255
1359 goto
executed 2 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
end_playback;
executed 2 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
2
1360 }-
1361 pPager->dbSize = mxPg;-
1362 }
executed 3255 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)
3255
1363-
1364-
1365-
1366-
1367 for(u=0; u<nRec
u<nRecDescription
TRUEevaluated 84021 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 16084 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)
; u++){
16084-84021
1368 if( needPagerReset
needPagerResetDescription
TRUEevaluated 374 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83647 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)
){
374-83647
1369 pager_reset(pPager);-
1370 needPagerReset = 0;-
1371 }
executed 374 times by 1 test: end of block
Executed by:
  • Self test (438)
374
1372 rc = pager_playback_one_page(pPager,&pPager->journalOff,0,1,0);-
1373 if( rc==0
rc==0Description
TRUEevaluated 83910 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 111 times by 1 test
Evaluated by:
  • Self test (438)
){
111-83910
1374 nPlayback++;-
1375 }
executed 83910 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{
83910
1376 if( rc==101
rc==101Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test (438)
){
10-101
1377 pPager->journalOff = szJ;-
1378 break;
executed 10 times by 1 test: break;
Executed by:
  • Self test (438)
10
1379 }else if( rc==(10 | (2<<8))
rc==(10 | (2<<8))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
){
1-100
1380-
1381-
1382-
1383-
1384-
1385 rc = 0;-
1386 goto
executed 1 time by 1 test: goto end_playback;
Executed by:
  • Self test (438)
end_playback;
executed 1 time by 1 test: goto end_playback;
Executed by:
  • Self test (438)
1
1387 }else{-
1388-
1389-
1390-
1391-
1392-
1393 goto
executed 100 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
end_playback;
executed 100 times by 1 test: goto end_playback;
Executed by:
  • Self test (438)
100
1394 }-
1395 }-
1396 }-
1397 }
executed 16094 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)
16094
1398-
1399 -
1400 ((void) (0))-
1401 ;-
1402-
1403end_playback:
code before this statement never executed: end_playback:
0
1404 if( rc==0
rc==0Description
TRUEevaluated 3191 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 234 times by 1 test
Evaluated by:
  • Self test (438)
){
234-3191
1405 rc = sqlite3PagerSetPagesize(pPager, &savedPageSize, -1);-
1406 }
executed 3191 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)
3191
1407 pPager->changeCountDone = pPager->tempFile;-
1408-
1409 if( rc==0
rc==0Description
TRUEevaluated 3191 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 234 times by 1 test
Evaluated by:
  • Self test (438)
){
234-3191
1410 zMaster = pPager->pTmpSpace;-
1411 rc = readMasterJournal(pPager->jfd, zMaster, pPager->pVfs->mxPathname+1);-
1412 ;-
1413 }
executed 3191 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)
3191
1414 if( rc==0
rc==0Description
TRUEevaluated 3191 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 234 times by 1 test
Evaluated by:
  • Self test (438)
234-3191
1415 && (pPager->eState>=4
pPager->eState>=4Description
TRUEevaluated 152 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 3039 times by 3 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
  • Self test (55)
|| pPager->eState==0
pPager->eState==0Description
TRUEevaluated 411 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2628 times by 3 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
  • Self test (55)
)
152-3039
1416 ){-
1417 rc = sqlite3PagerSync(pPager, 0);-
1418 }
executed 559 times by 6 tests: end of block
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (438)
  • Self test (6)
559
1419 if( rc==0
rc==0Description
TRUEevaluated 3187 times by 8 tests
Evaluated by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
FALSEevaluated 234 times by 1 test
Evaluated by:
  • Self test (438)
){
234-3187
1420 rc = pager_end_transaction(pPager, zMaster[0]!='\0', 0);-
1421 ;-
1422 }
executed 3187 times by 8 tests: end of block
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
3187
1423 if( rc==0
rc==0Description
TRUEevaluated 3187 times by 8 tests
Evaluated by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
FALSEevaluated 234 times by 1 test
Evaluated by:
  • Self test (438)
&& zMaster[0]
zMaster[0]Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3137 times by 8 tests
Evaluated by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
&& res
resDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
){
21-3187
1424-
1425-
1426-
1427 rc = pager_delmaster(pPager, zMaster);-
1428 ;-
1429 }
executed 29 times by 1 test: end of block
Executed by:
  • Self test (438)
29
1430 if( isHot
isHotDescription
TRUEevaluated 411 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3010 times by 8 tests
Evaluated by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
&& nPlayback
nPlaybackDescription
TRUEevaluated 370 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
){
41-3010
1431 sqlite3_log((27 | (2<<8)), "recovered %d pages from %s",-
1432 nPlayback, pPager->zJournal);-
1433 }
executed 370 times by 1 test: end of block
Executed by:
  • Self test (438)
370
1434-
1435-
1436-
1437-
1438-
1439 setSectorSize(pPager);-
1440 return
executed 3421 times by 8 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
rc;
executed 3421 times by 8 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
3421
1441}-
1442static int readDbPage(PgHdr *pPg){-
1443 Pager *pPager = pPg->pPager;-
1444 int rc = 0;-
1445-
1446-
1447 u32 iFrame = 0;-
1448-
1449 -
1450 ((void) (0))-
1451 ;-
1452 -
1453 ((void) (0))-
1454 ;-
1455-
1456 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 1609932 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 4210012 times by 408 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 1609932 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 4210012 times by 408 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
){
1609932-4210012
1457 rc = sqlite3WalFindFrame(pPager->pWal, pPg->pgno, &iFrame);-
1458 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1609930 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
) return
executed 2 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 2 times by 1 test: return rc;
Executed by:
  • Self test (438)
2-1609930
1459 }
executed 1609930 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)
  • ...
1609930
1460 if( iFrame
iFrameDescription
TRUEevaluated 1512497 times by 36 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
FALSEevaluated 4307445 times by 416 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
1512497-4307445
1461 rc = sqlite3WalReadFrame(pPager->pWal, iFrame,pPager->pageSize,pPg->pData);-
1462 }
executed 1512497 times by 36 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
else
1512497
1463-
1464 {-
1465 i64 iOffset = (pPg->pgno-1)*(i64)pPager->pageSize;-
1466 rc = sqlite3OsRead(pPager->fd, pPg->pData, pPager->pageSize, iOffset);-
1467 if( rc==(10 | (2<<8))
rc==(10 | (2<<8))Description
TRUEevaluated 92 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4307353 times by 416 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
92-4307353
1468 rc = 0;-
1469 }
executed 92 times by 1 test: end of block
Executed by:
  • Self test (438)
92
1470 }
executed 4307445 times by 416 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 (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
4307445
1471-
1472 if( pPg->pgno==1
pPg->pgno==1Description
TRUEevaluated 16604 times by 432 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 5803338 times by 415 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
16604-5803338
1473 if( rc
rcDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16588 times by 432 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)
  • ...
){
16-16588
1474 memset(pPager->dbFileVers, 0xff, sizeof(pPager->dbFileVers));-
1475 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
16
1476 u8 *dbFileVers = &((u8*)pPg->pData)[24];-
1477 memcpy(&pPager->dbFileVers, dbFileVers, sizeof(pPager->dbFileVers));-
1478 }
executed 16588 times by 432 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)
  • ...
16588
1479 }-
1480 ;-
1481-
1482 sqlite3_pager_readdb_count++;-
1483 pPager->nRead++;-
1484 ;-
1485 -
1486 ;-
1487-
1488 return
executed 5819942 times by 432 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 5819942 times by 432 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)
  • ...
5819942
1489}-
1490static void pager_write_changecounter(PgHdr *pPg){-
1491 u32 change_counter;-
1492-
1493-
1494 change_counter = sqlite3Get4byte((u8*)pPg->pPager->dbFileVers)+1;-
1495 sqlite3Put4byte((u8*)((char*)pPg->pData)+24,change_counter);-
1496-
1497-
1498-
1499-
1500 sqlite3Put4byte((u8*)((char*)pPg->pData)+92,change_counter);-
1501 sqlite3Put4byte((u8*)((char*)pPg->pData)+96,3026000);-
1502}
executed 94112 times by 141 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • 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 (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
94112
1503static int pagerUndoCallback(void *pCtx, Pgno iPg){-
1504 int rc = 0;-
1505 Pager *pPager = (Pager *)pCtx;-
1506 PgHdr *pPg;-
1507-
1508 -
1509 ((void) (0))-
1510 ;-
1511 pPg = sqlite3PagerLookup(pPager, iPg);-
1512 if( pPg
pPgDescription
TRUEevaluated 541 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 6687 times by 1 test
Evaluated by:
  • Self test (438)
){
541-6687
1513 if( sqlite3PcachePageRefcount(pPg)==1
sqlite3PcacheP...fcount(pPg)==1Description
TRUEevaluated 484 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 57 times by 1 test
Evaluated by:
  • Self test (438)
){
57-484
1514 sqlite3PcacheDrop(pPg);-
1515 }
executed 484 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
else{
484
1516 rc = readDbPage(pPg);-
1517 if( rc==0
rc==0Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-56
1518 pPager->xReiniter(pPg);-
1519 }
executed 56 times by 1 test: end of block
Executed by:
  • Self test (438)
56
1520 sqlite3PagerUnrefNotNull(pPg);-
1521 }
executed 57 times by 1 test: end of block
Executed by:
  • Self test (438)
57
1522 }-
1523 sqlite3BackupRestart(pPager->pBackup);-
1524-
1525 return
executed 7228 times by 3 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
rc;
executed 7228 times by 3 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
7228
1526}-
1527-
1528-
1529-
1530-
1531static int pagerRollbackWal(Pager *pPager){-
1532 int rc;-
1533 PgHdr *pList;-
1534 pPager->dbSize = pPager->dbOrigSize;-
1535 rc = sqlite3WalUndo(pPager->pWal, pagerUndoCallback, (void *)pPager);-
1536 pList = sqlite3PcacheDirtyList(pPager->pPCache);-
1537 while( pList
pListDescription
TRUEevaluated 520 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 101 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
&& rc==0
rc==0Description
TRUEevaluated 519 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-520
1538 PgHdr *pNext = pList->pDirty;-
1539 rc = pagerUndoCallback((void *)pPager, pList->pgno);-
1540 pList = pNext;-
1541 }
executed 519 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
519
1542-
1543 return
executed 102 times by 3 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
rc;
executed 102 times by 3 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
102
1544}-
1545static int pagerWalFrames(-
1546 Pager *pPager,-
1547 PgHdr *pList,-
1548 Pgno nTruncate,-
1549 int isCommit-
1550){-
1551 int rc;-
1552 int nList;-
1553 PgHdr *p;-
1554-
1555 -
1556 ((void) (0))-
1557 ;-
1558 -
1559 ((void) (0))-
1560 ;-
1561-
1562-
1563-
1564-
1565-
1566-
1567-
1568 -
1569 ((void) (0))-
1570 ;-
1571 if( isCommit
isCommitDescription
TRUEevaluated 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 97425 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
){
55469-97425
1572-
1573-
1574-
1575-
1576 PgHdr **ppNext = &pList;-
1577 nList = 0;-
1578 for(p=pList; (*
(*ppNext = p)!=0Description
TRUEevaluated 116945 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
ppNext = p)!=0
(*ppNext = p)!=0Description
TRUEevaluated 116945 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
; p=p->pDirty){
55469-116945
1579 if( p->pgno<=nTruncate
p->pgno<=nTruncateDescription
TRUEevaluated 112594 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 4351 times by 1 test
Evaluated by:
  • Self test (438)
){
4351-112594
1580 ppNext = &p->pDirty;-
1581 nList++;-
1582 }
executed 112594 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
112594
1583 }
executed 116945 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
116945
1584 -
1585 ((void) (0))-
1586 ;-
1587 }
executed 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
else{
55469
1588 nList = 1;-
1589 }
executed 97425 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
97425
1590 pPager->aStat[2] += nList;-
1591-
1592 if( pList->pgno==1
pList->pgno==1Description
TRUEevaluated 17361 times by 17 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 135533 times by 14 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • 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 (81)
  • Self test (83)
  • Self test (86)
) pager_write_changecounter(pList);
executed 17361 times by 17 tests: pager_write_changecounter(pList);
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
17361-135533
1593 rc = sqlite3WalFrames(pPager->pWal,-
1594 pPager->pageSize, pList, nTruncate, isCommit, pPager->walSyncFlags-
1595 );-
1596 if( rc==0
rc==0Description
TRUEevaluated 152893 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
&& pPager->pBackup
pPager->pBackupDescription
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152775 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
){
1-152893
1597 for(p=pList; p
pDescription
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 118 times by 1 test
Evaluated by:
  • Self test (438)
; p=p->pDirty){
118-186
1598 sqlite3BackupUpdate(pPager->pBackup, p->pgno, (u8 *)p->pData);-
1599 }
executed 186 times by 1 test: end of block
Executed by:
  • Self test (438)
186
1600 }
executed 118 times by 1 test: end of block
Executed by:
  • Self test (438)
118
1601 return
executed 152894 times by 26 tests: return rc;
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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
rc;
executed 152894 times by 26 tests: return rc;
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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
152894
1602}-
1603static int pagerBeginReadTransaction(Pager *pPager){-
1604 int rc;-
1605 int changed = 0;-
1606-
1607 -
1608 ((void) (0))-
1609 ;-
1610 -
1611 ((void) (0))-
1612 ;-
1613-
1614-
1615-
1616-
1617-
1618-
1619 sqlite3WalEndReadTransaction(pPager->pWal);-
1620-
1621 rc = sqlite3WalBeginReadTransaction(pPager->pWal, &changed);-
1622 if( rc!=0
rc!=0Description
TRUEevaluated 22 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (50)
  • Self test (51)
FALSEevaluated 58294 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)
  • ...
|| changed
changedDescription
TRUEevaluated 1583 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 56711 times by 45 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)
  • ...
){
22-58294
1623 pager_reset(pPager);-
1624 if( ((
((pPager)->bUseFetch)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1600 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)
  • ...
pPager)->bUseFetch)
((pPager)->bUseFetch)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1600 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)
  • ...
) sqlite3OsUnfetch(pPager->fd, 0, 0);
executed 5 times by 1 test: sqlite3OsUnfetch(pPager->fd, 0, 0);
Executed by:
  • Self test (438)
5-1600
1625 }
executed 1605 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)
  • ...
1605
1626-
1627 return
executed 58316 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 58316 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
58316
1628}-
1629static int pagerPagecount(Pager *pPager, Pgno *pnPage){-
1630 Pgno nPage;-
1631-
1632-
1633-
1634-
1635-
1636-
1637-
1638 -
1639 ((void) (0))-
1640 ;-
1641 -
1642 ((void) (0))-
1643 ;-
1644 -
1645 ((void) (0))-
1646 ;-
1647 -
1648 ((void) (0))-
1649 ;-
1650 nPage = sqlite3WalDbsize(pPager->pWal);-
1651-
1652-
1653-
1654-
1655-
1656-
1657 if( nPage==0
nPage==0Description
TRUEevaluated 135924 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 57341 times by 38 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • ...
&& (((
(((pPager->fd)->pMethods!=0))Description
TRUEevaluated 135924 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
pPager->fd)->pMethods!=0))
(((pPager->fd)->pMethods!=0))Description
TRUEevaluated 135924 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
){
0-135924
1658 i64 n = 0;-
1659 int rc = sqlite3OsFileSize(pPager->fd, &n);-
1660 if( rc!=0
rc!=0Description
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 135866 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)
  • ...
){
58-135866
1661 return
executed 58 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 58 times by 1 test: return rc;
Executed by:
  • Self test (438)
58
1662 }-
1663 nPage = (Pgno)((n+pPager->pageSize-1) / pPager->pageSize);-
1664 }
executed 135866 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)
  • ...
135866
1665-
1666-
1667-
1668-
1669-
1670 if( nPage>pPager->mxPgno
nPage>pPager->mxPgnoDescription
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 193205 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)
  • ...
){
2-193205
1671 pPager->mxPgno = (Pgno)nPage;-
1672 }
executed 2 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
2
1673-
1674 *pnPage = nPage;-
1675 return
executed 193207 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 193207 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)
  • ...
193207
1676}-
1677static int pagerOpenWalIfPresent(Pager *pPager){-
1678 int rc = 0;-
1679 -
1680 ((void) (0))-
1681 ;-
1682 -
1683 ((void) (0))-
1684 ;-
1685-
1686 if( !pPager->tempFile
!pPager->tempFileDescription
TRUEevaluated 132362 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
){
0-132362
1687 int isWal;-
1688 rc = sqlite3OsAccess(-
1689 pPager->pVfs, pPager->zWal, 0, &isWal-
1690 );-
1691 if( rc==0
rc==0Description
TRUEevaluated 132313 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 49 times by 1 test
Evaluated by:
  • Self test (438)
){
49-132313
1692 if( isWal
isWalDescription
TRUEevaluated 865 times by 35 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (37)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
FALSEevaluated 131448 times by 412 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
){
865-131448
1693 Pgno nPage;-
1694-
1695 rc = pagerPagecount(pPager, &nPage);-
1696 if( rc
rcDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 861 times by 35 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (37)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
) return
executed 4 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 4 times by 1 test: return rc;
Executed by:
  • Self test (438)
4-861
1697 if( nPage==0
nPage==0Description
TRUEevaluated 155 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 706 times by 35 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (37)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
){
155-706
1698 rc = sqlite3OsDelete(pPager->pVfs, pPager->zWal, 0);-
1699 }
executed 155 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
155
1700 ;-
1701 rc = sqlite3PagerOpenWal(pPager, 0);-
1702 }
executed 706 times by 35 tests: end of block
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (37)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • Self test (79)
  • ...
706
1703 }else if( pPager->journalMode==5
pPager->journalMode==5Description
TRUEevaluated 424 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
FALSEevaluated 131024 times by 412 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
){
424-131024
1704 pPager->journalMode = 0;-
1705 }
executed 424 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
424
1706 }
executed 132309 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)
  • ...
132309
1707 }
executed 132358 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)
  • ...
132358
1708 return
executed 132358 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 132358 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
132358
1709}-
1710static int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepoint){-
1711 i64 szJ;-
1712 i64 iHdrOff;-
1713 int rc = 0;-
1714 Bitvec *pDone = 0;-
1715-
1716 -
1717 ((void) (0))-
1718 ;-
1719 -
1720 ((void) (0))-
1721 ;-
1722-
1723-
1724 if( pSavepoint
pSavepointDescription
TRUEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 142 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
){
142-1171
1725 pDone = sqlite3BitvecCreate(pSavepoint->nOrig);-
1726 if( !pDone
!pDoneDescription
TRUEnever evaluated
FALSEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1171
1727 return
never executed: return 7;
7;
never executed: return 7;
0
1728 }-
1729 }
executed 1171 times by 1 test: end of block
Executed by:
  • Self test (438)
1171
1730-
1731-
1732-
1733-
1734 pPager->dbSize = pSavepoint
pSavepointDescription
TRUEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 142 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
? pSavepoint->nOrig : pPager->dbOrigSize;
142-1171
1735 pPager->changeCountDone = pPager->tempFile;-
1736-
1737 if( !pSavepoint
!pSavepointDescription
TRUEevaluated 142 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
&& ((
((pPager)->pWal!=0)Description
TRUEevaluated 102 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 102 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
){
40-1171
1738 return
executed 102 times by 3 tests: return pagerRollbackWal(pPager);
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
pagerRollbackWal(pPager);
executed 102 times by 3 tests: return pagerRollbackWal(pPager);
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
102
1739 }-
1740-
1741-
1742-
1743-
1744-
1745-
1746 szJ = pPager->journalOff;-
1747 -
1748 ((void) (0))-
1749 ;-
1750 if( pSavepoint
pSavepointDescription
TRUEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
&& !((pPager)->pWal!=0)
!((pPager)->pWal!=0)Description
TRUEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
){
40-1171
1751 iHdrOff = pSavepoint->iHdrOffset
pSavepoint->iHdrOffsetDescription
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 987 times by 1 test
Evaluated by:
  • Self test (438)
? pSavepoint->iHdrOffset : szJ;
71-987
1752 pPager->journalOff = pSavepoint->iOffset;-
1753 while( rc==0
rc==0Description
TRUEevaluated 2966 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pPager->journalOff<iHdrOff
pPager->journalOff<iHdrOffDescription
TRUEevaluated 1908 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2966
1754 rc = pager_playback_one_page(pPager, &pPager->journalOff, pDone, 1, 1);-
1755 }
executed 1908 times by 1 test: end of block
Executed by:
  • Self test (438)
1908
1756 -
1757 ((void) (0))-
1758 ;-
1759 }
executed 1058 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1058
1760 pPager->journalOff = 0;-
1761 }
executed 153 times by 1 test: end of block
Executed by:
  • Self test (438)
153
1762-
1763-
1764-
1765-
1766-
1767-
1768 while( rc==0
rc==0Description
TRUEevaluated 6213 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pPager->journalOff<szJ
pPager->journalOff<szJDescription
TRUEevaluated 5002 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1211 times by 1 test
Evaluated by:
  • Self test (438)
){
0-6213
1769 u32 ii;-
1770 u32 nJRec = 0;-
1771 u32 dummy;-
1772 rc = readJournalHdr(pPager, 0, szJ, &nJRec, &dummy);-
1773 -
1774 ((void) (0))-
1775 ;-
1776-
1777-
1778-
1779-
1780-
1781-
1782 if( nJRec==0
nJRec==0Description
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4893 times by 1 test
Evaluated by:
  • Self test (438)
109-4893
1783 && pPager->journalHdr+(pPager->sectorSize)==pPager->journalOff
pPager->journa...er->journalOffDescription
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-109
1784 ){-
1785 nJRec = (u32)((szJ - pPager->journalOff)/((pPager->pageSize) + 8));-
1786 }
executed 109 times by 1 test: end of block
Executed by:
  • Self test (438)
109
1787 for(ii=0; rc==0
rc==0Description
TRUEevaluated 26759 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& ii<nJRec
ii<nJRecDescription
TRUEevaluated 21759 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5000 times by 1 test
Evaluated by:
  • Self test (438)
&& pPager->journalOff<szJ
pPager->journalOff<szJDescription
TRUEevaluated 21757 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
; ii++){
0-26759
1788 rc = pager_playback_one_page(pPager, &pPager->journalOff, pDone, 1, 1);-
1789 }
executed 21757 times by 1 test: end of block
Executed by:
  • Self test (438)
21757
1790 -
1791 ((void) (0))-
1792 ;-
1793 }
executed 5002 times by 1 test: end of block
Executed by:
  • Self test (438)
5002
1794 -
1795 ((void) (0))-
1796 ;-
1797-
1798-
1799-
1800-
1801-
1802 if( pSavepoint
pSavepointDescription
TRUEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
){
40-1171
1803 u32 ii;-
1804 i64 offset = (i64)pSavepoint->iSubRec*(4+pPager->pageSize);-
1805-
1806 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
){
113-1058
1807 rc = sqlite3WalSavepointUndo(pPager->pWal, pSavepoint->aWalData);-
1808 }
executed 113 times by 1 test: end of block
Executed by:
  • Self test (438)
113
1809 for(ii=pSavepoint->iSubRec; rc==0
rc==0Description
TRUEevaluated 230141 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& ii<pPager->nSubRec
ii<pPager->nSubRecDescription
TRUEevaluated 228970 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
; ii++){
0-230141
1810 -
1811 ((void) (0))-
1812 ;-
1813 rc = pager_playback_one_page(pPager, &offset, pDone, 0, 1);-
1814 }
executed 228970 times by 1 test: end of block
Executed by:
  • Self test (438)
228970
1815 -
1816 ((void) (0))-
1817 ;-
1818 }
executed 1171 times by 1 test: end of block
Executed by:
  • Self test (438)
1171
1819-
1820 sqlite3BitvecDestroy(pDone);-
1821 if( rc==0
rc==0Description
TRUEevaluated 1211 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1211
1822 pPager->journalOff = szJ;-
1823 }
executed 1211 times by 1 test: end of block
Executed by:
  • Self test (438)
1211
1824-
1825 return
executed 1211 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 1211 times by 1 test: return rc;
Executed by:
  • Self test (438)
1211
1826}-
1827-
1828-
1829-
1830-
1831-
1832void sqlite3PagerSetCachesize(Pager *pPager, int mxPage){-
1833 sqlite3PcacheSetCachesize(pPager->pPCache, mxPage);-
1834}
executed 116524 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)
  • ...
116524
1835-
1836-
1837-
1838-
1839-
1840int sqlite3PagerSetSpillsize(Pager *pPager, int mxPage){-
1841 return
executed 1752 times by 2 tests: return sqlite3PcacheSetSpillsize(pPager->pPCache, mxPage);
Executed by:
  • Self test (34)
  • Self test (438)
sqlite3PcacheSetSpillsize(pPager->pPCache, mxPage);
executed 1752 times by 2 tests: return sqlite3PcacheSetSpillsize(pPager->pPCache, mxPage);
Executed by:
  • Self test (34)
  • Self test (438)
1752
1842}-
1843-
1844-
1845-
1846-
1847static void pagerFixMaplimit(Pager *pPager){-
1848-
1849 sqlite3_file *fd = pPager->fd;-
1850 if( ((
((fd)->pMethods!=0)Description
TRUEevaluated 103412 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 196458 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)
fd)->pMethods!=0)
((fd)->pMethods!=0)Description
TRUEevaluated 103412 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 196458 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)
&& fd->pMethods->iVersion>=3
fd->pMethods->iVersion>=3Description
TRUEevaluated 98036 times by 74 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
FALSEevaluated 5376 times by 366 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
){
5376-196458
1851 sqlite3_int64 sz;-
1852 sz = pPager->szMmap;-
1853 pPager->bUseFetch = (sz>0);-
1854 setGetterMethod(pPager);-
1855 sqlite3OsFileControlHint(pPager->fd, 18, &sz);-
1856 }
executed 98036 times by 74 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • ...
98036
1857-
1858}
executed 299870 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)
  • ...
299870
1859-
1860-
1861-
1862-
1863void sqlite3PagerSetMmapLimit(Pager *pPager, sqlite3_int64 szMmap){-
1864 pPager->szMmap = szMmap;-
1865 pagerFixMaplimit(pPager);-
1866}
executed 95928 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)
  • ...
95928
1867-
1868-
1869-
1870-
1871void sqlite3PagerShrink(Pager *pPager){-
1872 sqlite3PcacheShrink(pPager->pPCache);-
1873}
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
1874void sqlite3PagerSetFlags(-
1875 Pager *pPager,-
1876 unsigned pgFlags-
1877){-
1878 unsigned level = pgFlags & 0x07;-
1879 if( pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 2124 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 2014 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
2014-2124
1880 pPager->noSync = 1;-
1881 pPager->fullSync = 0;-
1882 pPager->extraSync = 0;-
1883 }
executed 2124 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
2124
1884 pPager->noSync = level==0x01
level==0x01Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1973 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
?1:0;
41-1973
1885 pPager->fullSync = level>=0x03
level>=0x03Description
TRUEevaluated 1840 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 174 times by 1 test
Evaluated by:
  • Self test (438)
?1:0;
174-1840
1886 pPager->extraSync = level==0x04
level==0x04Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2012 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
?1:0;
2-2012
1887 }
executed 2014 times by 21 tests: end of block
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
2014
1888 if( pPager->noSync
pPager->noSyncDescription
TRUEevaluated 2165 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 1973 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
1973-2165
1889 pPager->syncFlags = 0;-
1890 }
executed 2165 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else if( pgFlags & 0x08
pgFlags & 0x08Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1941 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
32-2165
1891 pPager->syncFlags = 0x00003;-
1892 }
executed 32 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
32
1893 pPager->syncFlags = 0x00002;-
1894 }
executed 1941 times by 21 tests: end of block
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
1941
1895 pPager->walSyncFlags = (pPager->syncFlags<<2);-
1896 if( pPager->fullSync
pPager->fullSyncDescription
TRUEevaluated 1840 times by 21 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 2298 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
1840-2298
1897 pPager->walSyncFlags |= pPager->syncFlags;-
1898 }
executed 1840 times by 21 tests: end of block
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
1840
1899 if( (
(pgFlags & 0x10)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4116 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
pgFlags & 0x10)
(pgFlags & 0x10)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4116 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
&& !pPager->noSync
!pPager->noSyncDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-4116
1900 pPager->walSyncFlags |= (0x00003<<2);-
1901 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
1902 if( pgFlags & 0x20
pgFlags & 0x20Description
TRUEevaluated 4128 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
){
10-4128
1903 pPager->doNotSpill &= ~0x01;-
1904 }
executed 4128 times by 22 tests: end of block
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
else{
4128
1905 pPager->doNotSpill |= 0x01;-
1906 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
1907}-
1908int sqlite3_opentemp_count = 0;-
1909static int pagerOpentemp(-
1910 Pager *pPager,-
1911 sqlite3_file *pFile,-
1912 int vfsFlags-
1913){-
1914 int rc;-
1915-
1916-
1917 sqlite3_opentemp_count++;-
1918-
1919-
1920 vfsFlags |= 0x00000002 | 0x00000004 |-
1921 0x00000010 | 0x00000008;-
1922 rc = sqlite3OsOpen(pPager->pVfs, 0, pFile, vfsFlags, 0);-
1923 -
1924 ((void) (0))-
1925 ;-
1926 return
executed 31 times by 2 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (64)
rc;
executed 31 times by 2 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (64)
31
1927}-
1928void sqlite3PagerSetBusyHandler(-
1929 Pager *pPager,-
1930 int (*xBusyHandler)(void *),-
1931 void *pBusyHandlerArg-
1932){-
1933 void **ap;-
1934 pPager->xBusyHandler = xBusyHandler;-
1935 pPager->pBusyHandlerArg = pBusyHandlerArg;-
1936 ap = (void **)&pPager->xBusyHandler;-
1937 -
1938 ((void) (0))-
1939 ;-
1940 -
1941 ((void) (0))-
1942 ;-
1943 sqlite3OsFileControlHint(pPager->fd, 15, (void *)ap);-
1944}
executed 95643 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)
  • ...
95643
1945int sqlite3PagerSetPagesize(Pager *pPager, u32 *pPageSize, int nReserve){-
1946 int rc = 0;-
1947 u32 pageSize = *pPageSize;-
1948 -
1949 ((void) (0))-
1950 ;-
1951 if( (pPager->memDb==0
pPager->memDb==0Description
TRUEevaluated 202167 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 375 times by 1 test
Evaluated by:
  • Self test (438)
|| pPager->dbSize==0
pPager->dbSize==0Description
TRUEevaluated 306 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 69 times by 1 test
Evaluated by:
  • Self test (438)
)
69-202167
1952 && sqlite3PcacheRefCount(pPager->pPCache)==0
sqlite3PcacheR...r->pPCache)==0Description
TRUEevaluated 196830 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 5643 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 (34)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
  • Self test (8)
5643-196830
1953 && pageSize
pageSizeDescription
TRUEevaluated 127001 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 69829 times by 65 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • ...
&& pageSize!=(u32)pPager->pageSize
pageSize!=(u32...ager->pageSizeDescription
TRUEevaluated 96105 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 30896 times by 368 tests
Evaluated by:
  • Self test
  • 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 (110)
  • Self test (111)
  • Self test (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)
  • ...
30896-127001
1954 ){-
1955 char *pNew = -
1956 ((void *)0)-
1957 ;-
1958 i64 nByte = 0;-
1959-
1960 if( pPager->eState>0
pPager->eState>0Description
TRUEevaluated 63655 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 32450 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->fd)->pMethods!=0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63649 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 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63649 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)
){
6-63655
1961 rc = sqlite3OsFileSize(pPager->fd, &nByte);-
1962 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
1963 if( rc==0
rc==0Description
TRUEevaluated 96105 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
FALSEnever evaluated
){
0-96105
1964 pNew = (char *)sqlite3PageMalloc(pageSize);-
1965 if( !pNew
!pNewDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96091 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)
  • ...
) rc = 7;
executed 14 times by 1 test: rc = 7;
Executed by:
  • Self test (438)
14-96091
1966 }
executed 96105 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)
  • ...
96105
1967-
1968 if( rc==0
rc==0Description
TRUEevaluated 96091 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 14 times by 1 test
Evaluated by:
  • Self test (438)
){
14-96091
1969 pager_reset(pPager);-
1970 rc = sqlite3PcacheSetPageSize(pPager->pPCache, pageSize);-
1971 }
executed 96091 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)
  • ...
96091
1972 if( rc==0
rc==0Description
TRUEevaluated 96091 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 14 times by 1 test
Evaluated by:
  • Self test (438)
){
14-96091
1973 sqlite3PageFree(pPager->pTmpSpace);-
1974 pPager->pTmpSpace = pNew;-
1975 pPager->dbSize = (Pgno)((nByte+pageSize-1)/pageSize);-
1976 pPager->pageSize = pageSize;-
1977 }
executed 96091 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
else{
96091
1978 sqlite3PageFree(pNew);-
1979 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
14
1980 }-
1981-
1982 *pPageSize = pPager->pageSize;-
1983 if( rc==0
rc==0Description
TRUEevaluated 202528 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 14 times by 1 test
Evaluated by:
  • Self test (438)
){
14-202528
1984 if( nReserve<0
nReserve<0Description
TRUEevaluated 102176 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 100352 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)
  • ...
) nReserve = pPager->nReserve;
executed 102176 times by 438 tests: nReserve = pPager->nReserve;
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)
  • ...
100352-102176
1985 -
1986 ((void) (0))-
1987 ;-
1988 pPager->nReserve = (i16)nReserve;-
1989 ;-
1990 pagerFixMaplimit(pPager);-
1991 }
executed 202528 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)
  • ...
202528
1992 return
executed 202542 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
rc;
executed 202542 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
202542
1993}-
1994void *sqlite3PagerTempSpace(Pager *pPager){-
1995 return
executed 458185 times by 23 tests: return pPager->pTmpSpace;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • 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 (7)
  • Self test (9)
pPager->pTmpSpace;
executed 458185 times by 23 tests: return pPager->pTmpSpace;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • 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 (7)
  • Self test (9)
458185
1996}-
1997int sqlite3PagerMaxPageCount(Pager *pPager, int mxPage){-
1998 if( mxPage>0
mxPage>0Description
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-10
1999 pPager->mxPgno = mxPage;-
2000 }
executed 10 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
10
2001 -
2002 ((void) (0))-
2003 ;-
2004 -
2005 ((void) (0))-
2006 ;-
2007 return
executed 12 times by 2 tests: return pPager->mxPgno;
Executed by:
  • Self test (39)
  • Self test (438)
pPager->mxPgno;
executed 12 times by 2 tests: return pPager->mxPgno;
Executed by:
  • Self test (39)
  • Self test (438)
12
2008}-
2009extern int sqlite3_io_error_pending;-
2010extern int sqlite3_io_error_hit;-
2011static int saved_cnt;-
2012void disable_simulated_io_errors(void){-
2013 saved_cnt = sqlite3_io_error_pending;-
2014 sqlite3_io_error_pending = -1;-
2015}
executed 95345 times by 67 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
95345
2016void enable_simulated_io_errors(void){-
2017 sqlite3_io_error_pending = saved_cnt;-
2018}
executed 95345 times by 67 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
95345
2019int sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned char *pDest){-
2020 int rc = 0;-
2021 memset(pDest, 0, N);-
2022 -
2023 ((void) (0))-
2024 ;-
2025-
2026-
2027-
2028-
2029-
2030 -
2031 ((void) (0))-
2032 ;-
2033-
2034 if( ((
((pPager->fd)->pMethods!=0)Description
TRUEevaluated 32082 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 63578 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 32082 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 63578 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)
){
32082-63578
2035 -
2036 rc = sqlite3OsRead(pPager->fd, pDest, N, 0);-
2037 if( rc==(10 | (2<<8))
rc==(10 | (2<<8))Description
TRUEevaluated 6248 times by 64 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • ...
FALSEevaluated 25834 times by 387 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)
  • ...
){
6248-25834
2038 rc = 0;-
2039 }
executed 6248 times by 64 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • ...
6248
2040 }
executed 32082 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)
  • ...
32082
2041 return
executed 95660 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
rc;
executed 95660 times by 438 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
95660
2042}-
2043void sqlite3PagerPagecount(Pager *pPager, int *pnPage){-
2044 -
2045 ((void) (0))-
2046 ;-
2047 -
2048 ((void) (0))-
2049 ;-
2050 *pnPage = (int)pPager->dbSize;-
2051}
executed 262887 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)
  • ...
262887
2052static int pager_wait_on_lock(Pager *pPager, int locktype){-
2053 int rc;-
2054-
2055-
2056-
2057-
2058-
2059-
2060 -
2061 ((void) (0))-
2062-
2063-
2064 -
2065 ;-
2066-
2067 do {-
2068 rc = pagerLockDb(pPager, locktype);-
2069 }
executed 251634 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)
  • ...
while( rc==5
rc==5Description
TRUEevaluated 2924 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (55)
  • Self test (59)
  • Self test (61)
FALSEevaluated 248710 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)
  • ...
&& pPager->xBusyHandler(pPager->pBusyHandlerArg)
pPager->xBusyH...usyHandlerArg)Description
TRUEevaluated 1026 times by 2 tests
Evaluated by:
  • Self test (31)
  • Self test (438)
FALSEevaluated 1898 times by 8 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (55)
  • Self test (59)
  • Self test (61)
);
1026-251634
2070 return
executed 250608 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 250608 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)
  • ...
250608
2071}-
2072void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){-
2073 -
2074 ((void) (0))-
2075 ;-
2076 -
2077 ((void) (0))-
2078 ;-
2079 pPager->dbSize = nPage;-
2080}
executed 5336 times by 4 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
5336
2081static int pagerSyncHotJournal(Pager *pPager){-
2082 int rc = 0;-
2083 if( !pPager->noSync
!pPager->noSyncDescription
TRUEevaluated 427 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
){
14-427
2084 rc = sqlite3OsSync(pPager->jfd, 0x00002);-
2085 }
executed 427 times by 1 test: end of block
Executed by:
  • Self test (438)
427
2086 if( rc==0
rc==0Description
TRUEevaluated 441 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-441
2087 rc = sqlite3OsFileSize(pPager->jfd, &pPager->journalHdr);-
2088 }
executed 441 times by 1 test: end of block
Executed by:
  • Self test (438)
441
2089 return
executed 441 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 441 times by 1 test: return rc;
Executed by:
  • Self test (438)
441
2090}-
2091static int pagerAcquireMapPage(-
2092 Pager *pPager,-
2093 Pgno pgno,-
2094 void *pData,-
2095 PgHdr **ppPage-
2096){-
2097 PgHdr *p;-
2098-
2099 if( pPager->pMmapFreelist
pPager->pMmapFreelistDescription
TRUEevaluated 57103 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
){
207-57103
2100 *ppPage = p = pPager->pMmapFreelist;-
2101 pPager->pMmapFreelist = p->pDirty;-
2102 p->pDirty = 0;-
2103 -
2104 ((void) (0))-
2105 ;-
2106 memset(p->pExtra, 0, 8);-
2107 }
executed 57103 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
57103
2108 *ppPage = p = (PgHdr *)sqlite3MallocZero(sizeof(PgHdr) + pPager->nExtra);-
2109 if( p==0
p==0Description
TRUEnever evaluated
FALSEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
){
0-207
2110 sqlite3OsUnfetch(pPager->fd, (i64)(pgno-1) * pPager->pageSize, pData);-
2111 return
never executed: return 7;
7;
never executed: return 7;
0
2112 }-
2113 p->pExtra = (void *)&p[1];-
2114 p->flags = 0x020;-
2115 p->nRef = 1;-
2116 p->pPager = pPager;-
2117 }
executed 207 times by 1 test: end of block
Executed by:
  • Self test (438)
207
2118-
2119 -
2120 ((void) (0))-
2121 ;-
2122 -
2123 ((void) (0))-
2124 ;-
2125 -
2126 ((void) (0))-
2127 ;-
2128 -
2129 ((void) (0))-
2130 ;-
2131 -
2132 ((void) (0))-
2133 ;-
2134-
2135 p->pgno = pgno;-
2136 p->pData = pData;-
2137 pPager->nMmapOut++;-
2138-
2139 return
executed 57310 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 57310 times by 1 test: return 0;
Executed by:
  • Self test (438)
57310
2140}-
2141-
2142-
2143-
2144-
2145-
2146-
2147static void pagerReleaseMapPage(PgHdr *pPg){-
2148 Pager *pPager = pPg->pPager;-
2149 pPager->nMmapOut--;-
2150 pPg->pDirty = pPager->pMmapFreelist;-
2151 pPager->pMmapFreelist = pPg;-
2152-
2153 -
2154 ((void) (0))-
2155 ;-
2156 sqlite3OsUnfetch(pPager->fd, (i64)(pPg->pgno-1)*pPager->pageSize, pPg->pData);-
2157}
executed 57310 times by 1 test: end of block
Executed by:
  • Self test (438)
57310
2158-
2159-
2160-
2161-
2162static void pagerFreeMapHdrs(Pager *pPager){-
2163 PgHdr *p;-
2164 PgHdr *pNext;-
2165 for(p=pPager->pMmapFreelist; p
pDescription
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95285 times by 67 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
; p=pNext){
207-95285
2166 pNext = p->pDirty;-
2167 sqlite3_free(p);-
2168 }
executed 207 times by 1 test: end of block
Executed by:
  • Self test (438)
207
2169}
executed 95285 times by 67 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
95285
2170-
2171-
2172-
2173-
2174-
2175-
2176static int databaseIsUnmoved(Pager *pPager){-
2177 int bHasMoved = 0;-
2178 int rc;-
2179-
2180 if( pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 67328 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 72053 times by 426 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)
  • ...
) return
executed 67328 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 67328 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)
67328-72053
2181 if( pPager->dbSize==0
pPager->dbSize==0Description
TRUEevaluated 16972 times by 22 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (61)
  • Self test (75)
  • Self test (76)
  • Self test (77)
  • Self test (84)
  • Self test (89)
FALSEevaluated 55081 times by 422 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
) return
executed 16972 times by 22 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (61)
  • Self test (75)
  • Self test (76)
  • Self test (77)
  • Self test (84)
  • Self test (89)
0;
executed 16972 times by 22 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (61)
  • Self test (75)
  • Self test (76)
  • Self test (77)
  • Self test (84)
  • Self test (89)
16972-55081
2182 -
2183 ((void) (0))-
2184 ;-
2185 rc = sqlite3OsFileControl(pPager->fd, 20, &bHasMoved);-
2186 if( rc==12
rc==12Description
TRUEnever evaluated
FALSEevaluated 55081 times by 422 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
0-55081
2187-
2188-
2189-
2190 rc = 0;-
2191 }
never executed: end of block
else if( rc==0
rc==0Description
TRUEevaluated 55073 times by 422 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
&& bHasMoved
bHasMovedDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 55056 times by 422 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
0-55073
2192 rc = (8 | (4<<8));-
2193 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
2194 return
executed 55081 times by 422 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
rc;
executed 55081 times by 422 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
55081
2195}-
2196int sqlite3PagerClose(Pager *pPager, sqlite3 *db){-
2197 u8 *pTmp = (u8*)pPager->pTmpSpace;-
2198 -
2199 ((void) (0))-
2200 ;-
2201 -
2202 ((void) (0))-
2203 ;-
2204 disable_simulated_io_errors();-
2205 sqlite3BeginBenignMalloc();-
2206 pagerFreeMapHdrs(pPager);-
2207-
2208 pPager->exclusiveMode = 0;-
2209-
2210 {-
2211 u8 *a = 0;-
2212 -
2213 ((void) (0))-
2214 ;-
2215 if( db
dbDescription
TRUEevaluated 95268 times by 67 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
&& 0==(db->flags & 0x00000800)
0==(db->flags & 0x00000800)Description
TRUEevaluated 95266 times by 67 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
2-95268
2216 && 0==databaseIsUnmoved(pPager)
0==databaseIsUnmoved(pPager)Description
TRUEevaluated 95254 times by 67 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
12-95254
2217 ){-
2218 a = pTmp;-
2219 }
executed 95254 times by 67 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
95254
2220 sqlite3WalClose(pPager->pWal, db, pPager->walSyncFlags, pPager->pageSize,a);-
2221 pPager->pWal = 0;-
2222 }-
2223-
2224 pager_reset(pPager);-
2225 if( pPager->memDb
pPager->memDbDescription
TRUEevaluated 296 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 94989 times by 67 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
){
296-94989
2226 pager_unlock(pPager);-
2227 }
executed 296 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
296
2228 if( ((
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 94959 times by 67 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 94959 times by 67 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
){
30-94959
2229 pager_error(pPager, pagerSyncHotJournal(pPager));-
2230 }
executed 30 times by 1 test: end of block
Executed by:
  • Self test (438)
30
2231 pagerUnlockAndRollback(pPager);-
2232 }
executed 94989 times by 67 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
94989
2233 sqlite3EndBenignMalloc();-
2234 enable_simulated_io_errors();-
2235 ;-
2236 -
2237 sqlite3OsClose(pPager->jfd);-
2238 sqlite3OsClose(pPager->fd);-
2239 sqlite3PageFree(pTmp);-
2240 sqlite3PcacheClose(pPager->pPCache);-
2241-
2242-
2243-
2244-
2245-
2246 -
2247 ((void) (0))-
2248 ;-
2249 -
2250 ((void) (0))-
2251 ;-
2252-
2253 sqlite3_free(pPager);-
2254 return
executed 95285 times by 67 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
0;
executed 95285 times by 67 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
95285
2255}-
2256-
2257-
2258-
2259-
2260-
2261Pgno sqlite3PagerPagenumber(DbPage *pPg){-
2262 return
never executed: return pPg->pgno;
pPg->pgno;
never executed: return pPg->pgno;
0
2263}-
2264-
2265-
2266-
2267-
2268-
2269void sqlite3PagerRef(DbPage *pPg){-
2270 sqlite3PcacheRef(pPg);-
2271}
executed 283690 times by 350 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • ...
283690
2272static int syncJournal(Pager *pPager, int newHdr){-
2273 int rc;-
2274-
2275 -
2276 ((void) (0))-
2277-
2278 -
2279 ;-
2280 -
2281 ((void) (0))-
2282 ;-
2283 -
2284 ((void) (0))-
2285 ;-
2286-
2287 rc = sqlite3PagerExclusiveLock(pPager);-
2288 if( rc!=0
rc!=0Description
TRUEevaluated 1818 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 72141 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)
  • ...
) return
executed 1818 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 1818 times by 1 test: return rc;
Executed by:
  • Self test (438)
1818-72141
2289-
2290 if( !pPager->noSync
!pPager->noSyncDescription
TRUEevaluated 54320 times by 132 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 17821 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
){
17821-54320
2291 -
2292 ((void) (0))-
2293 ;-
2294 if( ((
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 54225 times by 132 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 95 times by 1 test
Evaluated by:
  • Self test (438)
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 54225 times by 132 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 95 times by 1 test
Evaluated by:
  • Self test (438)
&& pPager->journalMode!=4
pPager->journalMode!=4Description
TRUEevaluated 53969 times by 132 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 256 times by 1 test
Evaluated by:
  • Self test (438)
){
95-54225
2295 const int iDc = sqlite3OsDeviceCharacteristics(pPager->fd);-
2296 -
2297 ((void) (0))-
2298 ;-
2299-
2300 if( 0==(iDc&0x00000200)
0==(iDc&0x00000200)Description
TRUEevaluated 53868 times by 132 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 101 times by 1 test
Evaluated by:
  • Self test (438)
){
101-53868
2301 i64 iNextHdrOffset;-
2302 u8 aMagic[8];-
2303 u8 zHeader[sizeof(aJournalMagic)+4];-
2304-
2305 memcpy(zHeader, aJournalMagic, sizeof(aJournalMagic));-
2306 sqlite3Put4byte((u8*)&zHeader[sizeof(aJournalMagic)],pPager->nRec);-
2307-
2308 iNextHdrOffset = journalHdrOffset(pPager);-
2309 rc = sqlite3OsRead(pPager->jfd, aMagic, 8, iNextHdrOffset);-
2310 if( rc==0
rc==0Description
TRUEevaluated 1536 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (54)
FALSEevaluated 52332 times by 132 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==memcmp(aMagic, aJournalMagic, 8)
0==memcmp(aMag...urnalMagic, 8)Description
TRUEevaluated 632 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 904 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (54)
){
632-52332
2311 static const u8 zerobyte = 0;-
2312 rc = sqlite3OsWrite(pPager->jfd, &zerobyte, 1, iNextHdrOffset);-
2313 }
executed 632 times by 1 test: end of block
Executed by:
  • Self test (438)
632
2314 if( rc!=0
rc!=0Description
TRUEevaluated 52332 times by 132 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 1536 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (54)
&& rc!=(10 | (2<<8))
rc!=(10 | (2<<8))Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 52319 times by 132 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)
  • ...
){
13-52332
2315 return
executed 13 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 13 times by 1 test: return rc;
Executed by:
  • Self test (438)
13
2316 }-
2317 if( pPager->fullSync
pPager->fullSyncDescription
TRUEevaluated 53443 times by 132 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 412 times by 1 test
Evaluated by:
  • Self test (438)
&& 0==(iDc&0x00000400)
0==(iDc&0x00000400)Description
TRUEevaluated 53419 times by 132 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 24 times by 1 test
Evaluated by:
  • Self test (438)
){
24-53443
2318 ;-
2319 -
2320 rc = sqlite3OsSync(pPager->jfd, pPager->syncFlags);-
2321 if( rc!=0
rc!=0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53402 times by 132 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)
  • ...
) return
executed 17 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 17 times by 1 test: return rc;
Executed by:
  • Self test (438)
17-53402
2322 }
executed 53402 times by 132 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)
  • ...
53402
2323 ;-
2324 rc = sqlite3OsWrite(-
2325 pPager->jfd, zHeader, sizeof(zHeader), pPager->journalHdr-
2326 );-
2327 if( rc!=0
rc!=0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53820 times by 131 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)
  • ...
) return
executed 17 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 17 times by 1 test: return rc;
Executed by:
  • Self test (438)
17-53820
2328 }
executed 53820 times by 131 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)
  • ...
53820
2329 if( 0==(iDc&0x00000400)
0==(iDc&0x00000400)Description
TRUEevaluated 53876 times by 131 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 45 times by 1 test
Evaluated by:
  • Self test (438)
){
45-53876
2330 ;-
2331 -
2332 rc = sqlite3OsSync(pPager->jfd, pPager->syncFlags|-
2333 (pPager->syncFlags==0x00003?0x00010:0)-
2334 );-
2335 if( rc!=0
rc!=0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53860 times by 131 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)
  • ...
) return
executed 16 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 16 times by 1 test: return rc;
Executed by:
  • Self test (438)
16-53860
2336 }
executed 53860 times by 131 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)
  • ...
53860
2337-
2338 pPager->journalHdr = pPager->journalOff;-
2339 if( newHdr
newHdrDescription
TRUEevaluated 15904 times by 25 tests
Evaluated by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 38001 times by 126 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 (354)
  • ...
&& 0==(iDc&0x00000200)
0==(iDc&0x00000200)Description
TRUEevaluated 15829 times by 25 tests
Evaluated by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
){
75-38001
2340 pPager->nRec = 0;-
2341 rc = writeJournalHdr(pPager);-
2342 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 15829 times by 25 tests
Evaluated by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
) return
never executed: return rc;
rc;
never executed: return rc;
0-15829
2343 }
executed 15829 times by 25 tests: end of block
Executed by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
15829
2344 }
executed 53905 times by 131 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)
  • ...
else{
53905
2345 pPager->journalHdr = pPager->journalOff;-
2346 }
executed 351 times by 1 test: end of block
Executed by:
  • Self test (438)
351
2347 }-
2348-
2349-
2350-
2351-
2352-
2353 sqlite3PcacheClearSyncFlags(pPager->pPCache);-
2354 pPager->eState = 4;-
2355 -
2356 ((void) (0))-
2357 ;-
2358 return
executed 72077 times by 132 tests: return 0;
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)
  • ...
0;
executed 72077 times by 132 tests: return 0;
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)
  • ...
72077
2359}-
2360static int pager_write_pagelist(Pager *pPager, PgHdr *pList){-
2361 int rc = 0;-
2362-
2363-
2364 -
2365 ((void) (0))-
2366 ;-
2367 -
2368 ((void) (0))-
2369 ;-
2370 -
2371 ((void) (0))-
2372 ;-
2373 -
2374 ((void) (0))-
2375 ;-
2376-
2377-
2378-
2379-
2380-
2381 if( !((pPager->fd)->pMethods!=0)
!((pPager->fd)->pMethods!=0)Description
TRUEevaluated 31 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEevaluated 1289277 times by 132 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)
  • ...
){
31-1289277
2382 -
2383 ((void) (0))-
2384 ;-
2385 rc = pagerOpentemp(pPager, pPager->fd, pPager->vfsFlags);-
2386 }
executed 31 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (64)
31
2387-
2388-
2389-
2390-
2391 -
2392 ((void) (0))-
2393 ;-
2394 if( rc==0
rc==0Description
TRUEevaluated 1289308 times by 132 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)
  • ...
FALSEnever evaluated
0-1289308
2395 && pPager->dbHintSize<pPager->dbSize
pPager->dbHint...pPager->dbSizeDescription
TRUEevaluated 710396 times by 120 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 (17)
  • Self test (18)
  • Self test (19)
  • 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 (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • ...
FALSEevaluated 578912 times by 35 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (40)
  • Self test (438)
  • ...
578912-710396
2396 && (pList->pDirty
pList->pDirtyDescription
TRUEevaluated 8488 times by 110 tests
Evaluated by:
  • Self test (10)
  • 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • ...
FALSEevaluated 701908 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (28)
  • 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 (7)
  • ...
|| pList->pgno>pPager->dbHintSize
pList->pgno>pPager->dbHintSizeDescription
TRUEevaluated 22306 times by 17 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (15)
  • Self test (20)
  • Self test (23)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (7)
  • Self test (8)
FALSEevaluated 679602 times by 23 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
  • Self test (9)
)
8488-701908
2397 ){-
2398 sqlite3_int64 szFile = pPager->pageSize * (sqlite3_int64)pPager->dbSize;-
2399 sqlite3OsFileControlHint(pPager->fd, 5, &szFile);-
2400 pPager->dbHintSize = pPager->dbSize;-
2401 }
executed 30794 times by 120 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 (17)
  • Self test (18)
  • Self test (19)
  • 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 (32)
  • Self test (33)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • ...
30794
2402-
2403 while( rc==0
rc==0Description
TRUEevaluated 2802238 times by 132 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 139 times by 1 test
Evaluated by:
  • Self test (438)
&& pList
pListDescription
TRUEevaluated 1513152 times by 132 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 1289086 times by 49 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)
  • ...
){
139-2802238
2404 Pgno pgno = pList->pgno;-
2405 if( pgno<=pPager->dbSize
pgno<=pPager->dbSizeDescription
TRUEevaluated 1509182 times by 132 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 3970 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
&& 0==(pList->flags&0x010)
0==(pList->flags&0x010)Description
TRUEevaluated 1494486 times by 132 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 14696 times by 1 test
Evaluated by:
  • Self test (438)
){
3970-1509182
2406 i64 offset = (pgno-1)*(i64)pPager->pageSize;-
2407 char *pData;-
2408-
2409 -
2410 ((void) (0))-
2411 ;-
2412 if( pList->pgno==1
pList->pgno==1Description
TRUEevaluated 38426 times by 126 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 (354)
  • ...
FALSEevaluated 1456060 times by 129 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • ...
) pager_write_changecounter(pList);
executed 38426 times by 126 tests: pager_write_changecounter(pList);
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 (354)
  • ...
38426-1456060
2413-
2414-
2415 pData=(char*)pList->pData;-
2416-
2417-
2418 rc = sqlite3OsWrite(pPager->fd, pData, pPager->pageSize, offset);-
2419-
2420-
2421-
2422-
2423-
2424 if( pgno==1
pgno==1Description
TRUEevaluated 38425 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 (355)
  • ...
FALSEevaluated 1455978 times by 128 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • ...
){
38425-1455978
2425 memcpy(&pPager->dbFileVers, &pData[24], sizeof(pPager->dbFileVers));-
2426 }
executed 38425 times by 125 tests: end of block
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 (355)
  • ...
38425
2427 if( pgno>pPager->dbFileSize
pgno>pPager->dbFileSizeDescription
TRUEevaluated 460365 times by 37 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 (17)
  • Self test (18)
  • Self test (19)
  • 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 (32)
  • Self test (33)
  • Self test (42)
  • Self test (437)
  • Self test (438)
  • ...
FALSEevaluated 1034038 times by 129 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • ...
){
460365-1034038
2428 pPager->dbFileSize = pgno;-
2429 }
executed 460365 times by 37 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 (17)
  • Self test (18)
  • Self test (19)
  • 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 (32)
  • Self test (33)
  • Self test (42)
  • Self test (437)
  • Self test (438)
  • ...
460365
2430 pPager->aStat[2]++;-
2431-
2432-
2433 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)pList->pData);-
2434-
2435 -
2436 ;-
2437 ;-
2438 sqlite3_pager_writedb_count++;-
2439 }
executed 1494403 times by 131 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)
  • ...
else{
1494403
2440 ;-
2441 }
executed 18666 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
18666
2442 ;-
2443 pList = pList->pDirty;-
2444 }
executed 1513069 times by 131 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)
  • ...
1513069
2445-
2446 return
executed 1289225 times by 49 tests: return rc;
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)
  • ...
rc;
executed 1289225 times by 49 tests: return rc;
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)
  • ...
1289225
2447}-
2448static int openSubJournal(Pager *pPager){-
2449 int rc = 0;-
2450 if( !((pPager->sjfd)->pMethods!=0)
!((pPager->sjfd)->pMethods!=0)Description
TRUEevaluated 431 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 128518 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
){
431-128518
2451 const int flags = 0x00002000 | 0x00000002-
2452 | 0x00000004 | 0x00000010-
2453 | 0x00000008;-
2454 int nStmtSpill = sqlite3Config.nStmtSpill;-
2455 if( pPager->journalMode==4
pPager->journalMode==4Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 417 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
|| pPager->subjInMemory
pPager->subjInMemoryDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 407 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
){
10-417
2456 nStmtSpill = -1;-
2457 }
executed 24 times by 1 test: end of block
Executed by:
  • Self test (438)
24
2458 rc = sqlite3JournalOpen(pPager->pVfs, 0, pPager->sjfd, flags, nStmtSpill);-
2459 }
executed 431 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
431
2460 return
executed 128949 times by 2 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (54)
rc;
executed 128949 times by 2 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (54)
128949
2461}-
2462static int subjournalPage(PgHdr *pPg){-
2463 int rc = 0;-
2464 Pager *pPager = pPg->pPager;-
2465 if( pPager->journalMode!=2
pPager->journalMode!=2Description
TRUEevaluated 128949 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-128949
2466-
2467-
2468 -
2469 ((void) (0))-
2470 ;-
2471 -
2472 ((void) (0))-
2473 ;-
2474 -
2475 ((void) (0))-
2476 ;-
2477 -
2478 ((void) (0))-
2479-
2480-
2481 -
2482 ;-
2483 rc = openSubJournal(pPager);-
2484-
2485-
2486-
2487 if( rc==0
rc==0Description
TRUEevaluated 128949 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEnever evaluated
){
0-128949
2488 void *pData = pPg->pData;-
2489 i64 offset = (i64)pPager->nSubRec*(4+pPager->pageSize);-
2490 char *pData2;-
2491-
2492-
2493-
2494-
2495-
2496-
2497 pData2 = pData;-
2498 ;-
2499 rc = write32bits(pPager->sjfd, offset, pPg->pgno);-
2500 if( rc==0
rc==0Description
TRUEevaluated 128948 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-128948
2501 rc = sqlite3OsWrite(pPager->sjfd, pData2, pPager->pageSize, offset+4);-
2502 }
executed 128948 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
128948
2503 }
executed 128949 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
128949
2504 }
executed 128949 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
128949
2505 if( rc==0
rc==0Description
TRUEevaluated 128956 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-128956
2506 pPager->nSubRec++;-
2507 -
2508 ((void) (0))-
2509 ;-
2510 rc = addToSavepointBitvecs(pPager, pPg->pgno);-
2511 }
executed 128956 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
128956
2512 return
executed 128957 times by 2 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (54)
rc;
executed 128957 times by 2 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (54)
128957
2513}-
2514static int subjournalPageIfRequired(PgHdr *pPg){-
2515 if( subjRequiresPage(pPg)
subjRequiresPage(pPg)Description
TRUEevaluated 128957 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
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)
){
128957-955488
2516 return
executed 128957 times by 2 tests: return subjournalPage(pPg);
Executed by:
  • Self test (438)
  • Self test (54)
subjournalPage(pPg);
executed 128957 times by 2 tests: return subjournalPage(pPg);
Executed by:
  • Self test (438)
  • Self test (54)
128957
2517 }else{-
2518 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
2519 }-
2520}-
2521static int pagerStress(void *p, PgHdr *pPg){-
2522 Pager *pPager = (Pager *)p;-
2523 int rc = 0;-
2524-
2525 -
2526 ((void) (0))-
2527 ;-
2528 -
2529 ((void) (0))-
2530 ;-
2531 if( (
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 1352282 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
pPager->errCode)
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 1352282 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
) return
never executed: return 0;
0;
never executed: return 0;
0-1352282
2532 ;-
2533 ;-
2534 ;-
2535 if( pPager->doNotSpill
pPager->doNotSpillDescription
TRUEevaluated 2872 times by 20 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 (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
FALSEevaluated 1349410 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
2872-1349410
2536 && ((
(pPager->doNot...0x02|0x01))!=0Description
TRUEevaluated 1333 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1539 times by 20 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 (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
pPager->doNotSpill & (0x02|0x01))!=0
(pPager->doNot...0x02|0x01))!=0Description
TRUEevaluated 1333 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1539 times by 20 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 (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
1333-1539
2537 || (
(pPg->flags & 0x008)!=0Description
TRUEevaluated 840 times by 20 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 (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
FALSEevaluated 699 times by 15 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
pPg->flags & 0x008)!=0
(pPg->flags & 0x008)!=0Description
TRUEevaluated 840 times by 20 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 (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
FALSEevaluated 699 times by 15 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
)
699-840
2538 ){-
2539 return
executed 2173 times by 20 tests: return 0;
Executed 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 (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
0;
executed 2173 times by 20 tests: return 0;
Executed 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 (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
2173
2540 }-
2541-
2542 pPager->aStat[3]++;-
2543 pPg->pDirty = 0;-
2544 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 97425 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
FALSEevaluated 1252684 times by 26 tests
Evaluated by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
  • ...
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 97425 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
FALSEevaluated 1252684 times by 26 tests
Evaluated by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
  • ...
){
97425-1252684
2545-
2546 rc = subjournalPageIfRequired(pPg);-
2547 if( rc==0
rc==0Description
TRUEevaluated 97425 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
FALSEnever evaluated
){
0-97425
2548 rc = pagerWalFrames(pPager, pPg, 0, 0);-
2549 }
executed 97425 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
97425
2550 }
executed 97425 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
else{
97425
2551 if( pPg->flags&0x008
pPg->flags&0x008Description
TRUEevaluated 35057 times by 25 tests
Evaluated by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 1217627 times by 20 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
35057-1217627
2552 || pPager->eState==3
pPager->eState==3Description
TRUEevaluated 396 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEevaluated 1217231 times by 20 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
396-1217231
2553 ){-
2554 rc = syncJournal(pPager, 1);-
2555 }
executed 35453 times by 26 tests: end of block
Executed by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
  • ...
35453
2556-
2557-
2558 if( rc==0
rc==0Description
TRUEevaluated 1250866 times by 26 tests
Evaluated by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
  • ...
FALSEevaluated 1818 times by 1 test
Evaluated by:
  • Self test (438)
){
1818-1250866
2559 -
2560 ((void) (0))-
2561 ;-
2562 rc = pager_write_pagelist(pPager, pPg);-
2563 }
executed 1250866 times by 26 tests: end of block
Executed by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
  • ...
1250866
2564 }
executed 1252684 times by 26 tests: end of block
Executed by:
  • Self test
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
  • ...
1252684
2565-
2566-
2567 if( rc==0
rc==0Description
TRUEevaluated 1348291 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
FALSEevaluated 1818 times by 1 test
Evaluated by:
  • Self test (438)
){
1818-1348291
2568 ;-
2569 sqlite3PcacheMakeClean(pPg);-
2570 }
executed 1348291 times by 27 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
1348291
2571-
2572 return
executed 1350109 times by 27 tests: return pager_error(pPager, rc);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
pager_error(pPager, rc);
executed 1350109 times by 27 tests: return pager_error(pPager, rc);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
1350109
2573}-
2574-
2575-
2576-
2577-
2578int sqlite3PagerFlush(Pager *pPager){-
2579 int rc = pPager->errCode;-
2580 if( !pPager->memDb
!pPager->memDbDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-20
2581 PgHdr *pList = sqlite3PcacheDirtyList(pPager->pPCache);-
2582 -
2583 ((void) (0))-
2584 ;-
2585 while( rc==0
rc==0Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
&& pList
pListDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
){
2-36
2586 PgHdr *pNext = pList->pDirty;-
2587 if( pList->nRef==0
pList->nRef==0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-17
2588 rc = pagerStress((void*)pPager, pList);-
2589 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
2590 pList = pNext;-
2591 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
2592 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
2593-
2594 return
executed 21 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 21 times by 1 test: return rc;
Executed by:
  • Self test (438)
21
2595}-
2596int sqlite3PagerOpen(-
2597 sqlite3_vfs *pVfs,-
2598 Pager **ppPager,-
2599 const char *zFilename,-
2600 int nExtra,-
2601 int flags,-
2602 int vfsFlags,-
2603 void (*xReinit)(DbPage*)-
2604){-
2605 u8 *pPtr;-
2606 Pager *pPager = 0;-
2607 int rc = 0;-
2608 int tempFile = 0;-
2609 int memDb = 0;-
2610-
2611-
2612-
2613-
2614-
2615 int readOnly = 0;-
2616 int journalFileSize;-
2617 char *zPathname = 0;-
2618 int nPathname = 0;-
2619 int useJournal = (flags & 0x0001)==0;-
2620 int pcacheSize = sqlite3PcacheSize();-
2621 u32 szPageDflt = 1024;-
2622 const char *zUri = 0;-
2623 int nUri = 0;-
2624-
2625-
2626-
2627 journalFileSize = (((sqlite3JournalSize(pVfs))+7)&~7);-
2628-
2629-
2630 *ppPager = 0;-
2631-
2632-
2633 if( flags & 0x0002
flags & 0x0002Description
TRUEevaluated 296 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96012 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)
  • ...
){
296-96012
2634 memDb = 1;-
2635 if( zFilename
zFilenameDescription
TRUEevaluated 218 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test (438)
&& zFilename[0]
zFilename[0]Description
TRUEevaluated 217 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-218
2636 zPathname = sqlite3DbStrDup(0, zFilename);-
2637 if( zPathname==0
zPathname==0Description
TRUEnever evaluated
FALSEevaluated 217 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 7;
7;
never executed: return 7;
0-217
2638 nPathname = sqlite3Strlen30(zPathname);-
2639 zFilename = 0;-
2640 }
executed 217 times by 1 test: end of block
Executed by:
  • Self test (438)
217
2641 }
executed 296 times by 1 test: end of block
Executed by:
  • Self test (438)
296
2642-
2643-
2644-
2645-
2646-
2647-
2648 if( zFilename
zFilenameDescription
TRUEevaluated 33602 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 62706 times by 16 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • 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)
&& zFilename[0]
zFilename[0]Description
TRUEevaluated 32706 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 896 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
896-62706
2649 const char *z;-
2650 nPathname = pVfs->mxPathname+1;-
2651 zPathname = sqlite3DbMallocRaw(0, nPathname*2);-
2652 if( zPathname==0
zPathname==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32698 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
8-32698
2653 return
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
8
2654 }-
2655 zPathname[0] = 0;-
2656 rc = sqlite3OsFullPathname(pVfs, zFilename, nPathname, zPathname);-
2657 nPathname = sqlite3Strlen30(zPathname);-
2658 z = zUri = &zFilename[sqlite3Strlen30(zFilename)+1];-
2659 while( *
*zDescription
TRUEevaluated 145 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
FALSEevaluated 32698 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)
  • ...
z
*zDescription
TRUEevaluated 145 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
FALSEevaluated 32698 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)
  • ...
){
145-32698
2660 z += sqlite3Strlen30(z)+1;-
2661 z += sqlite3Strlen30(z)+1;-
2662 }
executed 145 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (438)
  • Self test (61)
145
2663 nUri = (int)(&z[1] - zUri);-
2664 -
2665 ((void) (0))-
2666 ;-
2667 if( rc==0
rc==0Description
TRUEevaluated 32672 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 26 times by 1 test
Evaluated by:
  • Self test (438)
&& nPathname+8>pVfs->mxPathname
nPathname+8>pVfs->mxPathnameDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32664 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
8-32672
2668-
2669-
2670-
2671-
2672-
2673-
2674 rc = sqlite3CantopenError(4789);-
2675 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
2676 if( rc!=0
rc!=0Description
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32664 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)
  • ...
){
34-32664
2677 sqlite3DbFree(0, zPathname);-
2678 return
executed 34 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 34 times by 1 test: return rc;
Executed by:
  • Self test (438)
34
2679 }-
2680 }
executed 32664 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)
  • ...
32664
2681 pPtr = (u8 *)sqlite3MallocZero(-
2682 (((sizeof(*pPager))+7)&~7) +-
2683 (((pcacheSize)+7)&~7) +-
2684 (((pVfs->szOsFile)+7)&~7) +-
2685 journalFileSize * 2 +-
2686 nPathname + 1 + nUri +-
2687 nPathname + 8 + 2-
2688-
2689 + nPathname + 4 + 2-
2690-
2691 );-
2692 -
2693 ((void) (0))-
2694 ;-
2695 if( !pPtr
!pPtrDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96252 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)
  • ...
){
14-96252
2696 sqlite3DbFree(0, zPathname);-
2697 return
executed 14 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 14 times by 1 test: return 7;
Executed by:
  • Self test (438)
14
2698 }-
2699 pPager = (Pager*)(pPtr);-
2700 pPager->pPCache = (PCache*)(pPtr += (((sizeof(*pPager))+7)&~7));-
2701 pPager->fd = (sqlite3_file*)(pPtr += (((pcacheSize)+7)&~7));-
2702 pPager->sjfd = (sqlite3_file*)(pPtr += (((pVfs->szOsFile)+7)&~7));-
2703 pPager->jfd = (sqlite3_file*)(pPtr += journalFileSize);-
2704 pPager->zFilename = (char*)(pPtr += journalFileSize);-
2705 -
2706 ((void) (0))-
2707 ;-
2708-
2709-
2710 if( zPathname
zPathnameDescription
TRUEevaluated 32873 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 63379 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)
){
32873-63379
2711 -
2712 ((void) (0))-
2713 ;-
2714 pPager->zJournal = (char*)(pPtr += nPathname + 1 + nUri);-
2715 memcpy(pPager->zFilename, zPathname, nPathname);-
2716 if( nUri
nUriDescription
TRUEevaluated 32656 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 217 times by 1 test
Evaluated by:
  • Self test (438)
) memcpy(&pPager->zFilename[nPathname+1], zUri, nUri);
executed 32656 times by 438 tests: memcpy(&pPager->zFilename[nPathname+1], zUri, nUri);
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)
  • ...
217-32656
2717 memcpy(pPager->zJournal, zPathname, nPathname);-
2718 memcpy(&pPager->zJournal[nPathname], "-journal\000", 8+2);-
2719 ;-
2720-
2721 pPager->zWal = &pPager->zJournal[nPathname+8+1];-
2722 memcpy(pPager->zWal, zPathname, nPathname);-
2723 memcpy(&pPager->zWal[nPathname], "-wal\000", 4+1);-
2724 ;-
2725-
2726 sqlite3DbFree(0, zPathname);-
2727 }
executed 32873 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)
  • ...
32873
2728 pPager->pVfs = pVfs;-
2729 pPager->vfsFlags = vfsFlags;-
2730-
2731-
2732-
2733 if( zFilename
zFilenameDescription
TRUEevaluated 33552 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 62700 times by 16 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • 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)
&& zFilename[0]
zFilename[0]Description
TRUEevaluated 32656 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 896 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
896-62700
2734 int fout = 0;-
2735 rc = sqlite3OsOpen(pVfs, pPager->zFilename, pPager->fd, vfsFlags, &fout);-
2736 -
2737 ((void) (0))-
2738 ;-
2739-
2740-
2741-
2742 readOnly = (fout&0x00000001)!=0;-
2743 if( rc==0
rc==0Description
TRUEevaluated 32106 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 550 times by 1 test
Evaluated by:
  • Self test (438)
){
550-32106
2744 int iDc = sqlite3OsDeviceCharacteristics(pPager->fd);-
2745 if( !readOnly
!readOnlyDescription
TRUEevaluated 22529 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 9577 times by 1 test
Evaluated by:
  • Self test (438)
){
9577-22529
2746 setSectorSize(pPager);-
2747 -
2748 ((void) (0))-
2749 ;-
2750 if( szPageDflt<pPager->sectorSize
szPageDflt<pPager->sectorSizeDescription
TRUEevaluated 204 times by 34 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
FALSEevaluated 22325 times by 406 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
204-22325
2751 if( pPager->sectorSize>8192
pPager->sectorSize>8192Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 191 times by 34 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
){
13-191
2752 szPageDflt = 8192;-
2753 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
13
2754 szPageDflt = (u32)pPager->sectorSize;-
2755 }
executed 191 times by 34 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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 (61)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • ...
191
2756 }-
2757 }
executed 22529 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)
  • ...
22529
2758 pPager->noLock = sqlite3_uri_boolean(zFilename, "nolock", 0);-
2759 if( (
(iDc & 0x00002000)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32104 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)
  • ...
iDc & 0x00002000)!=0
(iDc & 0x00002000)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32104 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
2-32104
2760 || sqlite3_uri_boolean(zFilename, "immutable", 0)
sqlite3_uri_bo...immutable", 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32102 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
){
2-32102
2761 vfsFlags |= 0x00000001;-
2762 goto
executed 4 times by 1 test: goto act_like_temp_file;
Executed by:
  • Self test (438)
act_like_temp_file;
executed 4 times by 1 test: goto act_like_temp_file;
Executed by:
  • Self test (438)
4
2763 }-
2764 }
executed 32102 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)
  • ...
32102
2765 }
executed 32652 times by 438 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
else{
32652
2766act_like_temp_file:-
2767 tempFile = 1;-
2768 pPager->eState = 1;-
2769 pPager->eLock = 4;-
2770 pPager->noLock = 1;-
2771 readOnly = (vfsFlags&0x00000001);-
2772 }
executed 63600 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)
63600
2773-
2774-
2775-
2776-
2777 if( rc==0
rc==0Description
TRUEevaluated 95702 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 550 times by 1 test
Evaluated by:
  • Self test (438)
){
550-95702
2778 -
2779 ((void) (0))-
2780 ;-
2781 rc = sqlite3PagerSetPagesize(pPager, &szPageDflt, -1);-
2782 ;-
2783 }
executed 95702 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)
  • ...
95702
2784-
2785-
2786 if( rc==0
rc==0Description
TRUEevaluated 95688 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 564 times by 1 test
Evaluated by:
  • Self test (438)
){
564-95688
2787 nExtra = (((nExtra)+7)&~7);-
2788 -
2789 ((void) (0))-
2790 ;-
2791 rc = sqlite3PcacheOpen(szPageDflt, nExtra, !memDb,-
2792 !memDb?pagerStress:0, (void *)pPager, pPager->pPCache);-
2793 }
executed 95688 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)
  • ...
95688
2794-
2795-
2796-
2797 if( rc!=0
rc!=0Description
TRUEevaluated 592 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95660 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)
  • ...
){
592-95660
2798 sqlite3OsClose(pPager->fd);-
2799 sqlite3PageFree(pPager->pTmpSpace);-
2800 sqlite3_free(pPager);-
2801 return
executed 592 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 592 times by 1 test: return rc;
Executed by:
  • Self test (438)
592
2802 }-
2803-
2804 ;-
2805 -
2806-
2807 pPager->useJournal = (u8)useJournal;-
2808-
2809-
2810-
2811-
2812-
2813-
2814 pPager->mxPgno = 1073741823;-
2815-
2816-
2817 pPager->tempFile = (u8)tempFile;-
2818 -
2819 ((void) (0))-
2820 -
2821 ;-
2822 -
2823 ((void) (0))-
2824 ;-
2825 pPager->exclusiveMode = (u8)tempFile;-
2826 pPager->changeCountDone = pPager->tempFile;-
2827 pPager->memDb = (u8)memDb;-
2828 pPager->readOnly = (u8)readOnly;-
2829 -
2830 ((void) (0))-
2831 ;-
2832 pPager->noSync = pPager->tempFile;-
2833 if( pPager->noSync
pPager->noSyncDescription
TRUEevaluated 63582 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 32078 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)
  • ...
){
32078-63582
2834 -
2835 ((void) (0))-
2836 ;-
2837 -
2838 ((void) (0))-
2839 ;-
2840 -
2841 ((void) (0))-
2842 ;-
2843 -
2844 ((void) (0))-
2845 ;-
2846 }
executed 63582 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)
else{
63582
2847 pPager->fullSync = 1;-
2848 pPager->extraSync = 0;-
2849 pPager->syncFlags = 0x00002;-
2850 pPager->walSyncFlags = 0x00002 | (0x00002<<2);-
2851 }
executed 32078 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)
  • ...
32078
2852-
2853-
2854-
2855 pPager->nExtra = (u16)nExtra;-
2856 pPager->journalSizeLimit = -1;-
2857 -
2858 ((void) (0))-
2859 ;-
2860 setSectorSize(pPager);-
2861 if( !useJournal
!useJournalDescription
TRUEevaluated 60197 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 35463 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)
  • ...
){
35463-60197
2862 pPager->journalMode = 2;-
2863 }
executed 60197 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( memDb
memDbDescription
TRUEevaluated 221 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35242 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
|| 0 ){
221-60197
2864 pPager->journalMode = 4;-
2865 }
executed 221 times by 1 test: end of block
Executed by:
  • Self test (438)
221
2866-
2867-
2868 pPager->xReiniter = xReinit;-
2869 setGetterMethod(pPager);-
2870-
2871-
2872-
2873 *ppPager = pPager;-
2874 return
executed 95660 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
0;
executed 95660 times by 438 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
95660
2875}-
2876static int hasHotJournal(Pager *pPager, int *pExists){-
2877 sqlite3_vfs * const pVfs = pPager->pVfs;-
2878 int rc = 0;-
2879 int exists = 1;-
2880 int jrnlOpen = !!((pPager->jfd)->pMethods!=0);-
2881-
2882 -
2883 ((void) (0))-
2884 ;-
2885 -
2886 ((void) (0))-
2887 ;-
2888 -
2889 ((void) (0))-
2890 ;-
2891-
2892 -
2893 ((void) (0))-
2894-
2895 -
2896 ;-
2897-
2898 *pExists = 0;-
2899 if( !jrnlOpen
!jrnlOpenDescription
TRUEevaluated 132408 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 17 times by 1 test
Evaluated by:
  • Self test (438)
){
17-132408
2900 rc = sqlite3OsAccess(pVfs, pPager->zJournal, 0, &exists);-
2901 }
executed 132408 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)
  • ...
132408
2902 if( rc==0
rc==0Description
TRUEevaluated 132376 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 49 times by 1 test
Evaluated by:
  • Self test (438)
&& exists
existsDescription
TRUEevaluated 2590 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 129786 times by 184 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 (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)
  • ...
){
49-132376
2903 int locked = 0;-
2904 rc = sqlite3OsCheckReservedLock(pPager->fd, &locked);-
2905 if( rc==0
rc==0Description
TRUEevaluated 2590 times by 258 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEnever evaluated
&& !locked
!lockedDescription
TRUEevaluated 2508 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (49)
  • Self test (52)
){
0-2590
2906 Pgno nPage;-
2907-
2908 -
2909 ((void) (0))-
2910 ;-
2911 rc = pagerPagecount(pPager, &nPage);-
2912 if( rc==0
rc==0Description
TRUEevaluated 2508 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEnever evaluated
){
0-2508
2913 if( nPage==0
nPage==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2504 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
&& !jrnlOpen
!jrnlOpenDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-2504
2914 sqlite3BeginBenignMalloc();-
2915 if( pagerLockDb(pPager, 2)==0
pagerLockDb(pPager, 2)==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-4
2916 sqlite3OsDelete(pVfs, pPager->zJournal, 0);-
2917 if( !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
) pagerUnlockDb(pPager, 1);
executed 2 times by 1 test: pagerUnlockDb(pPager, 1);
Executed by:
  • Self test (438)
2
2918 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
2919 sqlite3EndBenignMalloc();-
2920 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4
2921-
2922-
2923-
2924-
2925-
2926-
2927 if( !jrnlOpen
!jrnlOpenDescription
TRUEevaluated 2487 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
){
17-2487
2928 int f = 0x00000001|0x00000800;-
2929 rc = sqlite3OsOpen(pVfs, pPager->zJournal, pPager->jfd, f, &f);-
2930 }
executed 2487 times by 253 tests: end of block
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
2487
2931 if( rc==0
rc==0Description
TRUEevaluated 2502 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-2502
2932 u8 first = 0;-
2933 rc = sqlite3OsRead(pPager->jfd, (void *)&first, 1, 0);-
2934 if( rc==(10 | (2<<8))
rc==(10 | (2<<8))Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2489 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
){
13-2489
2935 rc = 0;-
2936 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test (438)
13
2937 if( !jrnlOpen
!jrnlOpenDescription
TRUEevaluated 2485 times by 253 tests
Evaluated by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
){
17-2485
2938 sqlite3OsClose(pPager->jfd);-
2939 }
executed 2485 times by 253 tests: end of block
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
2485
2940 *pExists = (first!=0);-
2941 }
executed 2502 times by 253 tests: end of block
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
else if( rc==14
rc==14Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-2502
2942 *pExists = 1;-
2943 rc = 0;-
2944 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
2945 }
executed 2504 times by 253 tests: end of block
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
2504
2946 }-
2947 }
executed 2508 times by 253 tests: end of block
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
2508
2948 }
executed 2590 times by 258 tests: end of block
Executed by:
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
2590
2949-
2950 return
executed 132425 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 132425 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
132425
2951}-
2952int sqlite3PagerSharedLock(Pager *pPager){-
2953 int rc = 0;-
2954-
2955-
2956-
2957-
2958-
2959 -
2960 ((void) (0))-
2961 ;-
2962 -
2963 ((void) (0))-
2964 ;-
2965 -
2966 ((void) (0))-
2967 ;-
2968 -
2969 ((void) (0))-
2970 ;-
2971-
2972 if( !((pPager)->pWal!=0)
!((pPager)->pWal!=0)Description
TRUEevaluated 204723 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 57618 times by 47 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)
  • ...
&& pPager->eState==0
pPager->eState==0Description
TRUEevaluated 132512 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 72211 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)
){
57618-204723
2973 int bHotJournal = 1;-
2974-
2975 -
2976 ((void) (0))-
2977 ;-
2978 -
2979 ((void) (0))-
2980 ;-
2981-
2982 rc = pager_wait_on_lock(pPager, 1);-
2983 if( rc!=0
rc!=0Description
TRUEevaluated 65 times by 6 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (59)
  • Self test (61)
FALSEevaluated 132447 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)
  • ...
){
65-132447
2984 -
2985 ((void) (0))-
2986 ;-
2987 goto
executed 65 times by 6 tests: goto failed;
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (59)
  • Self test (61)
failed;
executed 65 times by 6 tests: goto failed;
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (59)
  • Self test (61)
65
2988 }-
2989-
2990-
2991-
2992-
2993 if( pPager->eLock<=1
pPager->eLock<=1Description
TRUEevaluated 132425 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 22 times by 1 test
Evaluated by:
  • Self test (438)
){
22-132425
2994 rc = hasHotJournal(pPager, &bHotJournal);-
2995 }
executed 132425 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)
  • ...
132425
2996 if( rc!=0
rc!=0Description
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 132398 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)
  • ...
){
49-132398
2997 goto
executed 49 times by 1 test: goto failed;
Executed by:
  • Self test (438)
failed;
executed 49 times by 1 test: goto failed;
Executed by:
  • Self test (438)
49
2998 }-
2999 if( bHotJournal
bHotJournalDescription
TRUEevaluated 438 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 131960 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)
  • ...
){
438-131960
3000 if( pPager->readOnly
pPager->readOnlyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 437 times by 1 test
Evaluated by:
  • Self test (438)
){
1-437
3001 rc = (8 | (3<<8));-
3002 goto
executed 1 time by 1 test: goto failed;
Executed by:
  • Self test (438)
failed;
executed 1 time by 1 test: goto failed;
Executed by:
  • Self test (438)
1
3003 }-
3004 rc = pagerLockDb(pPager, 4);-
3005 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 437 times by 1 test
Evaluated by:
  • Self test (438)
){
0-437
3006 goto
never executed: goto failed;
failed;
never executed: goto failed;
0
3007 }-
3008 if( !((pPager->jfd)->pMethods!=0)
!((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 435 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-435
3009 sqlite3_vfs * const pVfs = pPager->pVfs;-
3010 int bExists;-
3011 rc = sqlite3OsAccess(-
3012 pVfs, pPager->zJournal, 0, &bExists);-
3013 if( rc==0
rc==0Description
TRUEevaluated 435 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& bExists
bExistsDescription
TRUEevaluated 413 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
){
0-435
3014 int fout = 0;-
3015 int f = 0x00000002|0x00000800;-
3016 -
3017 ((void) (0))-
3018 ;-
3019 rc = sqlite3OsOpen(pVfs, pPager->zJournal, pPager->jfd, f, &fout);-
3020 -
3021 ((void) (0))-
3022 ;-
3023 if( rc==0
rc==0Description
TRUEevaluated 411 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
&& fout&0x00000001
fout&0x00000001Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test (438)
){
2-411
3024 rc = sqlite3CantopenError(5244);-
3025 sqlite3OsClose(pPager->jfd);-
3026 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3027 }
executed 413 times by 1 test: end of block
Executed by:
  • Self test (438)
413
3028 }
executed 435 times by 1 test: end of block
Executed by:
  • Self test (438)
435
3029 if( ((
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 411 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 411 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
){
26-411
3030 -
3031 ((void) (0))-
3032 ;-
3033 rc = pagerSyncHotJournal(pPager);-
3034 if( rc==0
rc==0Description
TRUEevaluated 411 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-411
3035 rc = pager_playback(pPager, !pPager->tempFile);-
3036 pPager->eState = 0;-
3037 }
executed 411 times by 1 test: end of block
Executed by:
  • Self test (438)
411
3038 }
executed 411 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
){
7-411
3039 pagerUnlockDb(pPager, 1);-
3040 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test (438)
19
3041-
3042 if( rc!=0
rc!=0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 433 times by 1 test
Evaluated by:
  • Self test (438)
){
4-433
3043 pager_error(pPager, rc);-
3044 goto
executed 4 times by 1 test: goto failed;
Executed by:
  • Self test (438)
failed;
executed 4 times by 1 test: goto failed;
Executed by:
  • Self test (438)
4
3045 }-
3046-
3047 -
3048 ((void) (0))-
3049 ;-
3050 -
3051 ((void) (0))-
3052-
3053 -
3054 ;-
3055 }
executed 433 times by 1 test: end of block
Executed by:
  • Self test (438)
433
3056-
3057 if( !pPager->tempFile
!pPager->tempFileDescription
TRUEevaluated 132393 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
&& pPager->hasHeldSharedLock
pPager->hasHeldSharedLockDescription
TRUEevaluated 113757 times by 395 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 18636 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-132393
3058 char dbFileVers[sizeof(pPager->dbFileVers)];-
3059-
3060 ;-
3061 rc = sqlite3OsRead(pPager->fd, &dbFileVers, sizeof(dbFileVers), 24);-
3062 if( rc!=0
rc!=0Description
TRUEevaluated 3809 times by 11 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
FALSEevaluated 109948 times by 395 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)
  • ...
){
3809-109948
3063 if( rc!=(10 | (2<<8))
rc!=(10 | (2<<8))Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3778 times by 11 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
){
31-3778
3064 goto
executed 31 times by 1 test: goto failed;
Executed by:
  • Self test (438)
failed;
executed 31 times by 1 test: goto failed;
Executed by:
  • Self test (438)
31
3065 }-
3066 memset(dbFileVers, 0, sizeof(dbFileVers));-
3067 }
executed 3778 times by 11 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
3778
3068-
3069 if( memcmp(pPager->dbFileVers, dbFileVers, sizeof(dbFileVers))!=0
memcmp(pPager-...bFileVers))!=0Description
TRUEevaluated 653 times by 22 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (52)
  • Self test (53)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 113073 times by 389 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)
  • ...
){
653-113073
3070 pager_reset(pPager);-
3071-
3072-
3073-
3074-
3075-
3076-
3077-
3078 if( ((
((pPager)->bUseFetch)Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 621 times by 22 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (52)
  • Self test (53)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
pPager)->bUseFetch)
((pPager)->bUseFetch)Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 621 times by 22 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (52)
  • Self test (53)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
32-621
3079 sqlite3OsUnfetch(pPager->fd, 0, 0);-
3080 }
executed 32 times by 1 test: end of block
Executed by:
  • Self test (438)
32
3081 }
executed 653 times by 22 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (52)
  • Self test (53)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
653
3082 }
executed 113726 times by 395 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)
  • ...
113726
3083-
3084-
3085-
3086-
3087 rc = pagerOpenWalIfPresent(pPager);-
3088-
3089 -
3090 ((void) (0))-
3091 ;-
3092-
3093 }
executed 132362 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)
  • ...
132362
3094-
3095 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 58316 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 203875 times by 421 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 58316 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 203875 times by 421 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
){
58316-203875
3096 -
3097 ((void) (0))-
3098 ;-
3099 rc = pagerBeginReadTransaction(pPager);-
3100 }
executed 58316 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)
  • ...
58316
3101-
3102 if( pPager->tempFile==0
pPager->tempFile==0Description
TRUEevaluated 190085 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 72106 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->eState==0
pPager->eState==0Description
TRUEevaluated 189980 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 105 times by 1 test
Evaluated by:
  • Self test (438)
&& rc==0
rc==0Description
TRUEevaluated 189892 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 88 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (50)
  • Self test (51)
){
88-190085
3103 rc = pagerPagecount(pPager, &pPager->dbSize);-
3104 }
executed 189892 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)
  • ...
189892
3105-
3106 failed:
code before this statement executed 262191 times by 435 tests: failed:
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)
  • ...
262191
3107 if( rc!=0
rc!=0Description
TRUEevaluated 292 times by 8 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (59)
  • Self test (61)
FALSEevaluated 262049 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)
  • ...
){
292-262049
3108 -
3109 ((void) (0))-
3110 ;-
3111 pager_unlock(pPager);-
3112 -
3113 ((void) (0))-
3114 ;-
3115 }
executed 292 times by 8 tests: end of block
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (59)
  • Self test (61)
else{
292
3116 pPager->eState = 1;-
3117 pPager->hasHeldSharedLock = 1;-
3118 }
executed 262049 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)
  • ...
262049
3119 return
executed 262341 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 262341 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)
  • ...
262341
3120}-
3121static void pagerUnlockIfUnused(Pager *pPager){-
3122 if( sqlite3PcacheRefCount(pPager->pPCache)==0
sqlite3PcacheR...r->pPCache)==0Description
TRUEevaluated 261661 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 5115 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (27)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (79)
  • Self test (88)
){
5115-261661
3123 -
3124 ((void) (0))-
3125 ;-
3126 pagerUnlockAndRollback(pPager);-
3127 }
executed 261661 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)
  • ...
261661
3128}
executed 266776 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)
  • ...
266776
3129static int getPageNormal(-
3130 Pager *pPager,-
3131 Pgno pgno,-
3132 DbPage **ppPage,-
3133 int flags-
3134){-
3135 int rc = 0;-
3136 PgHdr *pPg;-
3137 u8 noContent;-
3138 sqlite3_pcache_page *pBase;-
3139-
3140 -
3141 ((void) (0))-
3142 ;-
3143 -
3144 ((void) (0))-
3145 ;-
3146 -
3147 ((void) (0))-
3148 ;-
3149 -
3150 ((void) (0))-
3151 ;-
3152-
3153 if( pgno==0
pgno==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23373814 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)
  • ...
) return
executed 2 times by 1 test: return sqlite3CorruptError(5457);
Executed by:
  • Self test (438)
sqlite3CorruptError(5457);
executed 2 times by 1 test: return sqlite3CorruptError(5457);
Executed by:
  • Self test (438)
2-23373814
3154 pBase = sqlite3PcacheFetch(pPager->pPCache, pgno, 3);-
3155 if( pBase==0
pBase==0Description
TRUEevaluated 1489725 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
FALSEevaluated 21884089 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)
  • ...
){
1489725-21884089
3156 pPg = 0;-
3157 rc = sqlite3PcacheFetchStress(pPager->pPCache, pgno, &pBase);-
3158 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 1489725 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
) goto
never executed: goto pager_acquire_err;
pager_acquire_err;
never executed: goto pager_acquire_err;
0-1489725
3159 if( pBase==0
pBase==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1489717 times by 27 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
){
8-1489717
3160 rc = 7;-
3161 goto
executed 8 times by 1 test: goto pager_acquire_err;
Executed by:
  • Self test (438)
pager_acquire_err;
executed 8 times by 1 test: goto pager_acquire_err;
Executed by:
  • Self test (438)
8
3162 }-
3163 }
executed 1489717 times by 27 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
1489717
3164 pPg = *ppPage = sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pBase);-
3165 -
3166 ((void) (0))-
3167 ;-
3168 -
3169 ((void) (0))-
3170 ;-
3171 -
3172 ((void) (0))-
3173 ;-
3174-
3175 noContent = (flags & 0x01)!=0;-
3176 if( pPg->pPager
pPg->pPagerDescription
TRUEevaluated 16660880 times by 434 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 6712926 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)
  • ...
&& !noContent
!noContentDescription
TRUEevaluated 16650057 times by 434 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 10823 times by 1 test
Evaluated by:
  • Self test (438)
){
10823-16660880
3177-
3178-
3179 -
3180 ((void) (0))-
3181 ;-
3182 pPager->aStat[0]++;-
3183 return
executed 16650057 times by 434 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 16650057 times by 434 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)
  • ...
16650057
3184-
3185 }else{-
3186-
3187-
3188-
3189-
3190-
3191-
3192 if( pgno>2147483647
pgno>2147483647Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6723748 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)
  • ...
|| pgno==((Pgno)((sqlite3PendingByte/((pPager)->pageSize))+1))
pgno==((Pgno)(...pageSize))+1))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6723746 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1-6723748
3193 rc = sqlite3CorruptError(5489);-
3194 goto
executed 3 times by 1 test: goto pager_acquire_err;
Executed by:
  • Self test (438)
pager_acquire_err;
executed 3 times by 1 test: goto pager_acquire_err;
Executed by:
  • Self test (438)
3
3195 }-
3196-
3197 pPg->pPager = pPager;-
3198-
3199 -
3200 ((void) (0))-
3201 ;-
3202 if( !((pPager->fd)->pMethods!=0)
!((pPager->fd)->pMethods!=0)Description
TRUEevaluated 241048 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 6482698 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)
  • ...
|| pPager->dbSize<pgno
pPager->dbSize<pgnoDescription
TRUEevaluated 627951 times by 311 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
FALSEevaluated 5854747 times by 432 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)
  • ...
|| noContent
noContentDescription
TRUEevaluated 34860 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5819887 times by 432 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)
  • ...
){
34860-6482698
3203 if( pgno>pPager->mxPgno
pgno>pPager->mxPgnoDescription
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 903852 times by 322 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
){
7-903852
3204 rc = 13;-
3205 goto
executed 7 times by 2 tests: goto pager_acquire_err;
Executed by:
  • Self test (39)
  • Self test (438)
pager_acquire_err;
executed 7 times by 2 tests: goto pager_acquire_err;
Executed by:
  • Self test (39)
  • Self test (438)
7
3206 }-
3207 if( noContent
noContentDescription
TRUEevaluated 835716 times by 303 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
FALSEevaluated 68136 times by 31 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • 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)
  • Self test (77)
  • ...
){
68136-835716
3208-
3209-
3210-
3211-
3212-
3213-
3214 sqlite3BeginBenignMalloc();-
3215 if( pgno<=pPager->dbOrigSize
pgno<=pPager->dbOrigSizeDescription
TRUEevaluated 34951 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 800765 times by 303 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
){
34951-800765
3216 sqlite3BitvecSet(pPager->pInJournal, pgno);-
3217 ;-
3218 }
executed 34951 times by 1 test: end of block
Executed by:
  • Self test (438)
34951
3219 addToSavepointBitvecs(pPager, pgno);-
3220 ;-
3221 sqlite3EndBenignMalloc();-
3222 }
executed 835716 times by 303 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
835716
3223 memset(pPg->pData, 0, pPager->pageSize);-
3224 ;-
3225 }
executed 903852 times by 322 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
else{
903852
3226 -
3227 ((void) (0))-
3228 ;-
3229 pPager->aStat[1]++;-
3230 rc = readDbPage(pPg);-
3231 if( rc!=0
rc!=0Description
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5819830 times by 432 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)
  • ...
){
57-5819830
3232 goto
executed 57 times by 1 test: goto pager_acquire_err;
Executed by:
  • Self test (438)
pager_acquire_err;
executed 57 times by 1 test: goto pager_acquire_err;
Executed by:
  • Self test (438)
57
3233 }-
3234 }
executed 5819830 times by 432 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)
  • ...
5819830
3235 ;-
3236 }-
3237 return
executed 6723682 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 6723682 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)
  • ...
6723682
3238-
3239pager_acquire_err:-
3240 -
3241 ((void) (0))-
3242 ;-
3243 if( pPg
pPgDescription
TRUEevaluated 67 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-67
3244 sqlite3PcacheDrop(pPg);-
3245 }
executed 67 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
67
3246 pagerUnlockIfUnused(pPager);-
3247 *ppPage = 0;-
3248 return
executed 75 times by 2 tests: return rc;
Executed by:
  • Self test (39)
  • Self test (438)
rc;
executed 75 times by 2 tests: return rc;
Executed by:
  • Self test (39)
  • Self test (438)
75
3249}-
3250-
3251-
3252-
3253static int getPageMMap(-
3254 Pager *pPager,-
3255 Pgno pgno,-
3256 DbPage **ppPage,-
3257 int flags-
3258){-
3259 int rc = 0;-
3260 PgHdr *pPg = 0;-
3261 u32 iFrame = 0;-
3262-
3263-
3264-
3265-
3266-
3267 const int bMmapOk = (pgno>1
pgno>1Description
TRUEevaluated 129614 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 2031 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
2031-129614
3268 && (pPager->eState==1
pPager->eState==1Description
TRUEevaluated 77220 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 52394 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
|| (
(flags & 0x02)Description
TRUEevaluated 27696 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 24698 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
flags & 0x02)
(flags & 0x02)Description
TRUEevaluated 27696 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 24698 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
)
24698-77220
3269 );-
3270-
3271 -
3272 ((void) (0))-
3273 ;-
3274 if( pgno<=1
pgno<=1Description
TRUEevaluated 2031 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 129614 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
&& pgno==0
pgno==0Description
TRUEnever evaluated
FALSEevaluated 2031 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
0-129614
3275 return
never executed: return sqlite3CorruptError(5571);
sqlite3CorruptError(5571);
never executed: return sqlite3CorruptError(5571);
0
3276 }-
3277 -
3278 ((void) (0))-
3279 ;-
3280 -
3281 ((void) (0))-
3282 ;-
3283 -
3284 ((void) (0))-
3285 ;-
3286 -
3287 ((void) (0))-
3288 ;-
3289-
3290 if( bMmapOk
bMmapOkDescription
TRUEevaluated 104916 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 26729 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
&& ((
((pPager)->pWal!=0)Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104784 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104784 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
132-104916
3291 rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iFrame);-
3292 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test (438)
){
0-132
3293 *ppPage = 0;-
3294 return
never executed: return rc;
rc;
never executed: return rc;
0
3295 }-
3296 }
executed 132 times by 1 test: end of block
Executed by:
  • Self test (438)
132
3297 if( bMmapOk
bMmapOkDescription
TRUEevaluated 104916 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 26729 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
&& iFrame==0
iFrame==0Description
TRUEevaluated 104827 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 89 times by 1 test
Evaluated by:
  • Self test (438)
){
89-104916
3298 void *pData = 0;-
3299 rc = sqlite3OsFetch(pPager->fd,-
3300 (i64)(pgno-1) * pPager->pageSize, pPager->pageSize, &pData-
3301 );-
3302 if( rc==0
rc==0Description
TRUEevaluated 104827 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
&& pData
pDataDescription
TRUEevaluated 75402 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 29425 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
0-104827
3303 if( pPager->eState>1
pPager->eState>1Description
TRUEevaluated 17374 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEevaluated 58028 times by 1 test
Evaluated by:
  • Self test (438)
|| pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 1365 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56663 times by 1 test
Evaluated by:
  • Self test (438)
){
1365-58028
3304 pPg = sqlite3PagerLookup(pPager, pgno);-
3305 }
executed 18739 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
18739
3306 if( pPg==0
pPg==0Description
TRUEevaluated 57310 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18092 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
18092-57310
3307 rc = pagerAcquireMapPage(pPager, pgno, pData, &pPg);-
3308 }
executed 57310 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
57310
3309 sqlite3OsUnfetch(pPager->fd, (i64)(pgno-1)*pPager->pageSize, pData);-
3310 }
executed 18092 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
18092
3311 if( pPg
pPgDescription
TRUEevaluated 75402 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
){
0-75402
3312 -
3313 ((void) (0))-
3314 ;-
3315 *ppPage = pPg;-
3316 return
executed 75402 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
0;
executed 75402 times by 2 tests: return 0;
Executed by:
  • Self test (33)
  • Self test (438)
75402
3317 }-
3318 }
never executed: end of block
0
3319 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 29425 times by 2 tests
Evaluated by:
  • Self test (33)
  • Self test (438)
){
0-29425
3320 *ppPage = 0;-
3321 return
never executed: return rc;
rc;
never executed: return rc;
0
3322 }-
3323 }
executed 29425 times by 2 tests: end of block
Executed by:
  • Self test (33)
  • Self test (438)
29425
3324 return
executed 56243 times by 2 tests: return getPageNormal(pPager, pgno, ppPage, flags);
Executed by:
  • Self test (33)
  • Self test (438)
getPageNormal(pPager, pgno, ppPage, flags);
executed 56243 times by 2 tests: return getPageNormal(pPager, pgno, ppPage, flags);
Executed by:
  • Self test (33)
  • Self test (438)
56243
3325}-
3326-
3327-
3328-
3329static int getPageError(-
3330 Pager *pPager,-
3331 Pgno pgno,-
3332 DbPage **ppPage,-
3333 int flags-
3334){-
3335 (void)(pgno);-
3336 (void)(flags);-
3337 -
3338 ((void) (0))-
3339 ;-
3340 *ppPage = 0;-
3341 return
executed 60410 times by 5 tests: return pPager->errCode;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
pPager->errCode;
executed 60410 times by 5 tests: return pPager->errCode;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
60410
3342}-
3343-
3344-
3345-
3346-
3347int sqlite3PagerGet(-
3348 Pager *pPager,-
3349 Pgno pgno,-
3350 DbPage **ppPage,-
3351 int flags-
3352){-
3353 return
executed 23509628 times by 435 tests: return pPager->xGet(pPager, pgno, ppPage, flags);
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)
  • ...
pPager->xGet(pPager, pgno, ppPage, flags);
executed 23509628 times by 435 tests: return pPager->xGet(pPager, pgno, ppPage, flags);
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)
  • ...
23509628
3354}-
3355DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){-
3356 sqlite3_pcache_page *pPage;-
3357 -
3358 ((void) (0))-
3359 ;-
3360 -
3361 ((void) (0))-
3362 ;-
3363 -
3364 ((void) (0))-
3365 ;-
3366 pPage = sqlite3PcacheFetch(pPager->pPCache, pgno, 0);-
3367 -
3368 ((void) (0))-
3369 ;-
3370 if( pPage==0
pPage==0Description
TRUEevaluated 142389 times by 17 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 99713 times by 359 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • ...
) return
executed 142389 times by 17 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
0;
executed 142389 times by 17 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
99713-142389
3371 return
executed 99713 times by 359 tests: return sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pPage);
Executed by:
  • Self test
  • Self test (10)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • ...
sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pPage);
executed 99713 times by 359 tests: return sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pPage);
Executed by:
  • Self test
  • Self test (10)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • ...
99713
3372}-
3373void sqlite3PagerUnrefNotNull(DbPage *pPg){-
3374 -
3375 -
3376 ((void) (0))-
3377 ;-
3378 if( pPg->flags & 0x020
pPg->flags & 0x020Description
TRUEevaluated 57310 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23451366 times by 434 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)
  • ...
){
57310-23451366
3379 -
3380 ((void) (0))-
3381 ;-
3382 pagerReleaseMapPage(pPg);-
3383 }
executed 57310 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
57310
3384 sqlite3PcacheRelease(pPg);-
3385 }
executed 23451366 times by 434 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)
  • ...
23451366
3386-
3387 -
3388 ((void) (0))-
3389 ;-
3390}
executed 23508676 times by 434 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)
  • ...
23508676
3391void sqlite3PagerUnref(DbPage *pPg){-
3392 if( pPg
pPgDescription
TRUEevaluated 3326506 times by 396 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
FALSEevaluated 56931 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
) sqlite3PagerUnrefNotNull(pPg);
executed 3326506 times by 396 tests: sqlite3PagerUnrefNotNull(pPg);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • 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)
  • ...
56931-3326506
3393}
executed 3383437 times by 405 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 (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
3383437
3394void sqlite3PagerUnrefPageOne(DbPage *pPg){-
3395 Pager *pPager;-
3396 -
3397 ((void) (0))-
3398 ;-
3399 -
3400 ((void) (0))-
3401 ;-
3402 -
3403 ((void) (0))-
3404 ;-
3405 pPager = pPg->pPager;-
3406 ;-
3407 sqlite3PcacheRelease(pPg);-
3408 pagerUnlockIfUnused(pPager);-
3409}
executed 266701 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)
  • ...
266701
3410static int pager_open_journal(Pager *pPager){-
3411 int rc = 0;-
3412 sqlite3_vfs * const pVfs = pPager->pVfs;-
3413-
3414 -
3415 ((void) (0))-
3416 ;-
3417 -
3418 ((void) (0))-
3419 ;-
3420 -
3421 ((void) (0))-
3422 ;-
3423-
3424-
3425-
3426-
3427 if( (
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 161168 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
pPager->errCode)
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 161168 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
) return
never executed: return pPager->errCode;
pPager->errCode;
never executed: return pPager->errCode;
0-161168
3428-
3429 if( !((pPager)->pWal!=0)
!((pPager)->pWal!=0)Description
TRUEevaluated 105616 times by 381 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 55552 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)
  • ...
&& pPager->journalMode!=2
pPager->journalMode!=2Description
TRUEevaluated 45315 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 60301 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
45315-105616
3430 pPager->pInJournal = sqlite3BitvecCreate(pPager->dbSize);-
3431 if( pPager->pInJournal==0
pPager->pInJournal==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45307 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)
  • ...
){
8-45307
3432 return
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 8 times by 1 test: return 7;
Executed by:
  • Self test (438)
8
3433 }-
3434-
3435-
3436 if( !((pPager->jfd)->pMethods!=0)
!((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 45161 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 146 times by 1 test
Evaluated by:
  • Self test (438)
){
146-45161
3437 if( pPager->journalMode==4
pPager->journalMode==4Description
TRUEevaluated 1046 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44115 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)
  • ...
){
1046-44115
3438 sqlite3MemJournalOpen(pPager->jfd);-
3439 }
executed 1046 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1046
3440 int flags = 0x00000002|0x00000004;-
3441 int nSpill;-
3442-
3443 if( pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 3746 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 40369 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)
  • ...
){
3746-40369
3444 flags |= (0x00000008|0x00001000);-
3445 nSpill = sqlite3Config.nStmtSpill;-
3446 }
executed 3746 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
3746
3447 flags |= 0x00000800;-
3448 nSpill = jrnlBufferSize(pPager);-
3449 }
executed 40369 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)
  • ...
40369
3450-
3451-
3452-
3453 rc = databaseIsUnmoved(pPager);-
3454 if( rc==0
rc==0Description
TRUEevaluated 44102 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 13 times by 1 test
Evaluated by:
  • Self test (438)
){
13-44102
3455 rc = sqlite3JournalOpen (-
3456 pVfs, pPager->zJournal, pPager->jfd, flags, nSpill-
3457 );-
3458 }
executed 44102 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)
  • ...
44102
3459 }
executed 44115 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)
  • ...
44115
3460 -
3461 ((void) (0))-
3462 ;-
3463 }
executed 45161 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)
  • ...
45161
3464-
3465-
3466-
3467-
3468-
3469 if( rc==0
rc==0Description
TRUEevaluated 45266 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 41 times by 1 test
Evaluated by:
  • Self test (438)
){
41-45266
3470-
3471 pPager->nRec = 0;-
3472 pPager->journalOff = 0;-
3473 pPager->setMaster = 0;-
3474 pPager->journalHdr = 0;-
3475 rc = writeJournalHdr(pPager);-
3476 }
executed 45265 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)
  • ...
45265
3477 }
executed 45306 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)
  • ...
45306
3478-
3479 if( rc!=0
rc!=0Description
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 161102 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
57-161102
3480 sqlite3BitvecDestroy(pPager->pInJournal);-
3481 pPager->pInJournal = 0;-
3482 }
executed 57 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
57
3483 -
3484 ((void) (0))-
3485 ;-
3486 pPager->eState = 3;-
3487 }
executed 161102 times by 403 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
161102
3488-
3489 return
executed 161159 times by 403 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
rc;
executed 161159 times by 403 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
161159
3490}-
3491int sqlite3PagerBegin(Pager *pPager, int exFlag, int subjInMemory){-
3492 int rc = 0;-
3493-
3494 if( pPager->errCode
pPager->errCodeDescription
TRUEnever evaluated
FALSEevaluated 164057 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
) return
never executed: return pPager->errCode;
pPager->errCode;
never executed: return pPager->errCode;
0-164057
3495 -
3496 ((void) (0))-
3497 ;-
3498 pPager->subjInMemory = (u8)subjInMemory;-
3499-
3500 if( (
(pPager->eState==1)Description
TRUEevaluated 164057 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEnever evaluated
pPager->eState==1)
(pPager->eState==1)Description
TRUEevaluated 164057 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEnever evaluated
){
0-164057
3501 -
3502 ((void) (0))-
3503 ;-
3504-
3505 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 55661 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 108396 times by 383 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)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 55661 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 108396 times by 383 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)
  • ...
){
55661-108396
3506-
3507-
3508-
3509 if( pPager->exclusiveMode
pPager->exclusiveModeDescription
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 55634 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, -1)
sqlite3WalExcl...ger->pWal, -1)Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
){
13-55634
3510 rc = pagerLockDb(pPager, 4);-
3511 if( rc!=0
rc!=0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
){
3-10
3512 return
executed 3 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 3 times by 1 test: return rc;
Executed by:
  • Self test (438)
3
3513 }-
3514 (void)sqlite3WalExclusiveMode(pPager->pWal, 1);-
3515 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
3516-
3517-
3518-
3519-
3520-
3521-
3522 rc = sqlite3WalBeginWriteTransaction(pPager->pWal);-
3523 }
executed 55658 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{
55658
3524-
3525-
3526-
3527-
3528-
3529 rc = pagerLockDb(pPager, 2);-
3530 if( rc==0
rc==0Description
TRUEevaluated 108320 times by 381 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 76 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (438)
  • Self test (52)
&& exFlag
exFlagDescription
TRUEevaluated 1459 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (34)
  • Self test (438)
FALSEevaluated 106861 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)
  • ...
){
76-108320
3531 rc = pager_wait_on_lock(pPager, 4);-
3532 }
executed 1459 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (34)
  • Self test (438)
1459
3533 }
executed 108396 times by 383 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)
  • ...
108396
3534-
3535 if( rc==0
rc==0Description
TRUEevaluated 163921 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 133 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (438)
  • Self test (52)
){
133-163921
3536 pPager->eState = 2;-
3537 pPager->dbHintSize = pPager->dbSize;-
3538 pPager->dbFileSize = pPager->dbSize;-
3539 pPager->dbOrigSize = pPager->dbSize;-
3540 pPager->journalOff = 0;-
3541 }
executed 163921 times by 404 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 (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
163921
3542-
3543 -
3544 ((void) (0))-
3545 ;-
3546 -
3547 ((void) (0))-
3548 ;-
3549 -
3550 ((void) (0))-
3551 ;-
3552 }
executed 164054 times by 406 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 (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
164054
3553-
3554 ;-
3555 return
executed 164054 times by 406 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
rc;
executed 164054 times by 406 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
164054
3556}-
3557-
3558-
3559-
3560-
3561static __attribute__((noinline)) int pagerAddPageToRollbackJournal(PgHdr *pPg){-
3562 Pager *pPager = pPg->pPager;-
3563 int rc;-
3564 u32 cksum;-
3565 char *pData2;-
3566 i64 iOff = pPager->journalOff;-
3567-
3568-
3569-
3570-
3571 -
3572 ((void) (0))-
3573 ;-
3574-
3575 -
3576 ((void) (0))-
3577 ;-
3578 pData2=(char*)pPg->pData;-
3579 cksum = pager_cksum(pPager, (u8*)pData2);-
3580 pPg->flags |= 0x008;-
3581-
3582 rc = write32bits(pPager->jfd, iOff, pPg->pgno);-
3583 if( rc!=0
rc!=0Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 354844 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
) return
executed 140 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 140 times by 1 test: return rc;
Executed by:
  • Self test (438)
140-354844
3584 rc = sqlite3OsWrite(pPager->jfd, pData2, pPager->pageSize, iOff+4);-
3585 if( rc!=0
rc!=0Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 354622 times by 375 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • Self test (128)
  • ...
) return
executed 140 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 140 times by 1 test: return rc;
Executed by:
  • Self test (438)
140-354622
3586 rc = write32bits(pPager->jfd, iOff+pPager->pageSize+4, cksum);-
3587 if( rc!=0
rc!=0Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 354400 times by 374 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (128)
  • Self test (129)
  • ...
) return
executed 140 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 140 times by 1 test: return rc;
Executed by:
  • Self test (438)
140-354400
3588-
3589 -
3590 ;-
3591 sqlite3_pager_writej_count++;-
3592 -
3593-
3594 ;-
3595-
3596 pPager->journalOff += 8 + pPager->pageSize;-
3597 pPager->nRec++;-
3598 -
3599 ((void) (0))-
3600 ;-
3601 rc = sqlite3BitvecSet(pPager->pInJournal, pPg->pgno);-
3602 ;-
3603 -
3604 ((void) (0))-
3605 ;-
3606 rc |= addToSavepointBitvecs(pPager, pPg->pgno);-
3607 -
3608 ((void) (0))-
3609 ;-
3610 return
executed 354400 times by 374 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (128)
  • Self test (129)
  • ...
rc;
executed 354400 times by 374 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (128)
  • Self test (129)
  • ...
354400
3611}-
3612static int pager_write(PgHdr *pPg){-
3613 Pager *pPager = pPg->pPager;-
3614 int rc = 0;-
3615-
3616-
3617-
3618-
3619-
3620 -
3621 ((void) (0))-
3622-
3623-
3624 -
3625 ;-
3626 -
3627 ((void) (0))-
3628 ;-
3629 -
3630 ((void) (0))-
3631 ;-
3632 -
3633 ((void) (0))-
3634 ;-
3635 ;-
3636 if( pPager->eState==2
pPager->eState==2Description
TRUEevaluated 161168 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 1860411 times by 391 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)
  • ...
){
161168-1860411
3637 rc = pager_open_journal(pPager);-
3638 if( rc!=0
rc!=0Description
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 161102 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
) return
executed 65 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 65 times by 1 test: return rc;
Executed by:
  • Self test (438)
65-161102
3639 }
executed 161102 times by 403 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
161102
3640 -
3641 ((void) (0))-
3642 ;-
3643 -
3644 ((void) (0))-
3645 ;-
3646-
3647-
3648 sqlite3PcacheMakeDirty(pPg);-
3649-
3650-
3651-
3652-
3653-
3654 -
3655 ((void) (0))-
3656 ;-
3657 if( pPager->pInJournal!=0
pPager->pInJournal!=0Description
TRUEevaluated 1580446 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)
  • ...
FALSEevaluated 441067 times by 30 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • 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)
  • ...
441067-1580446
3658 && sqlite3BitvecTestNotNull(pPager->pInJournal, pPg->pgno)==0
sqlite3BitvecT... pPg->pgno)==0Description
TRUEevaluated 1184692 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)
  • ...
FALSEevaluated 395754 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 (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
395754-1184692
3659 ){-
3660 -
3661 ((void) (0))-
3662 ;-
3663 if( pPg->pgno<=pPager->dbOrigSize
pPg->pgno<=pPager->dbOrigSizeDescription
TRUEevaluated 355066 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 829626 times by 289 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 (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • Self test (197)
  • ...
){
355066-829626
3664 rc = pagerAddPageToRollbackJournal(pPg);-
3665 if( rc!=0
rc!=0Description
TRUEevaluated 420 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 354400 times by 374 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (128)
  • Self test (129)
  • ...
){
420-354400
3666 return
executed 420 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 420 times by 1 test: return rc;
Executed by:
  • Self test (438)
420
3667 }-
3668 }
executed 354400 times by 374 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (128)
  • Self test (129)
  • ...
else{
354400
3669 if( pPager->eState!=4
pPager->eState!=4Description
TRUEevaluated 176666 times by 285 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 (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • Self test (197)
  • Self test (198)
  • ...
FALSEevaluated 652960 times by 22 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
){
176666-652960
3670 pPg->flags |= 0x008;-
3671 }
executed 176666 times by 285 tests: end of block
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 (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • Self test (197)
  • Self test (198)
  • ...
176666
3672 -
3673-
3674 ;-
3675 }
executed 829626 times by 289 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 (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • Self test (197)
  • ...
829626
3676 }-
3677-
3678-
3679-
3680-
3681-
3682-
3683 pPg->flags |= 0x004;-
3684-
3685-
3686-
3687-
3688 if( pPager->nSavepoint>0
pPager->nSavepoint>0Description
TRUEevaluated 124376 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 1896471 times by 395 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 (110)
  • Self test (111)
  • Self test (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)
  • ...
){
124376-1896471
3689 rc = subjournalPageIfRequired(pPg);-
3690 }
executed 124376 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)
124376
3691-
3692-
3693 if( pPager->dbSize<pPg->pgno
pPager->dbSize<pPg->pgnoDescription
TRUEevaluated 866379 times by 303 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
FALSEevaluated 1154468 times by 400 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
){
866379-1154468
3694 pPager->dbSize = pPg->pgno;-
3695 }
executed 866379 times by 303 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • Self test (19)
  • Self test (190)
  • Self test (191)
  • Self test (192)
  • Self test (193)
  • Self test (194)
  • Self test (195)
  • Self test (196)
  • ...
866379
3696 return
executed 2020847 times by 400 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
rc;
executed 2020847 times by 400 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
2020847
3697}-
3698static __attribute__((noinline)) int pagerWriteLargeSector(PgHdr *pPg){-
3699 int rc = 0;-
3700 Pgno nPageCount;-
3701 Pgno pg1;-
3702 int nPage = 0;-
3703 int ii;-
3704 int needSync = 0;-
3705 Pager *pPager = pPg->pPager;-
3706 Pgno nPagePerSector = (pPager->sectorSize/pPager->pageSize);-
3707-
3708-
3709-
3710-
3711-
3712 -
3713 ((void) (0))-
3714 ;-
3715 -
3716 ((void) (0))-
3717 ;-
3718 pPager->doNotSpill |= 0x04;-
3719-
3720-
3721-
3722-
3723-
3724 pg1 = ((pPg->pgno-1) & ~(nPagePerSector-1)) + 1;-
3725-
3726 nPageCount = pPager->dbSize;-
3727 if( pPg->pgno>nPageCount
pPg->pgno>nPageCountDescription
TRUEevaluated 4467 times by 28 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
FALSEevaluated 2534 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
){
2534-4467
3728 nPage = (pPg->pgno - pg1)+1;-
3729 }
executed 4467 times by 28 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
else if( (
(pg1+nPagePerS...-1)>nPageCountDescription
TRUEevaluated 107 times by 12 tests
Evaluated by:
  • Self test (100)
  • Self test (438)
  • Self test (8)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 2427 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)
pg1+nPagePerSector-1)>nPageCount
(pg1+nPagePerS...-1)>nPageCountDescription
TRUEevaluated 107 times by 12 tests
Evaluated by:
  • Self test (100)
  • Self test (438)
  • Self test (8)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 2427 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)
){
107-4467
3730 nPage = nPageCount+1-pg1;-
3731 }
executed 107 times by 12 tests: end of block
Executed by:
  • Self test (100)
  • Self test (438)
  • Self test (8)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
else{
107
3732 nPage = nPagePerSector;-
3733 }
executed 2427 times by 23 tests: end of block
Executed 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)
2427
3734 -
3735 ((void) (0))-
3736 ;-
3737 -
3738 ((void) (0))-
3739 ;-
3740 -
3741 ((void) (0))-
3742 ;-
3743-
3744 for(ii=0; ii<nPage
ii<nPageDescription
TRUEevaluated 27320 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEevaluated 7001 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
&& rc==0
rc==0Description
TRUEevaluated 27320 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEnever evaluated
; ii++){
0-27320
3745 Pgno pg = pg1+ii;-
3746 PgHdr *pPage;-
3747 if( pg==pPg->pgno
pg==pPg->pgnoDescription
TRUEevaluated 7001 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEevaluated 20319 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
|| !sqlite3BitvecTest(pPager->pInJournal, pg)
!sqlite3Bitvec...InJournal, pg)Description
TRUEevaluated 12054 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEevaluated 8265 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)
){
7001-20319
3748 if( pg!=((Pgno)((sqlite3PendingByte/((pPager)->pageSize))+1))
pg!=((Pgno)((s...pageSize))+1))Description
TRUEevaluated 18851 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEevaluated 204 times by 25 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
204-18851
3749 rc = sqlite3PagerGet(pPager, pg, &pPage, 0);-
3750 if( rc==0
rc==0Description
TRUEevaluated 18851 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEnever evaluated
){
0-18851
3751 rc = pager_write(pPage);-
3752 if( pPage->flags&0x008
pPage->flags&0x008Description
TRUEevaluated 5546 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)
FALSEevaluated 13305 times by 29 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
){
5546-13305
3753 needSync = 1;-
3754 }
executed 5546 times by 23 tests: end of block
Executed 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)
5546
3755 sqlite3PagerUnrefNotNull(pPage);-
3756 }
executed 18851 times by 33 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
18851
3757 }
executed 18851 times by 33 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
18851
3758 }
executed 19055 times by 33 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
else if( (
(pPage = sqlit...Pager, pg))!=0Description
TRUEevaluated 3361 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 4904 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)
pPage = sqlite3PagerLookup(pPager, pg))!=0
(pPage = sqlit...Pager, pg))!=0Description
TRUEevaluated 3361 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 4904 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)
){
3361-19055
3759 if( pPage->flags&0x008
pPage->flags&0x008Description
TRUEevaluated 1987 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1374 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)
){
1374-1987
3760 needSync = 1;-
3761 }
executed 1987 times by 1 test: end of block
Executed by:
  • Self test (438)
1987
3762 sqlite3PagerUnrefNotNull(pPage);-
3763 }
executed 3361 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)
3361
3764 }
executed 27320 times by 33 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
27320
3765-
3766-
3767-
3768-
3769-
3770-
3771-
3772 if( rc==0
rc==0Description
TRUEevaluated 7001 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEnever evaluated
&& needSync
needSyncDescription
TRUEevaluated 1005 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)
FALSEevaluated 5996 times by 29 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
){
0-7001
3773 -
3774 ((void) (0))-
3775 ;-
3776 for(ii=0; ii<nPage
ii<nPageDescription
TRUEevaluated 7558 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)
FALSEevaluated 1005 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)
; ii++){
1005-7558
3777 PgHdr *pPage = sqlite3PagerLookup(pPager, pg1+ii);-
3778 if( pPage
pPageDescription
TRUEevaluated 7543 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)
FALSEevaluated 15 times by 15 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
){
15-7543
3779 pPage->flags |= 0x008;-
3780 sqlite3PagerUnrefNotNull(pPage);-
3781 }
executed 7543 times by 23 tests: end of block
Executed 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)
7543
3782 }
executed 7558 times by 23 tests: end of block
Executed 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)
7558
3783 }
executed 1005 times by 23 tests: end of block
Executed 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)
1005
3784-
3785 -
3786 ((void) (0))-
3787 ;-
3788 pPager->doNotSpill &= ~0x04;-
3789 return
executed 7001 times by 33 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
rc;
executed 7001 times by 33 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
7001
3790}-
3791int sqlite3PagerWrite(PgHdr *pPg){-
3792 Pager *pPager = pPg->pPager;-
3793 -
3794 ((void) (0))-
3795 ;-
3796 -
3797 ((void) (0))-
3798 ;-
3799 -
3800 ((void) (0))-
3801 ;-
3802 if( (
(pPg->flags & 0x004)!=0Description
TRUEevaluated 14616930 times by 378 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 2009659 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
pPg->flags & 0x004)!=0
(pPg->flags & 0x004)!=0Description
TRUEevaluated 14616930 times by 378 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 2009659 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
&& pPager->dbSize>=pPg->pgno
pPager->dbSize>=pPg->pgnoDescription
TRUEevaluated 14616860 times by 378 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • ...
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
){
70-14616930
3803 if( pPager->nSavepoint
pPager->nSavepointDescription
TRUEevaluated 857009 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 13759851 times by 373 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • ...
) return
executed 857009 times by 14 tests: return subjournalPageIfRequired(pPg);
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)
subjournalPageIfRequired(pPg);
executed 857009 times by 14 tests: return subjournalPageIfRequired(pPg);
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)
857009-13759851
3804 return
executed 13759851 times by 373 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • ...
0;
executed 13759851 times by 373 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • ...
13759851
3805 }else if( pPager->errCode
pPager->errCodeDescription
TRUEnever evaluated
FALSEevaluated 2009729 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
0-2009729
3806 return
never executed: return pPager->errCode;
pPager->errCode;
never executed: return pPager->errCode;
0
3807 }else if( pPager->sectorSize > (u32)pPager->pageSize
pPager->sector...ager->pageSizeDescription
TRUEevaluated 7001 times by 33 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
FALSEevaluated 2002728 times by 372 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
7001-2002728
3808 -
3809 ((void) (0))-
3810 ;-
3811 return
executed 7001 times by 33 tests: return pagerWriteLargeSector(pPg);
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
pagerWriteLargeSector(pPg);
executed 7001 times by 33 tests: return pagerWriteLargeSector(pPg);
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (91)
  • ...
7001
3812 }else{-
3813 return
executed 2002728 times by 372 tests: return pager_write(pPg);
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pager_write(pPg);
executed 2002728 times by 372 tests: return pager_write(pPg);
Executed by:
  • Self test
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2002728
3814 }-
3815}-
3816void sqlite3PagerDontWrite(PgHdr *pPg){-
3817 Pager *pPager = pPg->pPager;-
3818 if( !pPager->tempFile
!pPager->tempFileDescription
TRUEevaluated 203405 times by 15 tests
Evaluated by:
  • Self test
  • 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 (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 57828 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(pPg->flags&0x002)Description
TRUEevaluated 23763 times by 11 tests
Evaluated by:
  • 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 (6)
  • Self test (8)
FALSEevaluated 179642 times by 15 tests
Evaluated by:
  • Self test
  • 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 (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
pPg->flags&0x002)
(pPg->flags&0x002)Description
TRUEevaluated 23763 times by 11 tests
Evaluated by:
  • 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 (6)
  • Self test (8)
FALSEevaluated 179642 times by 15 tests
Evaluated by:
  • Self test
  • 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 (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
&& pPager->nSavepoint==0
pPager->nSavepoint==0Description
TRUEevaluated 15671 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 8092 times by 9 tests
Evaluated by:
  • 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)
){
8092-203405
3819 ;-
3820 -
3821 pPg->flags |= 0x010;-
3822 pPg->flags &= ~0x004;-
3823 ;-
3824 ;-
3825 }
executed 15671 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
15671
3826}
executed 261233 times by 15 tests: end of block
Executed by:
  • Self test
  • 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 (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
261233
3827static int pager_incr_changecounter(Pager *pPager, int isDirectMode){-
3828 int rc = 0;-
3829-
3830 -
3831 ((void) (0))-
3832-
3833 -
3834 ;-
3835 -
3836 ((void) (0))-
3837 ;-
3838 -
3839 ((void) (0))-
3840 ;-
3841 (void)(isDirectMode);-
3842-
3843-
3844-
3845-
3846 if( !pPager->changeCountDone
!pPager->changeCountDoneDescription
TRUEevaluated 38340 times by 127 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 181 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(pPager->dbSize>0)Description
TRUEevaluated 38340 times by 127 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)
  • ...
FALSEnever evaluated
pPager->dbSize>0)
(pPager->dbSize>0)Description
TRUEevaluated 38340 times by 127 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)
  • ...
FALSEnever evaluated
){
0-38340
3847 PgHdr *pPgHdr;-
3848-
3849 -
3850 ((void) (0))-
3851 ;-
3852-
3853-
3854 rc = sqlite3PagerGet(pPager, 1, &pPgHdr, 0);-
3855 -
3856 ((void) (0))-
3857 ;-
3858-
3859-
3860-
3861-
3862-
3863-
3864 if( !0 && (
(rc==0)Description
TRUEevaluated 38340 times by 127 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)
  • ...
FALSEnever evaluated
rc==0)
(rc==0)Description
TRUEevaluated 38340 times by 127 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)
  • ...
FALSEnever evaluated
){
0-38340
3865 rc = sqlite3PagerWrite(pPgHdr);-
3866 }
executed 38340 times by 127 tests: end of block
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)
  • ...
38340
3867-
3868 if( rc==0
rc==0Description
TRUEevaluated 38325 times by 127 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 15 times by 1 test
Evaluated by:
  • Self test (438)
){
15-38325
3869-
3870 pager_write_changecounter(pPgHdr);-
3871-
3872-
3873 if( 0 ){
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3874 const void *zBuf;
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3875
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3876 ((void) (0))
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3877 ;
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3878 zBuf=(char*)pPgHdr->pData;
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3879 if( rc==0 ){
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3880 rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0);
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3881 pPager->aStat[2]++;
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3882 }
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3883 if( rc==0 ){
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3884-
3885-
3886-
3887 const void *pCopy = (const void *)&((const char *)zBuf)[24];
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3888 memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers));
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3889 pPager->changeCountDone = 1;
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3890 }
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
-
3891 }
dead code: { const void *zBuf; ((void) (0)) ; zBuf=(char*)pPgHdr->pData; if( rc==0 ){ rc = sqlite3OsWrite(pPager->fd, zBuf, pPager->pageSize, 0); pPager->aStat[2]++; } if( rc==0 ){ const void *pCopy = (const void *)&((const char *)zBuf)[24]; memcpy(&pPager->dbFileVers, pCopy, sizeof(pPager->dbFileVers)); pPager->changeCountDone = 1; } }
else{
-
3892 pPager->changeCountDone = 1;-
3893 }
executed 38325 times by 127 tests: end of block
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)
  • ...
38325
3894 }-
3895-
3896-
3897 sqlite3PagerUnref(pPgHdr);-
3898 }
executed 38340 times by 127 tests: end of block
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)
  • ...
38340
3899 return
executed 38521 times by 127 tests: return rc;
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)
  • ...
rc;
executed 38521 times by 127 tests: return rc;
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)
  • ...
38521
3900}-
3901int sqlite3PagerSync(Pager *pPager, const char *zMaster){-
3902 int rc = 0;-
3903 void *pArg = (void*)zMaster;-
3904 rc = sqlite3OsFileControl(pPager->fd, 21, pArg);-
3905 if( rc==12
rc==12Description
TRUEevaluated 38775 times by 47 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 8 times by 1 test
Evaluated by:
  • Self test (438)
) rc = 0;
executed 38775 times by 47 tests: rc = 0;
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)
  • ...
8-38775
3906 if( rc==0
rc==0Description
TRUEevaluated 38775 times by 47 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 8 times by 1 test
Evaluated by:
  • Self test (438)
&& !pPager->noSync
!pPager->noSyncDescription
TRUEevaluated 38517 times by 47 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 258 times by 1 test
Evaluated by:
  • Self test (438)
){
8-38775
3907 -
3908 ((void) (0))-
3909 ;-
3910 rc = sqlite3OsSync(pPager->fd, pPager->syncFlags);-
3911 }
executed 38500 times by 39 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 (4)
  • Self test (40)
  • ...
38500
3912 return
executed 38766 times by 39 tests: return rc;
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 (4)
  • Self test (40)
  • ...
rc;
executed 38766 times by 39 tests: return rc;
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 (4)
  • Self test (40)
  • ...
38766
3913}-
3914int sqlite3PagerExclusiveLock(Pager *pPager){-
3915 int rc = pPager->errCode;-
3916 -
3917 ((void) (0))-
3918 ;-
3919 if( rc==0
rc==0Description
TRUEevaluated 172117 times by 155 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)
  • ...
FALSEnever evaluated
){
0-172117
3920 -
3921 ((void) (0))-
3922-
3923-
3924 -
3925 ;-
3926 -
3927 ((void) (0))-
3928 ;-
3929 if( 0==((pPager)->pWal!=0)
0==((pPager)->pWal!=0)Description
TRUEevaluated 116637 times by 134 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 55480 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
){
55480-116637
3930 rc = pager_wait_on_lock(pPager, 4);-
3931 }
executed 116637 times by 134 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)
  • ...
116637
3932 }
executed 172117 times by 155 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 (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)
  • ...
172117
3933 return
executed 172117 times by 155 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 172117 times by 155 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)
  • ...
172117
3934}-
3935int sqlite3PagerCommitPhaseOne(-
3936 Pager *pPager,-
3937 const char *zMaster,-
3938 int noSync-
3939){-
3940 int rc = 0;-
3941-
3942 -
3943 ((void) (0))-
3944-
3945-
3946-
3947 -
3948 ;-
3949 -
3950 ((void) (0))-
3951 ;-
3952-
3953-
3954 if( (
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 98489 times by 149 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)
  • ...
pPager->errCode)
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 98489 times by 149 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)
  • ...
) return
never executed: return pPager->errCode;
pPager->errCode;
never executed: return pPager->errCode;
0-98489
3955-
3956-
3957 if( sqlite3FaultSim(400)
sqlite3FaultSim(400)Description
TRUEnever evaluated
FALSEevaluated 98489 times by 149 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)
  • ...
) return
never executed: return 10;
10;
never executed: return 10;
0-98489
3958-
3959 -
3960 ;-
3961-
3962-
3963 if( pPager->eState<3
pPager->eState<3Description
TRUEevaluated 700 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 97789 times by 149 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)
  • ...
) return
executed 700 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (47)
0;
executed 700 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (47)
700-97789
3964-
3965 -
3966 ((void) (0))-
3967 ;-
3968 -
3969 ((void) (0))-
3970 ;-
3971 if( 0==pagerFlushOnCommit(pPager, 1)
0==pagerFlushO...mit(pPager, 1)Description
TRUEevaluated 3799 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 93990 times by 149 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)
  • ...
){
3799-93990
3972-
3973-
3974-
3975 sqlite3BackupRestart(pPager->pBackup);-
3976 }
executed 3799 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
3799
3977 PgHdr *pList;-
3978 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 38521 times by 127 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)
  • ...
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 38521 times by 127 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)
  • ...
){
38521-55469
3979 PgHdr *pPageOne = 0;-
3980 pList = sqlite3PcacheDirtyList(pPager->pPCache);-
3981 if( pList==0
pList==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 55459 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
){
10-55459
3982-
3983-
3984 rc = sqlite3PagerGet(pPager, 1, &pPageOne, 0);-
3985 pList = pPageOne;-
3986 pList->pDirty = 0;-
3987 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
3988 -
3989 ((void) (0))-
3990 ;-
3991 if( (
(pList)Description
TRUEevaluated 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEnever evaluated
pList)
(pList)Description
TRUEevaluated 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEnever evaluated
){
0-55469
3992 rc = pagerWalFrames(pPager, pList, pPager->dbSize, 1);-
3993 }
executed 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
55469
3994 sqlite3PagerUnref(pPageOne);-
3995 if( rc==0
rc==0Description
TRUEevaluated 55468 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-55468
3996 sqlite3PcacheCleanAll(pPager->pPCache);-
3997 }
executed 55468 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
55468
3998 }
executed 55469 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
else{
55469
3999 rc = pager_incr_changecounter(pPager, 0);-
4000-
4001 if( rc!=0
rc!=0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38506 times by 127 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)
  • ...
) goto
executed 15 times by 1 test: goto commit_phase_one_exit;
Executed by:
  • Self test (438)
commit_phase_one_exit;
executed 15 times by 1 test: goto commit_phase_one_exit;
Executed by:
  • Self test (438)
15-38506
4002-
4003-
4004-
4005-
4006-
4007 rc = writeMasterJournal(pPager, zMaster);-
4008 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 38506 times by 127 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)
  • ...
) goto
never executed: goto commit_phase_one_exit;
commit_phase_one_exit;
never executed: goto commit_phase_one_exit;
0-38506
4009 rc = syncJournal(pPager, 0);-
4010 if( rc!=0
rc!=0Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38442 times by 126 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 (354)
  • ...
) goto
executed 63 times by 1 test: goto commit_phase_one_exit;
Executed by:
  • Self test (438)
commit_phase_one_exit;
executed 63 times by 1 test: goto commit_phase_one_exit;
Executed by:
  • Self test (438)
63-38442
4011-
4012 pList = sqlite3PcacheDirtyList(pPager->pPCache);-
4013 if( 0==0
0==0Description
TRUEevaluated 38442 times by 126 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 (354)
  • ...
FALSEnever evaluated
){
0-38442
4014 rc = pager_write_pagelist(pPager, pList);-
4015 }
executed 38359 times by 43 tests: end of block
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 (38)
  • ...
38359
4016 if( rc!=0
rc!=0Description
TRUEevaluated 139 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38220 times by 43 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 (38)
  • ...
){
139-38220
4017 -
4018 ((void) (0))-
4019 ;-
4020 goto
executed 139 times by 1 test: goto commit_phase_one_exit;
Executed by:
  • Self test (438)
commit_phase_one_exit;
executed 139 times by 1 test: goto commit_phase_one_exit;
Executed by:
  • Self test (438)
139
4021 }-
4022 sqlite3PcacheCleanAll(pPager->pPCache);-
4023-
4024-
4025-
4026-
4027-
4028-
4029-
4030 if( pPager->dbSize>pPager->dbFileSize
pPager->dbSize...er->dbFileSizeDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38214 times by 43 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 (38)
  • ...
){
6-38214
4031 Pgno nNew = pPager->dbSize - (pPager->dbSize==((Pgno)((sqlite3PendingByte/((pPager)->pageSize))+1)));-
4032 -
4033 ((void) (0))-
4034 ;-
4035 rc = pager_truncate(pPager, nNew);-
4036 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto commit_phase_one_exit;
commit_phase_one_exit;
never executed: goto commit_phase_one_exit;
0-6
4037 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
4038-
4039-
4040 if( !noSync
!noSyncDescription
TRUEevaluated 38212 times by 43 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 (38)
  • ...
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-38212
4041 rc = sqlite3PagerSync(pPager, zMaster);-
4042 }
executed 38199 times by 34 tests: end of block
Executed 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 (4)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • Self test (438)
  • Self test (44)
  • ...
38199
4043 -
4044 }
executed 38207 times by 34 tests: end of block
Executed 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 (4)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • Self test (438)
  • Self test (44)
  • ...
38207
4045 }-
4046-
4047commit_phase_one_exit:
code before this statement executed 97475 times by 56 tests: commit_phase_one_exit:
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 (4)
  • Self test (40)
  • Self test (41)
  • ...
97475
4048 if( rc==0
rc==0Description
TRUEevaluated 97450 times by 56 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 (4)
  • Self test (40)
  • Self test (41)
  • ...
FALSEevaluated 242 times by 1 test
Evaluated by:
  • Self test (438)
&& !((pPager)->pWal!=0)
!((pPager)->pWal!=0)Description
TRUEevaluated 41982 times by 34 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 (4)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • Self test (438)
  • Self test (44)
  • ...
FALSEevaluated 55468 times by 26 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 (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
){
242-97450
4049 pPager->eState = 5;-
4050 }
executed 41982 times by 34 tests: end of block
Executed 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 (4)
  • Self test (40)
  • Self test (42)
  • Self test (437)
  • Self test (438)
  • Self test (44)
  • ...
41982
4051 return
executed 97692 times by 56 tests: return rc;
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 (4)
  • Self test (40)
  • Self test (41)
  • ...
rc;
executed 97692 times by 56 tests: return rc;
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 (4)
  • Self test (40)
  • Self test (41)
  • ...
97692
4052}-
4053int sqlite3PagerCommitPhaseTwo(Pager *pPager){-
4054 int rc = 0;-
4055-
4056-
4057-
4058-
4059 if( (
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 98148 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)
  • ...
pPager->errCode)
(pPager->errCode)Description
TRUEnever evaluated
FALSEevaluated 98148 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)
  • ...
) return
never executed: return pPager->errCode;
pPager->errCode;
never executed: return pPager->errCode;
0-98148
4060-
4061 -
4062 ((void) (0))-
4063-
4064-
4065 -
4066 ;-
4067 -
4068 ((void) (0))-
4069 ;-
4070 if( pPager->eState==2
pPager->eState==2Description
TRUEevaluated 700 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 97448 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)
  • ...
700-97448
4071 && pPager->exclusiveMode
pPager->exclusiveModeDescription
TRUEevaluated 146 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 554 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
146-554
4072 && pPager->journalMode==1
pPager->journalMode==1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
1-145
4073 ){-
4074 -
4075 ((void) (0))-
4076 ;-
4077 pPager->eState = 1;-
4078 return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
1
4079 }-
4080-
4081 ;-
4082 pPager->iDataVersion++;-
4083 rc = pager_end_transaction(pPager, pPager->setMaster, 1);-
4084 return
executed 98147 times by 54 tests: return pager_error(pPager, rc);
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)
  • ...
pager_error(pPager, rc);
executed 98147 times by 54 tests: return pager_error(pPager, rc);
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)
  • ...
98147
4085}-
4086int sqlite3PagerRollback(Pager *pPager){-
4087 int rc = 0;-
4088 ;-
4089-
4090-
4091-
4092-
4093-
4094 -
4095 ((void) (0))-
4096 ;-
4097 if( pPager->eState==6
pPager->eState==6Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65423 times by 20 tests
Evaluated by:
  • 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 (27)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (79)
  • Self test (8)
  • Self test (88)
) return
executed 38 times by 1 test: return pPager->errCode;
Executed by:
  • Self test (438)
pPager->errCode;
executed 38 times by 1 test: return pPager->errCode;
Executed by:
  • Self test (438)
38-65423
4098 if( pPager->eState<=1
pPager->eState<=1Description
TRUEnever evaluated
FALSEevaluated 65423 times by 20 tests
Evaluated by:
  • 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 (27)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (79)
  • Self test (8)
  • Self test (88)
) return
never executed: return 0;
0;
never executed: return 0;
0-65423
4099-
4100 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 101 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 65322 times by 18 tests
Evaluated by:
  • 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 (27)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (8)
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 101 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 65322 times by 18 tests
Evaluated by:
  • 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 (27)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (8)
){
101-65322
4101 int rc2;-
4102 rc = sqlite3PagerSavepoint(pPager, 2, -1);-
4103 rc2 = pager_end_transaction(pPager, pPager->setMaster, 0);-
4104 if( rc==0
rc==0Description
TRUEevaluated 100 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) rc = rc2;
executed 100 times by 3 tests: rc = rc2;
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
1-100
4105 }
executed 101 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
else if( !((pPager->jfd)->pMethods!=0)
!((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 62292 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (64)
FALSEevaluated 3030 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->eState==2
pPager->eState==2Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3014 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)
){
16-62292
4106 int eState = pPager->eState;-
4107 rc = pager_end_transaction(pPager, 0, 0);-
4108 if( !pPager->memDb
!pPager->memDbDescription
TRUEevaluated 62204 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (64)
FALSEevaluated 104 times by 1 test
Evaluated by:
  • Self test (438)
&& eState>2
eState>2Description
TRUEevaluated 60132 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 2072 times by 3 tests
Evaluated by:
  • Self test (27)
  • Self test (438)
  • Self test (47)
){
104-62204
4109-
4110-
4111-
4112-
4113 pPager->errCode = 4;-
4114 pPager->eState = 6;-
4115 setGetterMethod(pPager);-
4116 return
executed 60132 times by 5 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
rc;
executed 60132 times by 5 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
60132
4117 }-
4118 }
executed 2176 times by 3 tests: end of block
Executed by:
  • Self test (27)
  • Self test (438)
  • Self test (47)
else{
2176
4119 rc = pager_playback(pPager, 0);-
4120 }
executed 3010 times by 8 tests: end of block
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (39)
  • Self test (438)
  • Self test (55)
  • Self test (6)
3010
4121-
4122 -
4123 ((void) (0))-
4124 ;-
4125 -
4126 ((void) (0))-
4127-
4128-
4129 -
4130 ;-
4131-
4132-
4133-
4134-
4135 return
executed 5287 times by 12 tests: return pager_error(pPager, rc);
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (27)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (79)
  • Self test (88)
pager_error(pPager, rc);
executed 5287 times by 12 tests: return pager_error(pPager, rc);
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (27)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (79)
  • Self test (88)
5287
4136}-
4137-
4138-
4139-
4140-
4141-
4142u8 sqlite3PagerIsreadonly(Pager *pPager){-
4143 return
executed 95667 times by 438 tests: return pPager->readOnly;
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)
  • ...
pPager->readOnly;
executed 95667 times by 438 tests: return pPager->readOnly;
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)
  • ...
95667
4144}-
4145int sqlite3PagerMemUsed(Pager *pPager){-
4146 int perPageSize = pPager->pageSize + pPager->nExtra + sizeof(PgHdr)-
4147 + 5*sizeof(void*);-
4148 return
executed 19 times by 1 test: return perPageSize*sqlite3PcachePagecount(pPager->pPCache) + sqlite3MallocSize(pPager) + pPager->pageSize;
Executed by:
  • Self test (438)
perPageSize*sqlite3PcachePagecount(pPager->pPCache)
executed 19 times by 1 test: return perPageSize*sqlite3PcachePagecount(pPager->pPCache) + sqlite3MallocSize(pPager) + pPager->pageSize;
Executed by:
  • Self test (438)
19
4149 + sqlite3MallocSize(pPager)
executed 19 times by 1 test: return perPageSize*sqlite3PcachePagecount(pPager->pPCache) + sqlite3MallocSize(pPager) + pPager->pageSize;
Executed by:
  • Self test (438)
19
4150 + pPager->pageSize;
executed 19 times by 1 test: return perPageSize*sqlite3PcachePagecount(pPager->pPCache) + sqlite3MallocSize(pPager) + pPager->pageSize;
Executed by:
  • Self test (438)
19
4151}-
4152-
4153-
4154-
4155-
4156int sqlite3PagerPageRefcount(DbPage *pPage){-
4157 return
executed 1260601 times by 383 tests: return sqlite3PcachePageRefcount(pPage);
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)
  • ...
sqlite3PcachePageRefcount(pPage);
executed 1260601 times by 383 tests: return sqlite3PcachePageRefcount(pPage);
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)
  • ...
1260601
4158}-
4159-
4160-
4161-
4162-
4163-
4164int *sqlite3PagerStats(Pager *pPager){-
4165 static int a[11];-
4166 a[0] = sqlite3PcacheRefCount(pPager->pPCache);-
4167 a[1] = sqlite3PcachePagecount(pPager->pPCache);-
4168 a[2] = sqlite3PcacheGetCachesize(pPager->pPCache);-
4169 a[3] = pPager->eState==0
pPager->eState==0Description
TRUEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
? -1 : (int) pPager->dbSize;
7-45
4170 a[4] = pPager->eState;-
4171 a[5] = pPager->errCode;-
4172 a[6] = pPager->aStat[0];-
4173 a[7] = pPager->aStat[1];-
4174 a[8] = 0;-
4175 a[9] = pPager->nRead;-
4176 a[10] = pPager->aStat[2];-
4177 return
executed 52 times by 1 test: return a;
Executed by:
  • Self test (438)
a;
executed 52 times by 1 test: return a;
Executed by:
  • Self test (438)
52
4178}-
4179void sqlite3PagerCacheStat(Pager *pPager, int eStat, int reset, int *pnVal){-
4180-
4181 -
4182 ((void) (0))-
4183-
4184-
4185-
4186 -
4187 ;-
4188-
4189 -
4190 ((void) (0))-
4191 ;-
4192 -
4193 ((void) (0))-
4194 ;-
4195 -
4196 ((void) (0))-
4197 -
4198 ;-
4199-
4200 eStat -= 7;-
4201 *pnVal += pPager->aStat[eStat];-
4202 if( reset
resetDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
){
14-19
4203 pPager->aStat[eStat] = 0;-
4204 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
14
4205}
executed 33 times by 1 test: end of block
Executed by:
  • Self test (438)
33
4206-
4207-
4208-
4209-
4210int sqlite3PagerIsMemdb(Pager *pPager){-
4211 return
executed 39125 times by 126 tests: return pPager->tempFile;
Executed by:
  • Self test
  • Self test (10)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • ...
pPager->tempFile;
executed 39125 times by 126 tests: return pPager->tempFile;
Executed by:
  • Self test
  • Self test (10)
  • 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 (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • ...
39125
4212}-
4213static __attribute__((noinline)) int pagerOpenSavepoint(Pager *pPager, int nSavepoint){-
4214 int rc = 0;-
4215 int nCurrent = pPager->nSavepoint;-
4216 int ii;-
4217 PagerSavepoint *aNew;-
4218-
4219 -
4220 ((void) (0))-
4221 ;-
4222 -
4223 ((void) (0))-
4224 ;-
4225 -
4226 ((void) (0))-
4227 ;-
4228-
4229-
4230-
4231-
4232-
4233 aNew = (PagerSavepoint *)sqlite3Realloc(-
4234 pPager->aSavepoint, sizeof(PagerSavepoint)*nSavepoint-
4235 );-
4236 if( !aNew
!aNewDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37405 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)
){
1-37405
4237 return
executed 1 time by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 1 time by 1 test: return 7;
Executed by:
  • Self test (438)
1
4238 }-
4239 memset(&aNew[nCurrent], 0, (nSavepoint-nCurrent) * sizeof(PagerSavepoint));-
4240 pPager->aSavepoint = aNew;-
4241-
4242-
4243 for(ii=nCurrent; ii<nSavepoint
ii<nSavepointDescription
TRUEevaluated 37406 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 37404 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)
; ii++){
37404-37406
4244 aNew[ii].nOrig = pPager->dbSize;-
4245 if( ((
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 32842 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 4564 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)
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 32842 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 4564 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)
&& pPager->journalOff>0
pPager->journalOff>0Description
TRUEevaluated 32841 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-32842
4246 aNew[ii].iOffset = pPager->journalOff;-
4247 }
executed 32841 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
else{
32841
4248 aNew[ii].iOffset = (pPager->sectorSize);-
4249 }
executed 4565 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)
4565
4250 aNew[ii].iSubRec = pPager->nSubRec;-
4251 aNew[ii].pInSavepoint = sqlite3BitvecCreate(pPager->dbSize);-
4252 if( !aNew[ii].pInSavepoint
!aNew[ii].pInSavepointDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37405 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)
){
1-37405
4253 return
executed 1 time by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 1 time by 1 test: return 7;
Executed by:
  • Self test (438)
1
4254 }-
4255 if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 4268 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33137 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)
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 4268 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33137 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)
){
4268-33137
4256 sqlite3WalSavepoint(pPager->pWal, aNew[ii].aWalData);-
4257 }
executed 4268 times by 1 test: end of block
Executed by:
  • Self test (438)
4268
4258 pPager->nSavepoint = ii+1;-
4259 }
executed 37405 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)
37405
4260 -
4261 ((void) (0))-
4262 ;-
4263 ;-
4264 return
executed 37404 times by 14 tests: return rc;
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)
rc;
executed 37404 times by 14 tests: return rc;
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)
37404
4265}-
4266int sqlite3PagerOpenSavepoint(Pager *pPager, int nSavepoint){-
4267 -
4268 ((void) (0))-
4269 ;-
4270 -
4271 ((void) (0))-
4272 ;-
4273-
4274 if( nSavepoint>pPager->nSavepoint
nSavepoint>pPager->nSavepointDescription
TRUEevaluated 37612 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 705881 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
&& pPager->useJournal
pPager->useJournalDescription
TRUEevaluated 37406 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 206 times by 1 test
Evaluated by:
  • Self test (438)
){
206-705881
4275 return
executed 37406 times by 14 tests: return pagerOpenSavepoint(pPager, nSavepoint);
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)
pagerOpenSavepoint(pPager, nSavepoint);
executed 37406 times by 14 tests: return pagerOpenSavepoint(pPager, nSavepoint);
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)
37406
4276 }else{-
4277 return
executed 706087 times by 404 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
0;
executed 706087 times by 404 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • 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)
  • ...
706087
4278 }-
4279}-
4280int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint){-
4281 int rc = pPager->errCode;-
4282-
4283-
4284-
4285-
4286-
4287 -
4288 ((void) (0))-
4289 ;-
4290 -
4291 ((void) (0))-
4292 ;-
4293-
4294 if( rc==0
rc==0Description
TRUEevaluated 4812 times by 16 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 (79)
  • Self test (8)
  • Self test (88)
FALSEnever evaluated
&& iSavepoint<pPager->nSavepoint
iSavepoint<pPager->nSavepointDescription
TRUEevaluated 4773 times by 16 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 (79)
  • Self test (8)
  • Self test (88)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
0-4812
4295 int ii;-
4296 int nNew;-
4297-
4298-
4299-
4300-
4301-
4302 nNew = iSavepoint + ((
( op==1 )Description
TRUEevaluated 3446 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 1327 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
op==1 )
( op==1 )Description
TRUEevaluated 3446 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 1327 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
? 0 : 1);
1327-3446
4303 for(ii=nNew; ii<pPager->nSavepoint
ii<pPager->nSavepointDescription
TRUEevaluated 31481 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 4773 times by 16 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 (79)
  • Self test (8)
  • Self test (88)
; ii++){
4773-31481
4304 sqlite3BitvecDestroy(pPager->aSavepoint[ii].pInSavepoint);-
4305 }
executed 31481 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)
31481
4306 pPager->nSavepoint = nNew;-
4307-
4308-
4309-
4310 if( op==1
op==1Description
TRUEevaluated 3446 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 1327 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
){
1327-3446
4311 if( nNew==0
nNew==0Description
TRUEevaluated 3366 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 80 times by 1 test
Evaluated by:
  • Self test (438)
&& ((
((pPager->sjfd)->pMethods!=0)Description
TRUEevaluated 3101 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 265 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)
pPager->sjfd)->pMethods!=0)
((pPager->sjfd)->pMethods!=0)Description
TRUEevaluated 3101 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 265 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)
){
80-3366
4312-
4313 if( sqlite3JournalIsInMemory(pPager->sjfd)
sqlite3Journal...(pPager->sjfd)Description
TRUEevaluated 3096 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
){
5-3096
4314 rc = sqlite3OsTruncate(pPager->sjfd, 0);-
4315 -
4316 ((void) (0))-
4317 ;-
4318 }
executed 3096 times by 1 test: end of block
Executed by:
  • Self test (438)
3096
4319 pPager->nSubRec = 0;-
4320 }
executed 3101 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
3101
4321 }
executed 3446 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)
3446
4322-
4323-
4324-
4325-
4326-
4327 else if( ((
((pPager)->pWal!=0)Description
TRUEevaluated 215 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 1112 times by 1 test
Evaluated by:
  • Self test (438)
pPager)->pWal!=0)
((pPager)->pWal!=0)Description
TRUEevaluated 215 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 1112 times by 1 test
Evaluated by:
  • Self test (438)
|| ((
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 1098 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 1098 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
){
14-1112
4328 PagerSavepoint *pSavepoint = (
(nNew==0)Description
TRUEevaluated 142 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
nNew==0)
(nNew==0)Description
TRUEevaluated 142 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
FALSEevaluated 1171 times by 1 test
Evaluated by:
  • Self test (438)
?0:&pPager->aSavepoint[nNew-1];
142-1171
4329 rc = pagerPlaybackSavepoint(pPager, pSavepoint);-
4330 -
4331 ((void) (0))-
4332 ;-
4333 }
executed 1313 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (79)
  • Self test (88)
1313
4334 }
executed 4773 times by 16 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 (79)
  • Self test (8)
  • Self test (88)
4773
4335-
4336 return
executed 4812 times by 16 tests: return rc;
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 (79)
  • Self test (8)
  • Self test (88)
rc;
executed 4812 times by 16 tests: return rc;
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 (79)
  • Self test (8)
  • Self test (88)
4812
4337}-
4338const char *sqlite3PagerFilename(Pager *pPager, int nullIfMemDb){-
4339 return
executed 346960 times by 434 tests: return (nullIfMemDb && pPager->memDb) ? "" : pPager->zFilename;
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)
  • ...
(nullIfMemDb
nullIfMemDbDescription
TRUEevaluated 346616 times by 434 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 344 times by 1 test
Evaluated by:
  • Self test (438)
&& pPager->memDb
pPager->memDbDescription
TRUEevaluated 1921 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 344695 times by 434 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)
  • ...
) ? "" : pPager->zFilename;
executed 346960 times by 434 tests: return (nullIfMemDb && pPager->memDb) ? "" : pPager->zFilename;
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)
  • ...
344-346960
4340}-
4341-
4342-
4343-
4344-
4345sqlite3_vfs *sqlite3PagerVfs(Pager *pPager){-
4346 return
executed 249 times by 1 test: return pPager->pVfs;
Executed by:
  • Self test (438)
pPager->pVfs;
executed 249 times by 1 test: return pPager->pVfs;
Executed by:
  • Self test (438)
249
4347}-
4348-
4349-
4350-
4351-
4352-
4353-
4354sqlite3_file *sqlite3PagerFile(Pager *pPager){-
4355 return
executed 140439 times by 438 tests: return pPager->fd;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
pPager->fd;
executed 140439 times by 438 tests: return pPager->fd;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
140439
4356}-
4357sqlite3_file *sqlite3PagerJrnlFile(Pager *pPager){-
4358-
4359-
4360-
4361 return
never executed: return pPager->pWal ? sqlite3WalFile(pPager->pWal) : pPager->jfd;
pPager->pWal
pPager->pWalDescription
TRUEnever evaluated
FALSEnever evaluated
? sqlite3WalFile(pPager->pWal) : pPager->jfd;
never executed: return pPager->pWal ? sqlite3WalFile(pPager->pWal) : pPager->jfd;
0
4362-
4363}-
4364-
4365-
4366-
4367-
4368const char *sqlite3PagerJournalname(Pager *pPager){-
4369 return
executed 138 times by 3 tests: return pPager->zJournal;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
pPager->zJournal;
executed 138 times by 3 tests: return pPager->zJournal;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
138
4370}-
4371int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){-
4372 PgHdr *pPgOld;-
4373 Pgno needSyncPgno = 0;-
4374 int rc;-
4375 Pgno origPgno;-
4376-
4377 -
4378 ((void) (0))-
4379 ;-
4380 -
4381 ((void) (0))-
4382-
4383 -
4384 ;-
4385 -
4386 ((void) (0))-
4387 ;-
4388-
4389-
4390-
4391-
4392 -
4393 ((void) (0))-
4394 ;-
4395 if( pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 4266 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4061 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
4061-4266
4396 rc = sqlite3PagerWrite(pPg);-
4397 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 4266 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-4266
4398 }
executed 4266 times by 1 test: end of block
Executed by:
  • Self test (438)
4266
4399 if( (
(pPg->flags & 0x002)!=0Description
TRUEevaluated 5635 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 2692 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
pPg->flags & 0x002)!=0
(pPg->flags & 0x002)!=0Description
TRUEevaluated 5635 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 2692 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
2692-5635
4400 && 0!=(rc = subjournalPageIfRequired(pPg))
0!=(rc = subjo...Required(pPg))Description
TRUEnever evaluated
FALSEevaluated 5635 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
0-5635
4401 ){-
4402 return
never executed: return rc;
rc;
never executed: return rc;
0
4403 }-
4404-
4405 -
4406 ;-
4407 -
4408 if( (
(pPg->flags&0x008)Description
TRUEevaluated 2160 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 6167 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
pPg->flags&0x008)
(pPg->flags&0x008)Description
TRUEevaluated 2160 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 6167 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
&& !isCommit
!isCommitDescription
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2006 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
154-6167
4409 needSyncPgno = pPg->pgno;-
4410 -
4411 ((void) (0))-
4412 -
4413 ;-
4414 -
4415 ((void) (0))-
4416 ;-
4417 }
executed 154 times by 1 test: end of block
Executed by:
  • Self test (438)
154
4418-
4419-
4420-
4421-
4422-
4423-
4424 pPg->flags &= ~0x008;-
4425 pPgOld = sqlite3PagerLookup(pPager, pgno);-
4426 -
4427 ((void) (0))-
4428 ;-
4429 if( pPgOld
pPgOldDescription
TRUEevaluated 8324 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-8324
4430 pPg->flags |= (pPgOld->flags&0x008);-
4431 if( pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 4264 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4060 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
4060-4264
4432-
4433-
4434 sqlite3PcacheMove(pPgOld, pPager->dbSize+1);-
4435 }
executed 4264 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4264
4436 sqlite3PcacheDrop(pPgOld);-
4437 }
executed 4060 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
4060
4438 }-
4439-
4440 origPgno = pPg->pgno;-
4441 sqlite3PcacheMove(pPg, pgno);-
4442 sqlite3PcacheMakeDirty(pPg);-
4443-
4444-
4445-
4446-
4447-
4448 if( pPager->tempFile
pPager->tempFileDescription
TRUEevaluated 4266 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4061 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
&& pPgOld
pPgOldDescription
TRUEevaluated 4264 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-4266
4449 sqlite3PcacheMove(pPgOld, origPgno);-
4450 sqlite3PagerUnrefNotNull(pPgOld);-
4451 }
executed 4264 times by 1 test: end of block
Executed by:
  • Self test (438)
4264
4452-
4453 if( needSyncPgno
needSyncPgnoDescription
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8173 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
154-8173
4454 PgHdr *pPgHdr;-
4455 rc = sqlite3PagerGet(pPager, needSyncPgno, &pPgHdr, 0);-
4456 if( rc!=0
rc!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152 times by 1 test
Evaluated by:
  • Self test (438)
){
2-152
4457 if( needSyncPgno<=pPager->dbOrigSize
needSyncPgno<=...er->dbOrigSizeDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-2
4458 -
4459 ((void) (0))-
4460 ;-
4461 sqlite3BitvecClear(pPager->pInJournal, needSyncPgno, pPager->pTmpSpace);-
4462 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
4463 return
executed 2 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 2 times by 1 test: return rc;
Executed by:
  • Self test (438)
2
4464 }-
4465 pPgHdr->flags |= 0x008;-
4466 sqlite3PcacheMakeDirty(pPgHdr);-
4467 sqlite3PagerUnrefNotNull(pPgHdr);-
4468 }
executed 152 times by 1 test: end of block
Executed by:
  • Self test (438)
152
4469-
4470 return
executed 8325 times by 4 tests: return 0;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
0;
executed 8325 times by 4 tests: return 0;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
8325
4471}-
4472void sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags){-
4473 -
4474 ((void) (0))-
4475 ;-
4476 pPg->flags = flags;-
4477 sqlite3PcacheMove(pPg, iNew);-
4478}
executed 334331 times by 151 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (302)
  • Self test (303)
  • Self test (304)
  • Self test (305)
  • Self test (306)
  • Self test (307)
  • Self test (308)
  • Self test (309)
  • Self test (310)
  • Self test (311)
  • Self test (312)
  • Self test (313)
  • Self test (314)
  • Self test (315)
  • Self test (316)
  • Self test (317)
  • Self test (318)
  • ...
334331
4479-
4480-
4481-
4482-
4483void *sqlite3PagerGetData(DbPage *pPg){-
4484 -
4485 ((void) (0))-
4486 ;-
4487 return
executed 9040845 times by 435 tests: return pPg->pData;
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)
  • ...
pPg->pData;
executed 9040845 times by 435 tests: return pPg->pData;
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)
  • ...
9040845
4488}-
4489-
4490-
4491-
4492-
4493-
4494void *sqlite3PagerGetExtra(DbPage *pPg){-
4495 return
executed 24420226 times by 435 tests: return pPg->pExtra;
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)
  • ...
pPg->pExtra;
executed 24420226 times by 435 tests: return pPg->pExtra;
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)
  • ...
24420226
4496}-
4497int sqlite3PagerLockingMode(Pager *pPager, int eMode){-
4498 -
4499 ((void) (0))-
4500-
4501 -
4502 ;-
4503 -
4504 ((void) (0))-
4505 ;-
4506 -
4507 ((void) (0))-
4508 ;-
4509 -
4510 ((void) (0))-
4511 ;-
4512 if( eMode>=0
eMode>=0Description
TRUEevaluated 1725 times by 12 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
&& !pPager->tempFile
!pPager->tempFileDescription
TRUEevaluated 822 times by 11 tests
Evaluated by:
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 903 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& !sqlite3WalHeapMemory(pPager->pWal)
!sqlite3WalHea...(pPager->pWal)Description
TRUEevaluated 818 times by 11 tests
Evaluated by:
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-1725
4513 pPager->exclusiveMode = (u8)eMode;-
4514 }
executed 818 times by 11 tests: end of block
Executed by:
  • Self test (27)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
818
4515 return
executed 1755 times by 12 tests: return (int)pPager->exclusiveMode;
Executed by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
(int)pPager->exclusiveMode;
executed 1755 times by 12 tests: return (int)pPager->exclusiveMode;
Executed by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
1755
4516}-
4517int sqlite3PagerSetJournalMode(Pager *pPager, int eMode){-
4518 u8 eOld = pPager->journalMode;-
4519-
4520-
4521 -
4522 ((void) (0))-
4523-
4524-
4525-
4526-
4527 -
4528 ;-
4529-
4530-
4531-
4532-
4533-
4534 -
4535 ((void) (0))-
4536 ;-
4537-
4538-
4539-
4540-
4541 if( pPager->memDb
pPager->memDbDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5340 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
){
49-5340
4542 -
4543 ((void) (0))-
4544 ;-
4545 if( eMode!=4
eMode!=4Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
&& eMode!=2
eMode!=2Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
){
9-28
4546 eMode = eOld;-
4547 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
12
4548 }
executed 49 times by 1 test: end of block
Executed by:
  • Self test (438)
49
4549-
4550 if( eMode!=eOld
eMode!=eOldDescription
TRUEevaluated 815 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 4574 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
){
815-4574
4551-
4552-
4553 -
4554 ((void) (0))-
4555 ;-
4556 pPager->journalMode = (u8)eMode;-
4557-
4558-
4559-
4560-
4561-
4562 -
4563 ((void) (0))-
4564 ;-
4565 -
4566 ((void) (0))-
4567 ;-
4568 -
4569 ((void) (0))-
4570 ;-
4571 -
4572 ((void) (0))-
4573 ;-
4574 -
4575 ((void) (0))-
4576 ;-
4577 -
4578 ((void) (0))-
4579 ;-
4580-
4581 -
4582 ((void) (0))-
4583 ;-
4584 if( !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEevaluated 771 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(eOld & 5)==1Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 729 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
eOld & 5)==1
(eOld & 5)==1Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 729 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
&& (
(eMode & 1)==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
eMode & 1)==0
(eMode & 1)==0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
){
17-771
4585 sqlite3OsClose(pPager->jfd);-
4586 if( pPager->eLock>=2
pPager->eLock>=2Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
){
4-21
4587 sqlite3OsDelete(pPager->pVfs, pPager->zJournal, 0);-
4588 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4
4589 int rc = 0;-
4590 int state = pPager->eState;-
4591 -
4592 ((void) (0))-
4593 ;-
4594 if( state==0
state==0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-18
4595 rc = sqlite3PagerSharedLock(pPager);-
4596 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
4597 if( pPager->eState==1
pPager->eState==1Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-20
4598 -
4599 ((void) (0))-
4600 ;-
4601 rc = pagerLockDb(pPager, 2);-
4602 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
4603 if( rc==0
rc==0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-16
4604 sqlite3OsDelete(pPager->pVfs, pPager->zJournal, 0);-
4605 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
16
4606 if( rc==0
rc==0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
&& state==1
state==1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
){
1-16
4607 pagerUnlockDb(pPager, 1);-
4608 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else if( state==0
state==0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
1-18
4609 pager_unlock(pPager);-
4610 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
4611 -
4612 ((void) (0))-
4613 ;-
4614 }
executed 21 times by 1 test: end of block
Executed by:
  • Self test (438)
21
4615 }else if( eMode==2
eMode==2Description
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 737 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
){
53-737
4616 sqlite3OsClose(pPager->jfd);-
4617 }
executed 53 times by 1 test: end of block
Executed by:
  • Self test (438)
53
4618 }
executed 815 times by 6 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
815
4619-
4620-
4621 return
executed 5389 times by 10 tests: return (int)pPager->journalMode;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
(int)pPager->journalMode;
executed 5389 times by 10 tests: return (int)pPager->journalMode;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
5389
4622}-
4623-
4624-
4625-
4626-
4627int sqlite3PagerGetJournalMode(Pager *pPager){-
4628 return
executed 101970 times by 154 tests: return (int)pPager->journalMode;
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)
  • ...
(int)pPager->journalMode;
executed 101970 times by 154 tests: return (int)pPager->journalMode;
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)
  • ...
101970
4629}-
4630-
4631-
4632-
4633-
4634-
4635-
4636int sqlite3PagerOkToChangeJournalMode(Pager *pPager){-
4637 -
4638 ((void) (0))-
4639 ;-
4640 if( pPager->eState>=3
pPager->eState>=3Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5342 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
) return
executed 22 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 22 times by 1 test: return 0;
Executed by:
  • Self test (438)
22-5342
4641 if( (((
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5327 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
pPager->jfd)->pMethods!=0)
((pPager->jfd)->pMethods!=0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5327 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
&& pPager->journalOff>0
pPager->journalOff>0Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
) ) return
never executed: return 0;
0;
never executed: return 0;
0-5327
4642 return
executed 5342 times by 10 tests: return 1;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
1;
executed 5342 times by 10 tests: return 1;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
5342
4643}-
4644-
4645-
4646-
4647-
4648-
4649-
4650-
4651i64 sqlite3PagerJournalSizeLimit(Pager *pPager, i64 iLimit){-
4652 if( iLimit>=-1
iLimit>=-1Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-10
4653 pPager->journalSizeLimit = iLimit;-
4654 sqlite3WalLimit(pPager->pWal, iLimit);-
4655 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
4656 return
executed 15 times by 1 test: return pPager->journalSizeLimit;
Executed by:
  • Self test (438)
pPager->journalSizeLimit;
executed 15 times by 1 test: return pPager->journalSizeLimit;
Executed by:
  • Self test (438)
15
4657}-
4658-
4659-
4660-
4661-
4662-
4663-
4664-
4665sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager){-
4666 return
executed 14 times by 1 test: return &pPager->pBackup;
Executed by:
  • Self test (438)
&pPager->pBackup;
executed 14 times by 1 test: return &pPager->pBackup;
Executed by:
  • Self test (438)
14
4667}-
4668-
4669-
4670-
4671-
4672-
4673void sqlite3PagerClearCache(Pager *pPager){-
4674 -
4675 ((void) (0))-
4676 ;-
4677 if( pPager->tempFile==0
pPager->tempFile==0Description
TRUEevaluated 368 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) pager_reset(pPager);
executed 368 times by 1 test: pager_reset(pPager);
Executed by:
  • Self test (438)
0-368
4678}
executed 368 times by 1 test: end of block
Executed by:
  • Self test (438)
368
4679int sqlite3PagerCheckpoint(-
4680 Pager *pPager,-
4681 sqlite3 *db,-
4682 int eMode,-
4683 int *pnLog,-
4684 int *pnCkpt-
4685){-
4686 int rc = 0;-
4687 if( pPager->pWal
pPager->pWalDescription
TRUEevaluated 6517 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
FALSEevaluated 77 times by 1 test
Evaluated by:
  • Self test (438)
){
77-6517
4688 rc = sqlite3WalCheckpoint(pPager->pWal, db, eMode,-
4689 (eMode==0 ? 0 : pPager->xBusyHandler),-
4690 pPager->pBusyHandlerArg,-
4691 pPager->walSyncFlags, pPager->pageSize, (u8 *)pPager->pTmpSpace,-
4692 pnLog, pnCkpt-
4693 );-
4694 ;-
4695 }
executed 6517 times by 10 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
6517
4696 return
executed 6594 times by 10 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
rc;
executed 6594 times by 10 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
6594
4697}-
4698-
4699int sqlite3PagerWalCallback(Pager *pPager){-
4700 return
executed 469592 times by 434 tests: return sqlite3WalCallback(pPager->pWal);
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)
  • ...
sqlite3WalCallback(pPager->pWal);
executed 469592 times by 434 tests: return sqlite3WalCallback(pPager->pWal);
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)
  • ...
469592
4701}-
4702-
4703-
4704-
4705-
4706-
4707int sqlite3PagerWalSupported(Pager *pPager){-
4708 const sqlite3_io_methods *pMethods = pPager->fd->pMethods;-
4709 if( pPager->noLock
pPager->noLockDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6191 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
) return
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
2-6191
4710 return
executed 6191 times by 49 tests: return pPager->exclusiveMode || (pMethods->iVersion>=2 && pMethods->xShmMap);
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)
  • ...
pPager->exclusiveMode
pPager->exclusiveModeDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6171 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)
  • ...
|| (pMethods->iVersion>=2
pMethods->iVersion>=2Description
TRUEevaluated 6162 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 9 times by 1 test
Evaluated by:
  • Self test (438)
&& pMethods->xShmMap
pMethods->xShmMapDescription
TRUEevaluated 6160 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
);
executed 6191 times by 49 tests: return pPager->exclusiveMode || (pMethods->iVersion>=2 && pMethods->xShmMap);
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)
  • ...
2-6191
4711}-
4712-
4713-
4714-
4715-
4716-
4717static int pagerExclusiveLock(Pager *pPager){-
4718 int rc;-
4719-
4720 -
4721 ((void) (0))-
4722 ;-
4723 rc = pagerLockDb(pPager, 4);-
4724 if( rc!=0
rc!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
){
2-32
4725-
4726-
4727 pagerUnlockDb(pPager, 1);-
4728 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
4729-
4730 return
executed 34 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 34 times by 1 test: return rc;
Executed by:
  • Self test (438)
34
4731}-
4732-
4733-
4734-
4735-
4736-
4737-
4738-
4739static int pagerOpenWal(Pager *pPager){-
4740 int rc = 0;-
4741-
4742 -
4743 ((void) (0))-
4744 ;-
4745 -
4746 ((void) (0))-
4747 ;-
4748-
4749-
4750-
4751-
4752-
4753-
4754 if( pPager->exclusiveMode
pPager->exclusiveModeDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1380 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)
  • ...
){
14-1380
4755 rc = pagerExclusiveLock(pPager);-
4756 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
14
4757-
4758-
4759-
4760-
4761 if( rc==0
rc==0Description
TRUEevaluated 1392 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-1392
4762 rc = sqlite3WalOpen(pPager->pVfs,-
4763 pPager->fd, pPager->zWal, pPager->exclusiveMode,-
4764 pPager->journalSizeLimit, &pPager->pWal-
4765 );-
4766 }
executed 1392 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)
  • ...
1392
4767 pagerFixMaplimit(pPager);-
4768-
4769 return
executed 1394 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 1394 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
1394
4770}-
4771int sqlite3PagerOpenWal(-
4772 Pager *pPager,-
4773 int *pbOpen-
4774){-
4775 int rc = 0;-
4776-
4777 -
4778 ((void) (0))-
4779 ;-
4780 -
4781 ((void) (0))-
4782 ;-
4783 -
4784 ((void) (0))-
4785 ;-
4786 -
4787 ((void) (0))-
4788 ;-
4789 -
4790 ((void) (0))-
4791 ;-
4792-
4793 if( !pPager->tempFile
!pPager->tempFileDescription
TRUEevaluated 59684 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 12 times by 1 test
Evaluated by:
  • Self test (438)
&& !pPager->pWal
!pPager->pWalDescription
TRUEevaluated 1403 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 58281 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)
  • ...
){
12-59684
4794 if( !sqlite3PagerWalSupported(pPager)
!sqlite3PagerW...ported(pPager)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1394 times by 49 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
) return
executed 9 times by 1 test: return 14;
Executed by:
  • Self test (438)
14;
executed 9 times by 1 test: return 14;
Executed by:
  • Self test (438)
9-1394
4795-
4796-
4797 sqlite3OsClose(pPager->jfd);-
4798-
4799 rc = pagerOpenWal(pPager);-
4800 if( rc==0
rc==0Description
TRUEevaluated 1390 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 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-1390
4801 pPager->journalMode = 5;-
4802 pPager->eState = 0;-
4803 }
executed 1390 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)
  • ...
1390
4804 }
executed 1394 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{
1394
4805 *pbOpen = 1;-
4806 }
executed 58293 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)
  • ...
58293
4807-
4808 return
executed 59687 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
rc;
executed 59687 times by 49 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (37)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • ...
59687
4809}-
4810int sqlite3PagerCloseWal(Pager *pPager, sqlite3 *db){-
4811 int rc = 0;-
4812-
4813 -
4814 ((void) (0))-
4815 ;-
4816-
4817-
4818-
4819-
4820-
4821 if( !pPager->pWal
!pPager->pWalDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
){
3-20
4822 int logexists = 0;-
4823 rc = pagerLockDb(pPager, 1);-
4824 if( rc==0
rc==0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-3
4825 rc = sqlite3OsAccess(-
4826 pPager->pVfs, pPager->zWal, 0, &logexists-
4827 );-
4828 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
4829 if( rc==0
rc==0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& logexists
logexistsDescription
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
0-3
4830 rc = pagerOpenWal(pPager);-
4831 }
never executed: end of block
0
4832 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
4833-
4834-
4835-
4836-
4837 if( rc==0
rc==0Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pPager->pWal
pPager->pWalDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
0-23
4838 rc = pagerExclusiveLock(pPager);-
4839 if( rc==0
rc==0Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-20
4840 rc = sqlite3WalClose(pPager->pWal, db, pPager->walSyncFlags,-
4841 pPager->pageSize, (u8*)pPager->pTmpSpace);-
4842 pPager->pWal = 0;-
4843 pagerFixMaplimit(pPager);-
4844 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
&& !pPager->exclusiveMode
!pPager->exclusiveModeDescription
TRUEnever evaluated
FALSEnever evaluated
) pagerUnlockDb(pPager, 1);
never executed: pagerUnlockDb(pPager, 1);
0-20
4845 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
4846 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
4847 return
executed 23 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 23 times by 1 test: return rc;
Executed by:
  • Self test (438)
23
4848}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2