OpenCoverage

btree.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6static const char zMagicHeader[] = "SQLite format 3";-
7BtShared * sqlite3SharedCacheList = 0;-
8int sqlite3_enable_shared_cache(int enable){-
9 sqlite3Config.sharedCacheEnabled = enable;-
10 return
executed 114 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 114 times by 1 test: return 0;
Executed by:
  • Self test (438)
114
11}-
12static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){-
13 BtShared *pBt = p->pBt;-
14 BtLock *pIter;-
15-
16 -
17 ((void) (0))-
18 ;-
19 -
20 ((void) (0))-
21 ;-
22 -
23 ((void) (0))-
24 ;-
25 -
26 ((void) (0))-
27 ;-
28-
29-
30-
31-
32-
33 -
34 ((void) (0))-
35 ;-
36 -
37 ((void) (0))-
38 ;-
39-
40-
41 if( !p->sharable
!p->sharableDescription
TRUEevaluated 895956 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 7439 times by 1 test
Evaluated by:
  • Self test (438)
){
7439-895956
42 return
executed 895956 times by 436 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 895956 times by 436 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)
  • ...
895956
43 }-
44-
45-
46-
47-
48 if( pBt->pWriter!=p
pBt->pWriter!=pDescription
TRUEevaluated 5667 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1772 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(pBt->btsFlags & 0x0040)!=0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5661 times by 1 test
Evaluated by:
  • Self test (438)
pBt->btsFlags & 0x0040)!=0
(pBt->btsFlags & 0x0040)!=0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5661 times by 1 test
Evaluated by:
  • Self test (438)
){
6-5667
49 ;-
50 return
executed 6 times by 1 test: return (6 | (1<<8));
Executed by:
  • Self test (438)
(6 | (1<<8));
executed 6 times by 1 test: return (6 | (1<<8));
Executed by:
  • Self test (438)
6
51 }-
52-
53 for(pIter=pBt->pLock; pIter
pIterDescription
TRUEevaluated 6163 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7378 times by 1 test
Evaluated by:
  • Self test (438)
; pIter=pIter->pNext){
6163-7378
54 -
55 ((void) (0))-
56 ;-
57 -
58 ((void) (0))-
59 ;-
60 if( pIter->pBtree!=p
pIter->pBtree!=pDescription
TRUEevaluated 1877 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4286 times by 1 test
Evaluated by:
  • Self test (438)
&& pIter->iTable==iTab
pIter->iTable==iTabDescription
TRUEevaluated 742 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1135 times by 1 test
Evaluated by:
  • Self test (438)
&& pIter->eLock!=eLock
pIter->eLock!=eLockDescription
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 687 times by 1 test
Evaluated by:
  • Self test (438)
){
55-4286
61 ;-
62 if( eLock==2
eLock==2Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
){
18-37
63 -
64 ((void) (0))-
65 ;-
66 pBt->btsFlags |= 0x0080;-
67 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
68 return
executed 55 times by 1 test: return (6 | (1<<8));
Executed by:
  • Self test (438)
(6 | (1<<8));
executed 55 times by 1 test: return (6 | (1<<8));
Executed by:
  • Self test (438)
55
69 }-
70 }
executed 6108 times by 1 test: end of block
Executed by:
  • Self test (438)
6108
71 return
executed 7378 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 7378 times by 1 test: return 0;
Executed by:
  • Self test (438)
7378
72}-
73static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){-
74 BtShared *pBt = p->pBt;-
75 BtLock *pLock = 0;-
76 BtLock *pIter;-
77-
78 -
79 ((void) (0))-
80 ;-
81 -
82 ((void) (0))-
83 ;-
84 -
85 ((void) (0))-
86 ;-
87-
88-
89-
90-
91-
92 -
93 ((void) (0))-
94 ;-
95-
96-
97-
98 -
99 ((void) (0))-
100 ;-
101 -
102 ((void) (0))-
103 ;-
104-
105-
106 for(pIter=pBt->pLock; pIter
pIterDescription
TRUEevaluated 2383 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 713 times by 1 test
Evaluated by:
  • Self test (438)
; pIter=pIter->pNext){
713-2383
107 if( pIter->iTable==iTable
pIter->iTable==iTableDescription
TRUEevaluated 1104 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1279 times by 1 test
Evaluated by:
  • Self test (438)
&& pIter->pBtree==p
pIter->pBtree==pDescription
TRUEevaluated 1073 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test (438)
){
31-1279
108 pLock = pIter;-
109 break;
executed 1073 times by 1 test: break;
Executed by:
  • Self test (438)
1073
110 }-
111 }
executed 1310 times by 1 test: end of block
Executed by:
  • Self test (438)
1310
112-
113-
114-
115-
116 if( !pLock
!pLockDescription
TRUEevaluated 713 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1073 times by 1 test
Evaluated by:
  • Self test (438)
){
713-1073
117 pLock = (BtLock *)sqlite3MallocZero(sizeof(BtLock));-
118 if( !pLock
!pLockDescription
TRUEnever evaluated
FALSEevaluated 713 times by 1 test
Evaluated by:
  • Self test (438)
){
0-713
119 return
never executed: return 7;
7;
never executed: return 7;
0
120 }-
121 pLock->iTable = iTable;-
122 pLock->pBtree = p;-
123 pLock->pNext = pBt->pLock;-
124 pBt->pLock = pLock;-
125 }
executed 713 times by 1 test: end of block
Executed by:
  • Self test (438)
713
126-
127-
128-
129-
130-
131 -
132 ((void) (0))-
133 ;-
134 if( eLock>pLock->eLock
eLock>pLock->eLockDescription
TRUEevaluated 926 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 860 times by 1 test
Evaluated by:
  • Self test (438)
){
860-926
135 pLock->eLock = eLock;-
136 }
executed 926 times by 1 test: end of block
Executed by:
  • Self test (438)
926
137-
138 return
executed 1786 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1786 times by 1 test: return 0;
Executed by:
  • Self test (438)
1786
139}-
140static void clearAllSharedCacheTableLocks(Btree *p){-
141 BtShared *pBt = p->pBt;-
142 BtLock **ppIter = &pBt->pLock;-
143-
144 -
145 ((void) (0))-
146 ;-
147 -
148 ((void) (0))-
149 ;-
150 -
151 ((void) (0))-
152 ;-
153-
154 while( *
*ppIterDescription
TRUEevaluated 2515 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 260919 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)
  • ...
ppIter
*ppIterDescription
TRUEevaluated 2515 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 260919 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)
  • ...
){
2515-260919
155 BtLock *pLock = *ppIter;-
156 -
157 ((void) (0))-
158 ;-
159 -
160 ((void) (0))-
161 ;-
162 if( pLock->pBtree==p
pLock->pBtree==pDescription
TRUEevaluated 1900 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 615 times by 1 test
Evaluated by:
  • Self test (438)
){
615-1900
163 *ppIter = pLock->pNext;-
164 -
165 ((void) (0))-
166 ;-
167 if( pLock->iTable!=1
pLock->iTable!=1Description
TRUEevaluated 713 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1187 times by 1 test
Evaluated by:
  • Self test (438)
){
713-1187
168 sqlite3_free(pLock);-
169 }
executed 713 times by 1 test: end of block
Executed by:
  • Self test (438)
713
170 }
executed 1900 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1900
171 ppIter = &pLock->pNext;-
172 }
executed 615 times by 1 test: end of block
Executed by:
  • Self test (438)
615
173 }-
174-
175 -
176 ((void) (0))-
177 ;-
178 if( pBt->pWriter==p
pBt->pWriter==pDescription
TRUEevaluated 162461 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 98458 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)
  • ...
){
98458-162461
179 pBt->pWriter = 0;-
180 pBt->btsFlags &= ~(0x0040|0x0080);-
181 }
executed 162461 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 if( pBt->nTransaction==2
pBt->nTransaction==2Description
TRUEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 98388 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)
  • ...
){
70-162461
182 pBt->btsFlags &= ~0x0080;-
183 }
executed 70 times by 1 test: end of block
Executed by:
  • Self test (438)
70
184}
executed 260919 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)
  • ...
260919
185-
186-
187-
188-
189static void downgradeAllSharedCacheTableLocks(Btree *p){-
190 BtShared *pBt = p->pBt;-
191 if( pBt->pWriter==p
pBt->pWriter==pDescription
TRUEevaluated 1106 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 144045 times by 1 test
Evaluated by:
  • Self test (438)
){
1106-144045
192 BtLock *pLock;-
193 pBt->pWriter = 0;-
194 pBt->btsFlags &= ~(0x0040|0x0080);-
195 for(pLock=pBt->pLock; pLock
pLockDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1106 times by 1 test
Evaluated by:
  • Self test (438)
; pLock=pLock->pNext){
2-1106
196 -
197 ((void) (0))-
198 ;-
199 pLock->eLock = 1;-
200 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
201 }
executed 1106 times by 1 test: end of block
Executed by:
  • Self test (438)
1106
202}
executed 145151 times by 1 test: end of block
Executed by:
  • Self test (438)
145151
203-
204-
205-
206static void releasePage(MemPage *pPage);-
207static void releasePageOne(MemPage *pPage);-
208static void releasePageNotNull(MemPage *pPage);-
209static void invalidateAllOverflowCache(BtShared *pBt){-
210 BtCursor *p;-
211 -
212 ((void) (0))-
213 ;-
214 for(p=pBt->pCursor; p
pDescription
TRUEevaluated 448 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15011 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
; p=p->pNext){
448-15011
215 (p->curFlags &= ~0x04);-
216 }
executed 448 times by 1 test: end of block
Executed by:
  • Self test (438)
448
217}
executed 15011 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
15011
218static void invalidateIncrblobCursors(-
219 Btree *pBtree,-
220 Pgno pgnoRoot,-
221 i64 iRow,-
222 int isClearTable-
223){-
224 BtCursor *p;-
225 if( pBtree->hasIncrblobCur==0
pBtree->hasIncrblobCur==0Description
TRUEevaluated 7100521 times by 391 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 225 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 7100521 times by 391 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
225-7100521
226 -
227 ((void) (0))-
228 ;-
229 pBtree->hasIncrblobCur = 0;-
230 for(p=pBtree->pBt->pCursor; p
pDescription
TRUEevaluated 12324 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 225 times by 1 test
Evaluated by:
  • Self test (438)
; p=p->pNext){
225-12324
231 if( (
(p->curFlags & 0x10)!=0Description
TRUEevaluated 11981 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 343 times by 1 test
Evaluated by:
  • Self test (438)
p->curFlags & 0x10)!=0
(p->curFlags & 0x10)!=0Description
TRUEevaluated 11981 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 343 times by 1 test
Evaluated by:
  • Self test (438)
){
343-11981
232 pBtree->hasIncrblobCur = 1;-
233 if( p->pgnoRoot==pgnoRoot
p->pgnoRoot==pgnoRootDescription
TRUEevaluated 11971 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
&& (isClearTable
isClearTableDescription
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11899 times by 1 test
Evaluated by:
  • Self test (438)
|| p->info.nKey==iRow
p->info.nKey==iRowDescription
TRUEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11854 times by 1 test
Evaluated by:
  • Self test (438)
) ){
10-11971
234 p->eState = 1;-
235 }
executed 117 times by 1 test: end of block
Executed by:
  • Self test (438)
117
236 }
executed 11981 times by 1 test: end of block
Executed by:
  • Self test (438)
11981
237 }
executed 12324 times by 1 test: end of block
Executed by:
  • Self test (438)
12324
238}
executed 225 times by 1 test: end of block
Executed by:
  • Self test (438)
225
239static int btreeSetHasContent(BtShared *pBt, Pgno pgno){-
240 int rc = 0;-
241 if( !pBt->pHasContent
!pBt->pHasContentDescription
TRUEevaluated 3112 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 264587 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)
){
3112-264587
242 -
243 ((void) (0))-
244 ;-
245 pBt->pHasContent = sqlite3BitvecCreate(pBt->nPage);-
246 if( !pBt->pHasContent
!pBt->pHasContentDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3111 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)
){
1-3111
247 rc = 7;-
248 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
249 }
executed 3112 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)
3112
250 if( rc==0
rc==0Description
TRUEevaluated 267698 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 1 time by 1 test
Evaluated by:
  • Self test (438)
&& pgno<=sqlite3BitvecSize(pBt->pHasContent)
pgno<=sqlite3B...->pHasContent)Description
TRUEevaluated 241569 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 26129 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
){
1-267698
251 rc = sqlite3BitvecSet(pBt->pHasContent, pgno);-
252 }
executed 241569 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)
241569
253 return
executed 267699 times by 15 tests: return rc;
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)
rc;
executed 267699 times by 15 tests: return rc;
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)
267699
254}-
255static int btreeGetHasContent(BtShared *pBt, Pgno pgno){-
256 Bitvec *p = pBt->pHasContent;-
257 return
executed 148719 times by 11 tests: return (p && (pgno>sqlite3BitvecSize(p) || sqlite3BitvecTest(p, pgno)));
Executed 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)
(p
pDescription
TRUEevaluated 119937 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 28782 times by 1 test
Evaluated by:
  • Self test (438)
&& (pgno>sqlite3BitvecSize(p)
pgno>sqlite3BitvecSize(p)Description
TRUEevaluated 25284 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 94653 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)
|| sqlite3BitvecTest(p, pgno)
sqlite3BitvecTest(p, pgno)Description
TRUEevaluated 92949 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 1704 times by 1 test
Evaluated by:
  • Self test (438)
));
executed 148719 times by 11 tests: return (p && (pgno>sqlite3BitvecSize(p) || sqlite3BitvecTest(p, pgno)));
Executed 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)
1704-148719
258}-
259-
260-
261-
262-
263-
264static void btreeClearHasContent(BtShared *pBt){-
265 sqlite3BitvecDestroy(pBt->pHasContent);-
266 pBt->pHasContent = 0;-
267}
executed 163567 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)
  • ...
163567
268-
269-
270-
271-
272static void btreeReleaseAllCursorPages(BtCursor *pCur){-
273 int i;-
274 if( pCur->iPage>=0
pCur->iPage>=0Description
TRUEevaluated 2150169 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 5508367 times by 42 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • 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 (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)
  • ...
){
2150169-5508367
275 for(i=0; i<pCur->iPage
i<pCur->iPageDescription
TRUEevaluated 2465930 times by 108 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 (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • ...
FALSEevaluated 2150169 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)
  • ...
; i++){
2150169-2465930
276 releasePageNotNull(pCur->apPage[i]);-
277 }
executed 2465930 times by 108 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 (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • ...
2465930
278 releasePageNotNull(pCur->pPage);-
279 pCur->iPage = -1;-
280 }
executed 2150169 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)
  • ...
2150169
281}
executed 7658536 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)
  • ...
7658536
282static int saveCursorKey(BtCursor *pCur){-
283 int rc = 0;-
284 -
285 ((void) (0))-
286 ;-
287 -
288 ((void) (0))-
289 ;-
290 -
291 ((void) (0))-
292 ;-
293-
294 if( pCur->curIntKey
pCur->curIntKeyDescription
TRUEevaluated 176149 times by 17 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • 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 1717 times by 1 test
Evaluated by:
  • Self test (438)
){
1717-176149
295-
296 pCur->nKey = sqlite3BtreeIntegerKey(pCur);-
297 }
executed 176149 times by 17 tests: end of block
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • 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{
176149
298-
299 void *pKey;-
300 pCur->nKey = sqlite3BtreePayloadSize(pCur);-
301 pKey = sqlite3Malloc( pCur->nKey );-
302 if( pKey
pKeyDescription
TRUEevaluated 1717 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1717
303 rc = sqlite3BtreePayload(pCur, 0, (int)pCur->nKey, pKey);-
304 if( rc==0
rc==0Description
TRUEevaluated 1717 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1717
305 pCur->pKey = pKey;-
306 }
executed 1717 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1717
307 sqlite3_free(pKey);-
308 }
never executed: end of block
0
309 }else{-
310 rc = 7;-
311 }
never executed: end of block
0
312 }-
313 -
314 ((void) (0))-
315 ;-
316 return
executed 177866 times by 17 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • 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)
rc;
executed 177866 times by 17 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • 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)
177866
317}-
318static int saveCursorPosition(BtCursor *pCur){-
319 int rc;-
320-
321 -
322 ((void) (0))-
323 ;-
324 -
325 ((void) (0))-
326 ;-
327 -
328 ((void) (0))-
329 ;-
330-
331 if( pCur->eState==2
pCur->eState==2Description
TRUEevaluated 15237 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26005 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • 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)
){
15237-26005
332 pCur->eState = 0;-
333 }
executed 15237 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
15237
334 pCur->skipNext = 0;-
335 }
executed 26005 times by 13 tests: end of block
Executed by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • 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)
26005
336-
337 rc = saveCursorKey(pCur);-
338 if( rc==0
rc==0Description
TRUEevaluated 41242 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEnever evaluated
){
0-41242
339 btreeReleaseAllCursorPages(pCur);-
340 pCur->eState = 3;-
341 }
executed 41242 times by 13 tests: end of block
Executed by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • 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)
41242
342-
343 pCur->curFlags &= ~(0x02|0x04|0x08);-
344 return
executed 41242 times by 13 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • 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)
rc;
executed 41242 times by 13 tests: return rc;
Executed by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • 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)
41242
345}-
346-
347-
348static int __attribute__((noinline)) saveCursorsOnList(BtCursor*,Pgno,BtCursor*);-
349static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){-
350 BtCursor *p;-
351 -
352 ((void) (0))-
353 ;-
354 -
355 ((void) (0))-
356 ;-
357 for(p=pBt->pCursor; p
pDescription
TRUEevaluated 1517187 times by 18 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (64)
  • 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 160273 times by 71 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)
  • ...
; p=p->pNext){
160273-1517187
358 if( p!=pExcept
p!=pExceptDescription
TRUEevaluated 924161 times by 18 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (64)
  • 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 593026 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
&& (0==iRoot
0==iRootDescription
TRUEevaluated 334 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 923827 times by 18 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (64)
  • 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)
|| p->pgnoRoot==iRoot
p->pgnoRoot==iRootDescription
TRUEevaluated 802236 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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 121591 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
) ) break;
executed 802570 times by 15 tests: break;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
334-924161
359 }
executed 714617 times by 18 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (64)
  • 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)
714617
360 if( p
pDescription
TRUEevaluated 802570 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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 160273 times by 71 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)
  • ...
) return
executed 802570 times by 15 tests: return saveCursorsOnList(p, iRoot, pExcept);
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
saveCursorsOnList(p, iRoot, pExcept);
executed 802570 times by 15 tests: return saveCursorsOnList(p, iRoot, pExcept);
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
160273-802570
361 if( pExcept
pExceptDescription
TRUEevaluated 604 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 159669 times by 71 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)
  • ...
) pExcept->curFlags &= ~0x20;
executed 604 times by 1 test: pExcept->curFlags &= ~0x20;
Executed by:
  • Self test (438)
604-159669
362 return
executed 160273 times by 71 tests: return 0;
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)
  • ...
0;
executed 160273 times by 71 tests: return 0;
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)
  • ...
160273
363}-
364-
365-
366-
367-
368-
369-
370static int __attribute__((noinline)) saveCursorsOnList(-
371 BtCursor *p,-
372 Pgno iRoot,-
373 BtCursor *pExcept-
374){-
375 do{-
376 if( p!=pExcept
p!=pExceptDescription
TRUEevaluated 7358596 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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 136491 times by 1 test
Evaluated by:
  • Self test (438)
&& (0==iRoot
0==iRootDescription
TRUEevaluated 536 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7358060 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
|| p->pgnoRoot==iRoot
p->pgnoRoot==iRootDescription
TRUEevaluated 5605600 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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 1752460 times by 1 test
Evaluated by:
  • Self test (438)
) ){
536-7358596
377 if( p->eState==0
p->eState==0Description
TRUEevaluated 25799 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • 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 5580337 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
|| p->eState==2
p->eState==2Description
TRUEevaluated 15237 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5565100 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
15237-5580337
378 int rc = saveCursorPosition(p);-
379 if( 0!=rc
0!=rcDescription
TRUEnever evaluated
FALSEevaluated 41036 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
0-41036
380 return
never executed: return rc;
rc;
never executed: return rc;
0
381 }-
382 }
executed 41036 times by 13 tests: end of block
Executed by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • 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{
41036
383 ;-
384 btreeReleaseAllCursorPages(p);-
385 }
executed 5565100 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
5565100
386 }-
387 p = p->pNext;-
388 }
executed 7495087 times by 15 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
while( p
pDescription
TRUEevaluated 6692517 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 802570 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
);
802570-7495087
389 return
executed 802570 times by 15 tests: return 0;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
0;
executed 802570 times by 15 tests: return 0;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
802570
390}-
391-
392-
393-
394-
395void sqlite3BtreeClearCursor(BtCursor *pCur){-
396 -
397 ((void) (0))-
398 ;-
399 sqlite3_free(pCur->pKey);-
400 pCur->pKey = 0;-
401 pCur->eState = 1;-
402}
executed 42078 times by 1 test: end of block
Executed by:
  • Self test (438)
42078
403-
404-
405-
406-
407-
408-
409static int btreeMoveto(-
410 BtCursor *pCur,-
411 const void *pKey,-
412 i64 nKey,-
413 int bias,-
414 int *pRes-
415){-
416 int rc;-
417 UnpackedRecord *pIdxKey;-
418-
419 if( pKey
pKeyDescription
TRUEevaluated 49445 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 137562 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
){
49445-137562
420 -
421 ((void) (0))-
422 ;-
423 pIdxKey = sqlite3VdbeAllocUnpackedRecord(pCur->pKeyInfo);-
424 if( pIdxKey==0
pIdxKey==0Description
TRUEnever evaluated
FALSEevaluated 49445 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 7;
7;
never executed: return 7;
0-49445
425 sqlite3VdbeRecordUnpack(pCur->pKeyInfo, (int)nKey, pKey, pIdxKey);-
426 if( pIdxKey->nField==0
pIdxKey->nField==0Description
TRUEnever evaluated
FALSEevaluated 49445 times by 1 test
Evaluated by:
  • Self test (438)
){
0-49445
427 rc = sqlite3CorruptError(806);-
428 goto
never executed: goto moveto_done;
moveto_done;
never executed: goto moveto_done;
0
429 }-
430 }
executed 49445 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
49445
431 pIdxKey = 0;-
432 }
executed 137562 times by 5 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
137562
433 rc = sqlite3BtreeMovetoUnpacked(pCur, pIdxKey, nKey, bias, pRes);-
434moveto_done:
code before this statement executed 187007 times by 5 tests: moveto_done:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
187007
435 if( pIdxKey
pIdxKeyDescription
TRUEevaluated 49445 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 137562 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
){
49445-137562
436 sqlite3DbFree(pCur->pKeyInfo->db, pIdxKey);-
437 }
executed 49445 times by 1 test: end of block
Executed by:
  • Self test (438)
49445
438 return
executed 187007 times by 5 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
rc;
executed 187007 times by 5 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
187007
439}-
440static int btreeRestoreCursorPosition(BtCursor *pCur){-
441 int rc;-
442 int skipNext;-
443 -
444 ((void) (0))-
445 ;-
446 -
447 ((void) (0))-
448 ;-
449 if( pCur->eState==4
pCur->eState==4Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 137954 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
){
4-137954
450 return
executed 4 times by 1 test: return pCur->skipNext;
Executed by:
  • Self test (438)
pCur->skipNext;
executed 4 times by 1 test: return pCur->skipNext;
Executed by:
  • Self test (438)
4
451 }-
452 pCur->eState = 1;-
453 rc = btreeMoveto(pCur, pCur->pKey, pCur->nKey, 0, &skipNext);-
454 if( rc==0
rc==0Description
TRUEevaluated 137954 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEnever evaluated
){
0-137954
455 sqlite3_free(pCur->pKey);-
456 pCur->pKey = 0;-
457 -
458 ((void) (0))-
459 ;-
460 pCur->skipNext |= skipNext;-
461 if( pCur->skipNext
pCur->skipNextDescription
TRUEevaluated 136623 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1331 times by 1 test
Evaluated by:
  • Self test (438)
&& pCur->eState==0
pCur->eState==0Description
TRUEevaluated 135827 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 796 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
){
796-136623
462 pCur->eState = 2;-
463 }
executed 135827 times by 5 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
135827
464 }
executed 137954 times by 5 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
137954
465 return
executed 137954 times by 5 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
rc;
executed 137954 times by 5 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
137954
466}-
467int sqlite3BtreeCursorHasMoved(BtCursor *pCur){-
468 -
469 ((void) (0))-
470 -
471 ;-
472 -
473 ((void) (0))-
474 ;-
475 -
476 ((void) (0))-
477 ;-
478 return
executed 38716744 times by 434 tests: return 0 != *(u8*)pCur;
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 != *(u8*)pCur;
executed 38716744 times by 434 tests: return 0 != *(u8*)pCur;
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)
  • ...
38716744
479}-
480-
481-
482-
483-
484-
485-
486BtCursor *sqlite3BtreeFakeValidCursor(void){-
487 static u8 fakeCursor = 0;-
488 -
489 ((void) (0))-
490 ;-
491 return
executed 58178 times by 1 test: return (BtCursor*)&fakeCursor;
Executed by:
  • Self test (438)
(BtCursor*)&fakeCursor;
executed 58178 times by 1 test: return (BtCursor*)&fakeCursor;
Executed by:
  • Self test (438)
58178
492}-
493int sqlite3BtreeCursorRestore(BtCursor *pCur, int *pDifferentRow){-
494 int rc;-
495-
496 -
497 ((void) (0))-
498 ;-
499 -
500 ((void) (0))-
501 ;-
502 rc = (pCur->eState>=3
pCur->eState>=3Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1606 times by 1 test
Evaluated by:
  • Self test (438)
? btreeRestoreCursorPosition(pCur) : 0);
50-1606
503 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1655 times by 1 test
Evaluated by:
  • Self test (438)
){
1-1655
504 *pDifferentRow = 1;-
505 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
506 }-
507 if( pCur->eState!=0
pCur->eState!=0Description
TRUEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
){
24-1631
508 *pDifferentRow = 1;-
509 }
executed 1631 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1631
510 -
511 ((void) (0))-
512 ;-
513 *pDifferentRow = 0;-
514 }
executed 24 times by 1 test: end of block
Executed by:
  • Self test (438)
24
515 return
executed 1655 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1655 times by 1 test: return 0;
Executed by:
  • Self test (438)
1655
516}-
517void sqlite3BtreeCursorHintFlags(BtCursor *pCur, unsigned x){-
518 -
519 ((void) (0))-
520 ;-
521 pCur->hints = x;-
522}
executed 1856225 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)
  • ...
1856225
523static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){-
524 int nPagesPerMapPage;-
525 Pgno iPtrMap, ret;-
526 -
527 ((void) (0))-
528 ;-
529 if( pgno<2
pgno<2Description
TRUEevaluated 15391 times by 14 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • 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)
FALSEevaluated 2199107 times by 15 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • 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)
) return
executed 15391 times by 14 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • 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;
executed 15391 times by 14 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • 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)
15391-2199107
530 nPagesPerMapPage = (pBt->usableSize/5)+1;-
531 iPtrMap = (pgno-2)/nPagesPerMapPage;-
532 ret = (iPtrMap*nPagesPerMapPage) + 2;-
533 if( ret==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
ret==((Pgno)((...pageSize))+1))Description
TRUEevaluated 98669 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (71)
FALSEevaluated 2100438 times by 14 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • 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 (74)
){
98669-2100438
534 ret++;-
535 }
executed 98669 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (71)
98669
536 return
executed 2199107 times by 15 tests: return ret;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • 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)
ret;
executed 2199107 times by 15 tests: return ret;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • 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)
2199107
537}-
538static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){-
539 DbPage *pDbPage;-
540 u8 *pPtrmap;-
541 Pgno iPtrmap;-
542 int offset;-
543 int rc;-
544-
545 if( *
*pRCDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 243598 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
pRC
*pRCDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 243598 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
) return;
executed 5 times by 1 test: return;
Executed by:
  • Self test (438)
5-243598
546-
547 -
548 ((void) (0))-
549 ;-
550-
551 -
552 ((void) (0))-
553 ;-
554-
555 -
556 ((void) (0))-
557 ;-
558 if( key==0
key==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 243597 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1-243597
559 *pRC = sqlite3CorruptError(986);-
560 return;
executed 1 time by 1 test: return;
Executed by:
  • Self test (438)
1
561 }-
562 iPtrmap = ptrmapPageno(pBt, key);-
563 rc = sqlite3PagerGet(pBt->pPager, iPtrmap, &pDbPage, 0);-
564 if( rc!=0
rc!=0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 243589 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
8-243589
565 *pRC = rc;-
566 return;
executed 8 times by 1 test: return;
Executed by:
  • Self test (438)
8
567 }-
568 offset = (5*(key-iPtrmap-1));-
569 if( offset<0
offset<0Description
TRUEnever evaluated
FALSEevaluated 243589 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-243589
570 *pRC = sqlite3CorruptError(997);-
571 goto
never executed: goto ptrmap_exit;
ptrmap_exit;
never executed: goto ptrmap_exit;
0
572 }-
573 -
574 ((void) (0))-
575 ;-
576 pPtrmap = (u8 *)sqlite3PagerGetData(pDbPage);-
577-
578 if( eType!=pPtrmap[offset]
eType!=pPtrmap[offset]Description
TRUEevaluated 108050 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 135539 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
|| sqlite3Get4byte(&pPtrmap[offset+1])!=parent
sqlite3Get4byt...et+1])!=parentDescription
TRUEevaluated 126480 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 9059 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
9059-135539
579 ;-
580 *pRC= rc = sqlite3PagerWrite(pDbPage);-
581 if( rc==0
rc==0Description
TRUEevaluated 234500 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
){
30-234500
582 pPtrmap[offset] = eType;-
583 sqlite3Put4byte(&pPtrmap[offset+1], parent);-
584 }
executed 234500 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
234500
585 }
executed 234530 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
234530
586-
587ptrmap_exit:
code before this statement executed 243589 times by 4 tests: ptrmap_exit:
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
243589
588 sqlite3PagerUnref(pDbPage);-
589}
executed 243589 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
243589
590static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno){-
591 DbPage *pDbPage;-
592 int iPtrmap;-
593 u8 *pPtrmap;-
594 int offset;-
595 int rc;-
596-
597 -
598 ((void) (0))-
599 ;-
600-
601 iPtrmap = ptrmapPageno(pBt, key);-
602 rc = sqlite3PagerGet(pBt->pPager, iPtrmap, &pDbPage, 0);-
603 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 298203 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-298203
604 return
never executed: return rc;
rc;
never executed: return rc;
0
605 }-
606 pPtrmap = (u8 *)sqlite3PagerGetData(pDbPage);-
607-
608 offset = (5*(key-iPtrmap-1));-
609 if( offset<0
offset<0Description
TRUEnever evaluated
FALSEevaluated 298203 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-298203
610 sqlite3PagerUnref(pDbPage);-
611 return
never executed: return sqlite3CorruptError(1042);
sqlite3CorruptError(1042);
never executed: return sqlite3CorruptError(1042);
0
612 }-
613 -
614 ((void) (0))-
615 ;-
616 -
617 ((void) (0))-
618 ;-
619 *pEType = pPtrmap[offset];-
620 if( pPgno
pPgnoDescription
TRUEevaluated 290806 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 7397 times by 1 test
Evaluated by:
  • Self test (438)
) *
executed 290806 times by 4 tests: *pPgno = sqlite3Get4byte(&pPtrmap[offset+1]);
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
pPgno = sqlite3Get4byte(&pPtrmap[offset+1]);
executed 290806 times by 4 tests: *pPgno = sqlite3Get4byte(&pPtrmap[offset+1]);
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
7397-290806
621-
622 sqlite3PagerUnref(pDbPage);-
623 if( *
*pEType<1Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 298189 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
pEType<1
*pEType<1Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 298189 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
|| *
*pEType>5Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 298175 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
pEType>5
*pEType>5Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 298175 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
) return
executed 28 times by 1 test: return sqlite3CorruptError(1050);
Executed by:
  • Self test (438)
sqlite3CorruptError(1050);
executed 28 times by 1 test: return sqlite3CorruptError(1050);
Executed by:
  • Self test (438)
14-298189
624 return
executed 298175 times by 4 tests: return 0;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
0;
executed 298175 times by 4 tests: return 0;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
298175
625}-
626static __attribute__((noinline)) void btreeParseCellAdjustSizeForOverflow(-
627 MemPage *pPage,-
628 u8 *pCell,-
629 CellInfo *pInfo-
630){-
631 int minLocal;-
632 int maxLocal;-
633 int surplus;-
634-
635 minLocal = pPage->minLocal;-
636 maxLocal = pPage->maxLocal;-
637 surplus = minLocal + (pInfo->nPayload - minLocal)%(pPage->pBt->usableSize-4);-
638 ;-
639 ;-
640 if( surplus <= maxLocal
surplus <= maxLocalDescription
TRUEevaluated 234484 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
  • Self test (65)
  • Self test (75)
  • Self test (76)
FALSEevaluated 1988974 times by 363 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
234484-1988974
641 pInfo->nLocal = (u16)surplus;-
642 }
executed 234484 times by 6 tests: end of block
Executed by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
  • Self test (65)
  • Self test (75)
  • Self test (76)
else{
234484
643 pInfo->nLocal = (u16)minLocal;-
644 }
executed 1988974 times by 363 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
1988974
645 pInfo->nSize = (u16)(&pInfo->pPayload[pInfo->nLocal] - pCell) + 4;-
646}
executed 2223458 times by 366 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
2223458
647static void btreeParseCellPtrNoPayload(-
648 MemPage *pPage,-
649 u8 *pCell,-
650 CellInfo *pInfo-
651){-
652 -
653 ((void) (0))-
654 ;-
655 -
656 ((void) (0))-
657 ;-
658 -
659 ((void) (0))-
660 ;-
661-
662 (void)(pPage);-
663-
664 pInfo->nSize = 4 + sqlite3GetVarint(&pCell[4], (u64*)&pInfo->nKey);-
665 pInfo->nPayload = 0;-
666 pInfo->nLocal = 0;-
667 pInfo->pPayload = 0;-
668 return;
executed 1045684 times by 11 tests: return;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
1045684
669}-
670static void btreeParseCellPtr(-
671 MemPage *pPage,-
672 u8 *pCell,-
673 CellInfo *pInfo-
674){-
675 u8 *pIter;-
676 u32 nPayload;-
677 u64 iKey;-
678-
679 -
680 ((void) (0))-
681 ;-
682 -
683 ((void) (0))-
684 ;-
685 -
686 ((void) (0))-
687 ;-
688 -
689 ((void) (0))-
690 ;-
691 pIter = pCell;-
692-
693-
694-
695-
696-
697-
698-
699 nPayload = *pIter;-
700 if( nPayload>=0x80
nPayload>=0x80Description
TRUEevaluated 6147891 times by 371 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 21728801 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)
  • ...
){
6147891-21728801
701 u8 *pEnd = &pIter[8];-
702 nPayload &= 0x7f;-
703 do{-
704 nPayload = (nPayload<<7) | (*++pIter & 0x7f);-
705 }
executed 6149960 times by 371 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
while( (*
(*pIter)>=0x80Description
TRUEevaluated 2069 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6147891 times by 371 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
pIter)>=0x80
(*pIter)>=0x80Description
TRUEevaluated 2069 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6147891 times by 371 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
&& pIter<pEnd
pIter<pEndDescription
TRUEevaluated 2069 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
);
0-6149960
706 }
executed 6147891 times by 371 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
6147891
707 pIter++;-
708-
709-
710-
711-
712-
713-
714-
715 iKey = *pIter;-
716 if( iKey>=0x80
iKey>=0x80Description
TRUEevaluated 20725710 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (74)
FALSEevaluated 7150982 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)
  • ...
){
7150982-20725710
717 u8 *pEnd = &pIter[7];-
718 iKey &= 0x7f;-
719 while(1){-
720 iKey = (iKey<<7) | (*++pIter & 0x7f);-
721 if( (*
(*pIter)<0x80Description
TRUEevaluated 20690487 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (74)
FALSEevaluated 8785356 times by 1 test
Evaluated by:
  • Self test (438)
pIter)<0x80
(*pIter)<0x80Description
TRUEevaluated 20690487 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (74)
FALSEevaluated 8785356 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 20690487 times by 8 tests: break;
Executed by:
  • Self test
  • Self test (101)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (74)
8785356-20690487
722 if( pIter>=pEnd
pIter>=pEndDescription
TRUEevaluated 35223 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8750133 times by 1 test
Evaluated by:
  • Self test (438)
){
35223-8750133
723 iKey = (iKey<<8) | *++pIter;-
724 break;
executed 35223 times by 1 test: break;
Executed by:
  • Self test (438)
35223
725 }-
726 }
executed 8750133 times by 1 test: end of block
Executed by:
  • Self test (438)
8750133
727 }
executed 20725710 times by 8 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (74)
20725710
728 pIter++;-
729-
730 pInfo->nKey = *(i64*)&iKey;-
731 pInfo->nPayload = nPayload;-
732 pInfo->pPayload = pIter;-
733 ;-
734 ;-
735 if( nPayload<=pPage->maxLocal
nPayload<=pPage->maxLocalDescription
TRUEevaluated 27198955 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 677737 times by 12 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (65)
  • Self test (75)
  • Self test (76)
){
677737-27198955
736-
737-
738-
739 pInfo->nSize = nPayload + (u16)(pIter - pCell);-
740 if( pInfo->nSize<4
pInfo->nSize<4Description
TRUEevaluated 82184 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 27116771 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)
  • ...
) pInfo->nSize = 4;
executed 82184 times by 1 test: pInfo->nSize = 4;
Executed by:
  • Self test (438)
82184-27116771
741 pInfo->nLocal = (u16)nPayload;-
742 }
executed 27198955 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)
  • ...
else{
27198955
743 btreeParseCellAdjustSizeForOverflow(pPage, pCell, pInfo);-
744 }
executed 677737 times by 12 tests: end of block
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (65)
  • Self test (75)
  • Self test (76)
677737
745}-
746static void btreeParseCellPtrIndex(-
747 MemPage *pPage,-
748 u8 *pCell,-
749 CellInfo *pInfo-
750){-
751 u8 *pIter;-
752 u32 nPayload;-
753-
754 -
755 ((void) (0))-
756 ;-
757 -
758 ((void) (0))-
759 ;-
760 -
761 ((void) (0))-
762 ;-
763 pIter = pCell + pPage->childPtrSize;-
764 nPayload = *pIter;-
765 if( nPayload>=0x80
nPayload>=0x80Description
TRUEevaluated 1656399 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
FALSEevaluated 3905391 times by 7 tests
Evaluated by:
  • Self test
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (57)
  • Self test (58)
){
1656399-3905391
766 u8 *pEnd = &pIter[8];-
767 nPayload &= 0x7f;-
768 do{-
769 nPayload = (nPayload<<7) | (*++pIter & 0x7f);-
770 }
executed 1656970 times by 364 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
while( *(
*(pIter)>=0x80Description
TRUEevaluated 571 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1656399 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
pIter)>=0x80
*(pIter)>=0x80Description
TRUEevaluated 571 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1656399 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
&& pIter<pEnd
pIter<pEndDescription
TRUEevaluated 571 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
);
0-1656970
771 }
executed 1656399 times by 364 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
1656399
772 pIter++;-
773 pInfo->nKey = nPayload;-
774 pInfo->nPayload = nPayload;-
775 pInfo->pPayload = pIter;-
776 ;-
777 ;-
778 if( nPayload<=pPage->maxLocal
nPayload<=pPage->maxLocalDescription
TRUEevaluated 4016069 times by 12 tests
Evaluated by:
  • Self test
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 1545721 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
1545721-4016069
779-
780-
781-
782 pInfo->nSize = nPayload + (u16)(pIter - pCell);-
783 if( pInfo->nSize<4
pInfo->nSize<4Description
TRUEevaluated 1330 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4014739 times by 12 tests
Evaluated by:
  • Self test
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
) pInfo->nSize = 4;
executed 1330 times by 1 test: pInfo->nSize = 4;
Executed by:
  • Self test (438)
1330-4014739
784 pInfo->nLocal = (u16)nPayload;-
785 }
executed 4016069 times by 12 tests: end of block
Executed by:
  • Self test
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
else{
4016069
786 btreeParseCellAdjustSizeForOverflow(pPage, pCell, pInfo);-
787 }
executed 1545721 times by 360 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
1545721
788}-
789static void btreeParseCell(-
790 MemPage *pPage,-
791 int iCell,-
792 CellInfo *pInfo-
793){-
794 pPage->xParseCell(pPage, ((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(iCell)])))), pInfo);-
795}
executed 25531974 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)
  • ...
25531974
796static u16 cellSizePtr(MemPage *pPage, u8 *pCell){-
797 u8 *pIter = pCell + pPage->childPtrSize;-
798 u8 *pEnd;-
799 u32 nSize;-
800 nSize = *pIter;-
801 if( nSize>=0x80
nSize>=0x80Description
TRUEevaluated 2437989 times by 332 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • ...
FALSEevaluated 6690991 times by 9 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
2437989-6690991
802 pEnd = &pIter[8];-
803 nSize &= 0x7f;-
804 do{-
805 nSize = (nSize<<7) | (*++pIter & 0x7f);-
806 }
executed 2438917 times by 332 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • ...
while( *(
*(pIter)>=0x80Description
TRUEevaluated 928 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2437989 times by 332 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • ...
pIter)>=0x80
*(pIter)>=0x80Description
TRUEevaluated 928 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2437989 times by 332 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • ...
&& pIter<pEnd
pIter<pEndDescription
TRUEevaluated 928 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
);
0-2438917
807 }
executed 2437989 times by 332 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • ...
2437989
808 pIter++;-
809 if( pPage->intKey
pPage->intKeyDescription
TRUEevaluated 3577329 times by 26 tests
Evaluated 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 (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
FALSEevaluated 5551651 times by 324 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
){
3577329-5551651
810-
811-
812-
813 pEnd = &pIter[9];-
814 while( (*
(*pIter++)&0x80Description
TRUEevaluated 4429659 times by 6 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 3577132 times by 26 tests
Evaluated 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 (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
pIter++)&0x80
(*pIter++)&0x80Description
TRUEevaluated 4429659 times by 6 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 3577132 times by 26 tests
Evaluated 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 (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
&& pIter<pEnd
pIter<pEndDescription
TRUEevaluated 4429462 times by 6 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 197 times by 1 test
Evaluated by:
  • Self test (438)
);
executed 4429462 times by 6 tests: ;
Executed by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
197-4429659
815 }
executed 3577329 times by 26 tests: end of block
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 (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • ...
3577329
816 ;-
817 ;-
818 if( nSize<=pPage->maxLocal
nSize<=pPage->maxLocalDescription
TRUEevaluated 8883528 times by 25 tests
Evaluated 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 (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 245452 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
245452-8883528
819 nSize += (u32)(pIter - pCell);-
820 if( nSize<4
nSize<4Description
TRUEevaluated 894 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8882634 times by 25 tests
Evaluated 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 (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
) nSize = 4;
executed 894 times by 1 test: nSize = 4;
Executed by:
  • Self test (438)
894-8882634
821 }
executed 8883528 times by 25 tests: end of block
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 (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
else{
8883528
822 int minLocal = pPage->minLocal;-
823 nSize = minLocal + (nSize - minLocal) % (pPage->pBt->usableSize - 4);-
824 ;-
825 ;-
826 if( nSize>pPage->maxLocal
nSize>pPage->maxLocalDescription
TRUEevaluated 180983 times by 324 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
FALSEevaluated 64469 times by 2 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
){
64469-180983
827 nSize = minLocal;-
828 }
executed 180983 times by 324 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
180983
829 nSize += 4 + (u16)(pIter - pCell);-
830 }
executed 245452 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
245452
831 -
832 ((void) (0))-
833 ;-
834 return
executed 9128980 times by 339 tests: return (u16)nSize;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
(u16)nSize;
executed 9128980 times by 339 tests: return (u16)nSize;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
9128980
835}-
836static u16 cellSizePtrNoPayload(MemPage *pPage, u8 *pCell){-
837 u8 *pIter = pCell + 4;-
838 u8 *pEnd;-
839 (void)(pPage);-
840-
841-
842 -
843 ((void) (0))-
844 ;-
845 pEnd = pIter + 9;-
846 while( (*
(*pIter++)&0x80Description
TRUEevaluated 2538083 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
  • Self test (74)
FALSEevaluated 2375987 times by 9 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
pIter++)&0x80
(*pIter++)&0x80Description
TRUEevaluated 2538083 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
  • Self test (74)
FALSEevaluated 2375987 times by 9 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
&& pIter<pEnd
pIter<pEndDescription
TRUEevaluated 2538054 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
  • Self test (74)
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
);
executed 2538054 times by 4 tests: ;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
  • Self test (74)
29-2538083
847 -
848 ((void) (0))-
849 ;-
850 return
executed 2376016 times by 9 tests: return (u16)(pIter - pCell);
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
(u16)(pIter - pCell);
executed 2376016 times by 9 tests: return (u16)(pIter - pCell);
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
2376016
851}-
852static void ptrmapPutOvflPtr(MemPage *pPage, u8 *pCell, int *pRC){-
853 CellInfo info;-
854 if( *
*pRCDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 795784 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
pRC
*pRCDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 795784 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
) return;
executed 4 times by 1 test: return;
Executed by:
  • Self test (438)
4-795784
855 -
856 ((void) (0))-
857 ;-
858 pPage->xParseCell(pPage, pCell, &info);-
859 if( info.nLocal<info.nPayload
info.nLocal<info.nPayloadDescription
TRUEevaluated 34050 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 761734 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
34050-761734
860 Pgno ovfl = sqlite3Get4byte(&pCell[info.nSize-4]);-
861 ptrmapPut(pPage->pBt, ovfl, 3, pPage->pgno, pRC);-
862 }
executed 34050 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
34050
863}
executed 795784 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
795784
864static int defragmentPage(MemPage *pPage, int nMaxFrag){-
865 int i;-
866 int pc;-
867 int hdr;-
868 int size;-
869 int usableSize;-
870 int cellOffset;-
871 int cbrk;-
872 int nCell;-
873 unsigned char *data;-
874 unsigned char *temp;-
875 unsigned char *src;-
876 int iCellFirst;-
877 int iCellLast;-
878-
879 -
880 ((void) (0))-
881 ;-
882 -
883 ((void) (0))-
884 ;-
885 -
886 ((void) (0))-
887 ;-
888 -
889 ((void) (0))-
890 ;-
891 -
892 ((void) (0))-
893 ;-
894 temp = 0;-
895 src = data = pPage->aData;-
896 hdr = pPage->hdrOffset;-
897 cellOffset = pPage->cellOffset;-
898 nCell = pPage->nCell;-
899 -
900 ((void) (0))-
901 ;-
902 iCellFirst = cellOffset + 2*nCell;-
903 usableSize = pPage->pBt->usableSize;-
904-
905-
906-
907-
908-
909-
910 if( (
(int)data[hdr+7]<=nMaxFragDescription
TRUEevaluated 26211 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 2533 times by 1 test
Evaluated by:
  • Self test (438)
int)data[hdr+7]<=nMaxFrag
(int)data[hdr+7]<=nMaxFragDescription
TRUEevaluated 26211 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 2533 times by 1 test
Evaluated by:
  • Self test (438)
){
2533-26211
911 int iFree = ((&data[hdr+1])[0]<<8 | (&data[hdr+1])[1]);-
912 if( iFree
iFreeDescription
TRUEevaluated 26210 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-26210
913 int iFree2 = ((&data[iFree])[0]<<8 | (&data[iFree])[1]);-
914-
915-
916-
917-
918-
919-
920-
921 -
922 ((void) (0))-
923 ;-
924 -
925 ((void) (0))-
926 ;-
927 -
928 ((void) (0))-
929 ;-
930-
931 if( 0==iFree2
0==iFree2Description
TRUEevaluated 24334 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 1876 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
|| (data[iFree2]==0
data[iFree2]==0Description
TRUEevaluated 1681 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test (438)
&& data[iFree2+1]==0
data[iFree2+1]==0Description
TRUEevaluated 1680 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) ){
1-24334
932 u8 *pEnd = &data[cellOffset + nCell*2];-
933 u8 *pAddr;-
934 int sz2 = 0;-
935 int sz = ((&data[iFree+2])[0]<<8 | (&data[iFree+2])[1]);-
936 int top = ((&data[hdr+5])[0]<<8 | (&data[hdr+5])[1]);-
937 if( top>=iFree
top>=iFreeDescription
TRUEnever evaluated
FALSEevaluated 26014 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
){
0-26014
938 return
never executed: return sqlite3CorruptError(1435);
sqlite3CorruptError(1435);
never executed: return sqlite3CorruptError(1435);
0
939 }-
940 if( iFree2
iFree2Description
TRUEevaluated 1680 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 24334 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
){
1680-24334
941 -
942 ((void) (0))-
943 ;-
944 sz2 = ((&data[iFree2+2])[0]<<8 | (&data[iFree2+2])[1]);-
945 -
946 ((void) (0))-
947 ;-
948 memmove(&data[iFree+sz+sz2], &data[iFree+sz], iFree2-(iFree+sz));-
949 sz += sz2;-
950 }
executed 1680 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
1680
951 cbrk = top+sz;-
952 -
953 ((void) (0))-
954 ;-
955 memmove(&data[cbrk], &data[top], iFree-top);-
956 for(pAddr=&data[cellOffset]; pAddr<pEnd
pAddr<pEndDescription
TRUEevaluated 507323 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 26014 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
; pAddr+=2){
26014-507323
957 pc = ((pAddr)[0]<<8 | (pAddr)[1]);-
958 if( pc<iFree
pc<iFreeDescription
TRUEevaluated 280058 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 227265 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
){ ((pAddr)[0] = (u8)((pc+sz)>>8), (pAddr)[1] = (u8)(pc+sz)); }
executed 280058 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
227265-280058
959 else if( pc<iFree2
pc<iFree2Description
TRUEevaluated 14302 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 212963 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
){ ((pAddr)[0] = (u8)((pc+sz2)>>8), (pAddr)[1] = (u8)(pc+sz2)); }
executed 14302 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
14302-212963
960 }
executed 507323 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
507323
961 goto
executed 26014 times by 3 tests: goto defragment_out;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
defragment_out;
executed 26014 times by 3 tests: goto defragment_out;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
26014
962 }-
963 }
executed 196 times by 1 test: end of block
Executed by:
  • Self test (438)
196
964 }
executed 197 times by 1 test: end of block
Executed by:
  • Self test (438)
197
965-
966 cbrk = usableSize;-
967 iCellLast = usableSize - 4;-
968 for(i=0; i<nCell
i<nCellDescription
TRUEevaluated 171575 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2730 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2730-171575
969 u8 *pAddr;-
970 pAddr = &data[cellOffset + i*2];-
971 pc = ((pAddr)[0]<<8 | (pAddr)[1]);-
972 ;-
973 ;-
974-
975-
976-
977 if( pc<iCellFirst
pc<iCellFirstDescription
TRUEnever evaluated
FALSEevaluated 171575 times by 1 test
Evaluated by:
  • Self test (438)
|| pc>iCellLast
pc>iCellLastDescription
TRUEnever evaluated
FALSEevaluated 171575 times by 1 test
Evaluated by:
  • Self test (438)
){
0-171575
978 return
never executed: return sqlite3CorruptError(1469);
sqlite3CorruptError(1469);
never executed: return sqlite3CorruptError(1469);
0
979 }-
980 -
981 ((void) (0))-
982 ;-
983 size = pPage->xCellSize(pPage, &src[pc]);-
984 cbrk -= size;-
985 if( cbrk<iCellFirst
cbrk<iCellFirstDescription
TRUEnever evaluated
FALSEevaluated 171575 times by 1 test
Evaluated by:
  • Self test (438)
|| pc+size>usableSize
pc+size>usableSizeDescription
TRUEnever evaluated
FALSEevaluated 171575 times by 1 test
Evaluated by:
  • Self test (438)
){
0-171575
986 return
never executed: return sqlite3CorruptError(1475);
sqlite3CorruptError(1475);
never executed: return sqlite3CorruptError(1475);
0
987 }-
988 -
989 ((void) (0))-
990 ;-
991 ;-
992 ;-
993 ((pAddr)[0] = (u8)((cbrk)>>8), (pAddr)[1] = (u8)(cbrk));-
994 if( temp==0
temp==0Description
TRUEevaluated 8557 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 163018 times by 1 test
Evaluated by:
  • Self test (438)
){
8557-163018
995 int x;-
996 if( cbrk==pc
cbrk==pcDescription
TRUEevaluated 6636 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1921 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
executed 6636 times by 1 test: continue;
Executed by:
  • Self test (438)
1921-6636
997 temp = sqlite3PagerTempSpace(pPage->pBt->pPager);-
998 x = ((&data[hdr+5])[0]<<8 | (&data[hdr+5])[1]);-
999 memcpy(&temp[x], &data[x], (cbrk+size) - x);-
1000 src = temp;-
1001 }
executed 1921 times by 1 test: end of block
Executed by:
  • Self test (438)
1921
1002 memcpy(&data[cbrk], &src[pc], size);-
1003 }
executed 164939 times by 1 test: end of block
Executed by:
  • Self test (438)
164939
1004 data[hdr+7] = 0;-
1005-
1006 defragment_out:
code before this statement executed 2730 times by 1 test: defragment_out:
Executed by:
  • Self test (438)
2730
1007 if( data[hdr+7]+cbrk-iCellFirst!=pPage->nFree
data[hdr+7]+cb...!=pPage->nFreeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28743 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
){
1-28743
1008 return
executed 1 time by 1 test: return sqlite3CorruptError(1495);
Executed by:
  • Self test (438)
sqlite3CorruptError(1495);
executed 1 time by 1 test: return sqlite3CorruptError(1495);
Executed by:
  • Self test (438)
1
1009 }-
1010 -
1011 ((void) (0))-
1012 ;-
1013 ((&data[hdr+5])[0] = (u8)((cbrk)>>8), (&data[hdr+5])[1] = (u8)(cbrk));-
1014 data[hdr+1] = 0;-
1015 data[hdr+2] = 0;-
1016 memset(&data[iCellFirst], 0, cbrk-iCellFirst);-
1017 -
1018 ((void) (0))-
1019 ;-
1020 return
executed 28743 times by 3 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
0;
executed 28743 times by 3 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
28743
1021}-
1022static u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc){-
1023 const int hdr = pPg->hdrOffset;-
1024 u8 * const aData = pPg->aData;-
1025 int iAddr = hdr + 1;-
1026 int pc = ((&aData[iAddr])[0]<<8 | (&aData[iAddr])[1]);-
1027 int x;-
1028 int usableSize = pPg->pBt->usableSize;-
1029 int size;-
1030-
1031 -
1032 ((void) (0))-
1033 ;-
1034 while( pc<=usableSize-4
pc<=usableSize-4Description
TRUEevaluated 3835600 times by 355 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEnever evaluated
){
0-3835600
1035-
1036-
1037-
1038 size = ((&aData[pc+2])[0]<<8 | (&aData[pc+2])[1]);-
1039 if( (
(x = size - nByte)>=0Description
TRUEevaluated 3537663 times by 354 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 297937 times by 20 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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)
x = size - nByte)>=0
(x = size - nByte)>=0Description
TRUEevaluated 3537663 times by 354 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 297937 times by 20 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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)
){
297937-3537663
1040 ;-
1041 ;-
1042 if( size+pc > usableSize
size+pc > usableSizeDescription
TRUEnever evaluated
FALSEevaluated 3537663 times by 354 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
){
0-3537663
1043 *pRc = sqlite3CorruptError(1539);-
1044 return
never executed: return 0;
0;
never executed: return 0;
0
1045 }else if( x<4
x<4Description
TRUEevaluated 1076151 times by 334 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • ...
FALSEevaluated 2461512 times by 337 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • ...
){
1076151-2461512
1046-
1047-
1048 if( aData[hdr+7]>57
aData[hdr+7]>57Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1076100 times by 334 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • ...
) return
executed 51 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 51 times by 1 test: return 0;
Executed by:
  • Self test (438)
51-1076100
1049-
1050-
1051-
1052 memcpy(&aData[iAddr], &aData[pc], 2);-
1053 aData[hdr+7] += (u8)x;-
1054 }
executed 1076100 times by 334 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • ...
else{
1076100
1055-
1056-
1057 ((&aData[pc+2])[0] = (u8)((x)>>8), (&aData[pc+2])[1] = (u8)(x));-
1058 }
executed 2461512 times by 337 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • ...
2461512
1059 return
executed 3537612 times by 354 tests: return &aData[pc + x];
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
&aData[pc + x];
executed 3537612 times by 354 tests: return &aData[pc + x];
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
3537612
1060 }-
1061 iAddr = pc;-
1062 pc = ((&aData[pc])[0]<<8 | (&aData[pc])[1]);-
1063 if( pc<iAddr+size
pc<iAddr+sizeDescription
TRUEevaluated 164660 times by 20 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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 133277 times by 6 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
) break;
executed 164660 times by 20 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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)
133277-164660
1064 }
executed 133277 times by 6 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
133277
1065 if( pc
pcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 164659 times by 20 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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-164659
1066 *pRc = sqlite3CorruptError(1562);-
1067 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
1068-
1069 return
executed 164660 times by 20 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
0;
executed 164660 times by 20 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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)
164660
1070}-
1071static int allocateSpace(MemPage *pPage, int nByte, int *pIdx){-
1072 const int hdr = pPage->hdrOffset;-
1073 u8 * const data = pPage->aData;-
1074 int top;-
1075 int rc = 0;-
1076 int gap;-
1077-
1078 -
1079 ((void) (0))-
1080 ;-
1081 -
1082 ((void) (0))-
1083 ;-
1084 -
1085 ((void) (0))-
1086 ;-
1087 -
1088 ((void) (0))-
1089 ;-
1090 -
1091 ((void) (0))-
1092 ;-
1093 -
1094 ((void) (0))-
1095 ;-
1096 -
1097 ((void) (0))-
1098 ;-
1099-
1100 -
1101 ((void) (0))-
1102 ;-
1103 gap = pPage->cellOffset + 2*pPage->nCell;-
1104 -
1105 ((void) (0))-
1106 ;-
1107-
1108-
1109-
1110-
1111-
1112 top = ((&data[hdr+5])[0]<<8 | (&data[hdr+5])[1]);-
1113 -
1114 ((void) (0))-
1115 ;-
1116 if( gap>top
gap>topDescription
TRUEevaluated 613 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8529244 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
){
613-8529244
1117 if( top==0
top==0Description
TRUEevaluated 613 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pPage->pBt->usableSize==65536
pPage->pBt->usableSize==65536Description
TRUEevaluated 613 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-613
1118 top = 65536;-
1119 }
executed 613 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
613
1120 return
never executed: return sqlite3CorruptError(1610);
sqlite3CorruptError(1610);
never executed: return sqlite3CorruptError(1610);
0
1121 }-
1122 }-
1123-
1124-
1125-
1126-
1127-
1128 ;-
1129 ;-
1130 ;-
1131 if( (data[hdr+2]
data[hdr+2]Description
TRUEevaluated 1424964 times by 352 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 7104893 times by 385 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 (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)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
|| data[hdr+1]
data[hdr+1]Description
TRUEevaluated 1188 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7103705 times by 385 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 (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)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
) && gap+2<=top
gap+2<=topDescription
TRUEevaluated 1425421 times by 352 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 731 times by 1 test
Evaluated by:
  • Self test (438)
){
731-7104893
1132 u8 *pSpace = pageFindSlot(pPage, nByte, &rc);-
1133 if( pSpace
pSpaceDescription
TRUEevaluated 1377911 times by 351 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 47510 times by 20 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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)
){
47510-1377911
1134 -
1135 ((void) (0))-
1136 ;-
1137 *pIdx = (int)(pSpace - data);-
1138 return
executed 1377911 times by 351 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
0;
executed 1377911 times by 351 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
1377911
1139 }else if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 47509 times by 20 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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-47509
1140 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
1141 }-
1142 }
executed 47509 times by 20 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • 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)
47509
1143-
1144-
1145-
1146-
1147 ;-
1148 if( gap+2+nByte>top
gap+2+nByte>topDescription
TRUEevaluated 27708 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 7124237 times by 385 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 (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)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
){
27708-7124237
1149 -
1150 ((void) (0))-
1151 ;-
1152 rc = defragmentPage(pPage, ((4)<(pPage->nFree - (2+nByte))?(4):(pPage->nFree - (2+nByte))));-
1153 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 27707 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
) 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-27707
1154 top = (((((int)((&data[hdr+5])[0]<<8 | (&data[hdr+5])[1]))-1)&0xffff)+1);-
1155 -
1156 ((void) (0))-
1157 ;-
1158 }
executed 27707 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
27707
1159 top -= nByte;-
1160 ((&data[hdr+5])[0] = (u8)((top)>>8), (&data[hdr+5])[1] = (u8)(top));-
1161 -
1162 ((void) (0))-
1163 ;-
1164 *pIdx = top;-
1165 return
executed 7151944 times by 385 tests: return 0;
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 (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)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
0;
executed 7151944 times by 385 tests: return 0;
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 (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)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
7151944
1166}-
1167static int freeSpace(MemPage *pPage, u16 iStart, u16 iSize){-
1168 u16 iPtr;-
1169 u16 iFreeBlk;-
1170 u8 hdr;-
1171 u8 nFrag = 0;-
1172 u16 iOrigSize = iSize;-
1173 u16 x;-
1174 u32 iEnd = iStart + iSize;-
1175 unsigned char *data = pPage->aData;-
1176-
1177 -
1178 ((void) (0))-
1179 ;-
1180 -
1181 ((void) (0))-
1182 ;-
1183 -
1184 ((void) (0))-
1185 ;-
1186 -
1187 ((void) (0))-
1188 ;-
1189 -
1190 ((void) (0))-
1191 ;-
1192 -
1193 ((void) (0))-
1194 ;-
1195 -
1196 ((void) (0))-
1197 ;-
1198-
1199-
1200-
1201-
1202 hdr = pPage->hdrOffset;-
1203 iPtr = hdr + 1;-
1204 if( data[iPtr+1]==0
data[iPtr+1]==0Description
TRUEevaluated 2670733 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
FALSEevaluated 1918126 times by 333 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • ...
&& data[iPtr]==0
data[iPtr]==0Description
TRUEevaluated 2668083 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
FALSEevaluated 2650 times by 1 test
Evaluated by:
  • Self test (438)
){
2650-2670733
1205 iFreeBlk = 0;-
1206 }
executed 2668083 times by 364 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
else{
2668083
1207 while( (
(iFreeBlk = ((...])[1]))<iStartDescription
TRUEevaluated 2761655 times by 326 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
FALSEevaluated 1552911 times by 315 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • ...
iFreeBlk = ((&data[iPtr])[0]<<8 | (&data[iPtr])[1]))<iStart
(iFreeBlk = ((...])[1]))<iStartDescription
TRUEevaluated 2761655 times by 326 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
FALSEevaluated 1552911 times by 315 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • ...
){
1552911-2761655
1208 if( iFreeBlk<iPtr+4
iFreeBlk<iPtr+4Description
TRUEevaluated 367865 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
FALSEevaluated 2393790 times by 326 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
){
367865-2393790
1209 if( iFreeBlk==0
iFreeBlk==0Description
TRUEevaluated 367865 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
FALSEnever evaluated
) break;
executed 367865 times by 325 tests: break;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
0-367865
1210 return
never executed: return sqlite3CorruptError(1700);
sqlite3CorruptError(1700);
never executed: return sqlite3CorruptError(1700);
0
1211 }-
1212 iPtr = iFreeBlk;-
1213 }
executed 2393790 times by 326 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
2393790
1214 if( iFreeBlk>pPage->pBt->usableSize-4
iFreeBlk>pPage...->usableSize-4Description
TRUEnever evaluated
FALSEevaluated 1920776 times by 333 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • ...
){
0-1920776
1215 return
never executed: return sqlite3CorruptError(1705);
sqlite3CorruptError(1705);
never executed: return sqlite3CorruptError(1705);
0
1216 }-
1217 -
1218 ((void) (0))-
1219 ;-
1220-
1221-
1222-
1223-
1224-
1225-
1226-
1227 if( iFreeBlk
iFreeBlkDescription
TRUEevaluated 1552911 times by 315 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • ...
FALSEevaluated 367865 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
&& iEnd+3>=iFreeBlk
iEnd+3>=iFreeBlkDescription
TRUEevaluated 905117 times by 286 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • Self test (173)
  • Self test (174)
  • Self test (175)
  • Self test (176)
  • Self test (177)
  • Self test (178)
  • Self test (179)
  • Self test (18)
  • Self test (180)
  • Self test (181)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • ...
FALSEevaluated 647794 times by 312 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • ...
){
367865-1552911
1228 nFrag = iFreeBlk - iEnd;-
1229 if( iEnd>iFreeBlk
iEnd>iFreeBlkDescription
TRUEnever evaluated
FALSEevaluated 905117 times by 286 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • Self test (173)
  • Self test (174)
  • Self test (175)
  • Self test (176)
  • Self test (177)
  • Self test (178)
  • Self test (179)
  • Self test (18)
  • Self test (180)
  • Self test (181)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • ...
) return
never executed: return sqlite3CorruptError(1717);
sqlite3CorruptError(1717);
never executed: return sqlite3CorruptError(1717);
0-905117
1230 iEnd = iFreeBlk + ((&data[iFreeBlk+2])[0]<<8 | (&data[iFreeBlk+2])[1]);-
1231 if( iEnd > pPage->pBt->usableSize
iEnd > pPage->pBt->usableSizeDescription
TRUEnever evaluated
FALSEevaluated 905117 times by 286 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • Self test (173)
  • Self test (174)
  • Self test (175)
  • Self test (176)
  • Self test (177)
  • Self test (178)
  • Self test (179)
  • Self test (18)
  • Self test (180)
  • Self test (181)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • ...
){
0-905117
1232 return
never executed: return sqlite3CorruptError(1720);
sqlite3CorruptError(1720);
never executed: return sqlite3CorruptError(1720);
0
1233 }-
1234 iSize = iEnd - iStart;-
1235 iFreeBlk = ((&data[iFreeBlk])[0]<<8 | (&data[iFreeBlk])[1]);-
1236 }
executed 905117 times by 286 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • Self test (173)
  • Self test (174)
  • Self test (175)
  • Self test (176)
  • Self test (177)
  • Self test (178)
  • Self test (179)
  • Self test (18)
  • Self test (180)
  • Self test (181)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • ...
905117
1237-
1238-
1239-
1240-
1241-
1242 if( iPtr>hdr+1
iPtr>hdr+1Description
TRUEevaluated 992089 times by 326 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
FALSEevaluated 928687 times by 315 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • ...
){
928687-992089
1243 int iPtrEnd = iPtr + ((&data[iPtr+2])[0]<<8 | (&data[iPtr+2])[1]);-
1244 if( iPtrEnd+3>=iStart
iPtrEnd+3>=iStartDescription
TRUEevaluated 395365 times by 322 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • ...
FALSEevaluated 596724 times by 324 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • ...
){
395365-596724
1245 if( iPtrEnd>iStart
iPtrEnd>iStartDescription
TRUEnever evaluated
FALSEevaluated 395365 times by 322 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • ...
) return
never executed: return sqlite3CorruptError(1733);
sqlite3CorruptError(1733);
never executed: return sqlite3CorruptError(1733);
0-395365
1246 nFrag += iStart - iPtrEnd;-
1247 iSize = iEnd - iPtr;-
1248 iStart = iPtr;-
1249 }
executed 395365 times by 322 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • ...
395365
1250 }
executed 992089 times by 326 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
992089
1251 if( nFrag>data[hdr+7]
nFrag>data[hdr+7]Description
TRUEnever evaluated
FALSEevaluated 1920776 times by 333 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • ...
) return
never executed: return sqlite3CorruptError(1739);
sqlite3CorruptError(1739);
never executed: return sqlite3CorruptError(1739);
0-1920776
1252 data[hdr+7] -= nFrag;-
1253 }
executed 1920776 times by 333 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • ...
1920776
1254 x = ((&data[hdr+5])[0]<<8 | (&data[hdr+5])[1]);-
1255 if( iStart<=x
iStart<=xDescription
TRUEevaluated 2035555 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • ...
FALSEevaluated 2553304 times by 357 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
2035555-2553304
1256-
1257-
1258-
1259 if( iStart<x
iStart<xDescription
TRUEnever evaluated
FALSEevaluated 2035555 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • ...
|| iPtr!=hdr+1
iPtr!=hdr+1Description
TRUEnever evaluated
FALSEevaluated 2035555 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • ...
) return
never executed: return sqlite3CorruptError(1747);
sqlite3CorruptError(1747);
never executed: return sqlite3CorruptError(1747);
0-2035555
1260 ((&data[hdr+1])[0] = (u8)((iFreeBlk)>>8), (&data[hdr+1])[1] = (u8)(iFreeBlk));-
1261 ((&data[hdr+5])[0] = (u8)((iEnd)>>8), (&data[hdr+5])[1] = (u8)(iEnd));-
1262 }
executed 2035555 times by 348 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • ...
else{
2035555
1263-
1264 ((&data[iPtr])[0] = (u8)((iStart)>>8), (&data[iPtr])[1] = (u8)(iStart));-
1265 }
executed 2553304 times by 357 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
2553304
1266 if( pPage->pBt->btsFlags & 0x000c
pPage->pBt->btsFlags & 0x000cDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4588858 times by 367 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
){
1-4588858
1267-
1268-
1269 memset(&data[iStart], 0, iSize);-
1270 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
1271 ((&data[iStart])[0] = (u8)((iFreeBlk)>>8), (&data[iStart])[1] = (u8)(iFreeBlk));-
1272 ((&data[iStart+2])[0] = (u8)((iSize)>>8), (&data[iStart+2])[1] = (u8)(iSize));-
1273 pPage->nFree += iOrigSize;-
1274 return
executed 4588859 times by 367 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
0;
executed 4588859 times by 367 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
4588859
1275}-
1276static int decodeFlags(MemPage *pPage, int flagByte){-
1277 BtShared *pBt;-
1278-
1279 -
1280 ((void) (0))-
1281 ;-
1282 -
1283 ((void) (0))-
1284 ;-
1285 pPage->leaf = (u8)(flagByte>>3); -
1286 ((void) (0))-
1287 ;-
1288 flagByte &= ~0x08;-
1289 pPage->childPtrSize = 4-4*pPage->leaf;-
1290 pPage->xCellSize = cellSizePtr;-
1291 pBt = pPage->pBt;-
1292 if( flagByte==(0x04 | 0x01)
flagByte==(0x04 | 0x01)Description
TRUEevaluated 3511427 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 2380545 times by 391 tests
Evaluated by:
  • Self test
  • 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)
  • ...
){
2380545-3511427
1293-
1294-
1295 -
1296 ((void) (0))-
1297 ;-
1298-
1299-
1300 -
1301 ((void) (0))-
1302 ;-
1303 pPage->intKey = 1;-
1304 if( pPage->leaf
pPage->leafDescription
TRUEevaluated 3455885 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 55542 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
55542-3455885
1305 pPage->intKeyLeaf = 1;-
1306 pPage->xParseCell = btreeParseCellPtr;-
1307 }
executed 3455885 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)
  • ...
else{
3455885
1308 pPage->intKeyLeaf = 0;-
1309 pPage->xCellSize = cellSizePtrNoPayload;-
1310 pPage->xParseCell = btreeParseCellPtrNoPayload;-
1311 }
executed 55542 times by 365 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
55542
1312 pPage->maxLocal = pBt->maxLeaf;-
1313 pPage->minLocal = pBt->minLeaf;-
1314 }
executed 3511427 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)
  • ...
else if( flagByte==0x02
flagByte==0x02Description
TRUEevaluated 2380522 times by 391 tests
Evaluated by:
  • Self test
  • 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)
  • ...
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
){
23-3511427
1315-
1316-
1317 -
1318 ((void) (0))-
1319 ;-
1320-
1321-
1322 -
1323 ((void) (0))-
1324 ;-
1325 pPage->intKey = 0;-
1326 pPage->intKeyLeaf = 0;-
1327 pPage->xParseCell = btreeParseCellPtrIndex;-
1328 pPage->maxLocal = pBt->maxLocal;-
1329 pPage->minLocal = pBt->minLocal;-
1330 }
executed 2380522 times by 391 tests: end of block
Executed by:
  • Self test
  • 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)
  • ...
else{
2380522
1331-
1332-
1333 return
executed 23 times by 1 test: return sqlite3CorruptError(1820);
Executed by:
  • Self test (438)
sqlite3CorruptError(1820);
executed 23 times by 1 test: return sqlite3CorruptError(1820);
Executed by:
  • Self test (438)
23
1334 }-
1335 pPage->max1bytePayload = pBt->max1bytePayload;-
1336 return
executed 5891949 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 5891949 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)
  • ...
5891949
1337}-
1338static int btreeInitPage(MemPage *pPage){-
1339 int pc;-
1340 u8 hdr;-
1341 u8 *data;-
1342 BtShared *pBt;-
1343 int usableSize;-
1344 u16 cellOffset;-
1345 int nFree;-
1346 int top;-
1347 int iCellFirst;-
1348 int iCellLast;-
1349-
1350 -
1351 ((void) (0))-
1352 ;-
1353 -
1354 ((void) (0))-
1355 ;-
1356 -
1357 ((void) (0))-
1358 ;-
1359 -
1360 ((void) (0))-
1361 ;-
1362 -
1363 ((void) (0))-
1364 ;-
1365 -
1366 ((void) (0))-
1367 ;-
1368 -
1369 ((void) (0))-
1370 ;-
1371-
1372 pBt = pPage->pBt;-
1373 hdr = pPage->hdrOffset;-
1374 data = pPage->aData;-
1375-
1376-
1377 if( decodeFlags(pPage, data[hdr])
decodeFlags(pPage, data[hdr])Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5092751 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)
  • ...
){
23-5092751
1378 return
executed 23 times by 1 test: return sqlite3CorruptError(1861);
Executed by:
  • Self test (438)
sqlite3CorruptError(1861);
executed 23 times by 1 test: return sqlite3CorruptError(1861);
Executed by:
  • Self test (438)
23
1379 }-
1380 -
1381 ((void) (0))-
1382 ;-
1383 pPage->maskPage = (u16)(pBt->pageSize - 1);-
1384 pPage->nOverflow = 0;-
1385 usableSize = pBt->usableSize;-
1386 pPage->cellOffset = cellOffset = hdr + 8 + pPage->childPtrSize;-
1387 pPage->aDataEnd = &data[usableSize];-
1388 pPage->aCellIdx = &data[cellOffset];-
1389 pPage->aDataOfst = &data[pPage->childPtrSize];-
1390-
1391-
1392-
1393 top = (((((int)((&data[hdr+5])[0]<<8 | (&data[hdr+5])[1]))-1)&0xffff)+1);-
1394-
1395-
1396 pPage->nCell = ((&data[hdr+3])[0]<<8 | (&data[hdr+3])[1]);-
1397 if( pPage->nCell>((pBt->pageSize-8)/6)
pPage->nCell>(...pageSize-8)/6)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5092747 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)
  • ...
){
4-5092747
1398-
1399 return
executed 4 times by 1 test: return sqlite3CorruptError(1880);
Executed by:
  • Self test (438)
sqlite3CorruptError(1880);
executed 4 times by 1 test: return sqlite3CorruptError(1880);
Executed by:
  • Self test (438)
4
1400 }-
1401 ;-
1402-
1403-
1404-
1405-
1406 -
1407 ((void) (0))-
1408 ;-
1409 iCellFirst = cellOffset + 2*pPage->nCell;-
1410 iCellLast = usableSize - 4;-
1411 if( pBt->db->flags & 0x00200000
pBt->db->flags & 0x00200000Description
TRUEnever evaluated
FALSEevaluated 5092747 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)
  • ...
){
0-5092747
1412 int i;-
1413 int sz;-
1414-
1415 if( !pPage->leaf
!pPage->leafDescription
TRUEnever evaluated
FALSEnever evaluated
) iCellLast--;
never executed: iCellLast--;
0
1416 for(i=0; i<pPage->nCell
i<pPage->nCellDescription
TRUEnever evaluated
FALSEnever evaluated
; i++){
0
1417 pc = __builtin_bswap16(*(u16*)(&data[cellOffset+i*2]));-
1418 ;-
1419 ;-
1420 if( pc<iCellFirst
pc<iCellFirstDescription
TRUEnever evaluated
FALSEnever evaluated
|| pc>iCellLast
pc>iCellLastDescription
TRUEnever evaluated
FALSEnever evaluated
){
0
1421 return
never executed: return sqlite3CorruptError(1908);
sqlite3CorruptError(1908);
never executed: return sqlite3CorruptError(1908);
0
1422 }-
1423 sz = pPage->xCellSize(pPage, &data[pc]);-
1424 ;-
1425 if( pc+sz>usableSize
pc+sz>usableSizeDescription
TRUEnever evaluated
FALSEnever evaluated
){
0
1426 return
never executed: return sqlite3CorruptError(1913);
sqlite3CorruptError(1913);
never executed: return sqlite3CorruptError(1913);
0
1427 }-
1428 }
never executed: end of block
0
1429 if( !pPage->leaf
!pPage->leafDescription
TRUEnever evaluated
FALSEnever evaluated
) iCellLast++;
never executed: iCellLast++;
0
1430 }
never executed: end of block
0
1431-
1432-
1433-
1434-
1435-
1436 pc = ((&data[hdr+1])[0]<<8 | (&data[hdr+1])[1]);-
1437 nFree = data[hdr+7] + top;-
1438 if( pc>0
pc>0Description
TRUEevaluated 524028 times by 370 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 4568719 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)
  • ...
){
524028-4568719
1439 u32 next, size;-
1440 if( pc<iCellFirst
pc<iCellFirstDescription
TRUEnever evaluated
FALSEevaluated 524028 times by 370 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
0-524028
1441-
1442-
1443-
1444 return
never executed: return sqlite3CorruptError(1931);
sqlite3CorruptError(1931);
never executed: return sqlite3CorruptError(1931);
0
1445 }-
1446 while( 1 ){-
1447 if( pc>iCellLast
pc>iCellLastDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 685379 times by 370 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
2-685379
1448-
1449 return
executed 2 times by 1 test: return sqlite3CorruptError(1936);
Executed by:
  • Self test (438)
sqlite3CorruptError(1936);
executed 2 times by 1 test: return sqlite3CorruptError(1936);
Executed by:
  • Self test (438)
2
1450 }-
1451 next = ((&data[pc])[0]<<8 | (&data[pc])[1]);-
1452 size = ((&data[pc+2])[0]<<8 | (&data[pc+2])[1]);-
1453 nFree = nFree + size;-
1454 if( next<=pc+size+3
next<=pc+size+3Description
TRUEevaluated 524026 times by 370 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 161353 times by 15 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 (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
) break;
executed 524026 times by 370 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
161353-524026
1455 pc = next;-
1456 }
executed 161353 times by 15 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 (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
161353
1457 if( next>0
next>0Description
TRUEnever evaluated
FALSEevaluated 524026 times by 370 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
0-524026
1458-
1459 return
never executed: return sqlite3CorruptError(1946);
sqlite3CorruptError(1946);
never executed: return sqlite3CorruptError(1946);
0
1460 }-
1461 if( pc+size>(unsigned int)usableSize
pc+size>(unsig...int)usableSizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 524025 times by 370 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
1-524025
1462-
1463 return
executed 1 time by 1 test: return sqlite3CorruptError(1950);
Executed by:
  • Self test (438)
sqlite3CorruptError(1950);
executed 1 time by 1 test: return sqlite3CorruptError(1950);
Executed by:
  • Self test (438)
1
1464 }-
1465 }
executed 524025 times by 370 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
524025
1466 if( nFree>usableSize
nFree>usableSizeDescription
TRUEnever evaluated
FALSEevaluated 5092744 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)
  • ...
){
0-5092744
1467 return
never executed: return sqlite3CorruptError(1962);
sqlite3CorruptError(1962);
never executed: return sqlite3CorruptError(1962);
0
1468 }-
1469 pPage->nFree = (u16)(nFree - iCellFirst);-
1470 pPage->isInit = 1;-
1471 return
executed 5092744 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 5092744 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)
  • ...
5092744
1472}-
1473-
1474-
1475-
1476-
1477-
1478static void zeroPage(MemPage *pPage, int flags){-
1479 unsigned char *data = pPage->aData;-
1480 BtShared *pBt = pPage->pBt;-
1481 u8 hdr = pPage->hdrOffset;-
1482 u16 first;-
1483-
1484 -
1485 ((void) (0))-
1486 ;-
1487 -
1488 ((void) (0))-
1489 ;-
1490 -
1491 ((void) (0))-
1492 ;-
1493 -
1494 ((void) (0))-
1495 ;-
1496 -
1497 ((void) (0))-
1498 ;-
1499 if( pBt->btsFlags & 0x000c
pBt->btsFlags & 0x000cDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 799197 times by 304 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 (16)
  • 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)
  • ...
){
1-799197
1500 memset(&data[hdr], 0, pBt->usableSize - hdr);-
1501 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
1502 data[hdr] = (char)flags;-
1503 first = hdr + ((
(flags&0x08)==0Description
TRUEevaluated 29515 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 769683 times by 304 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 (16)
  • 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)
  • ...
flags&0x08)==0
(flags&0x08)==0Description
TRUEevaluated 29515 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 769683 times by 304 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 (16)
  • 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)
  • ...
? 12 : 8);
29515-769683
1504 memset(&data[hdr+1], 0, 4);-
1505 data[hdr+7] = 0;-
1506 ((&data[hdr+5])[0] = (u8)((pBt->usableSize)>>8), (&data[hdr+5])[1] = (u8)(pBt->usableSize));-
1507 pPage->nFree = (u16)(pBt->usableSize - first);-
1508 decodeFlags(pPage, flags);-
1509 pPage->cellOffset = first;-
1510 pPage->aDataEnd = &data[pBt->usableSize];-
1511 pPage->aCellIdx = &data[first];-
1512 pPage->aDataOfst = &data[pPage->childPtrSize];-
1513 pPage->nOverflow = 0;-
1514 -
1515 ((void) (0))-
1516 ;-
1517 pPage->maskPage = (u16)(pBt->pageSize - 1);-
1518 pPage->nCell = 0;-
1519 pPage->isInit = 1;-
1520}
executed 799198 times by 304 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 (16)
  • 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)
  • ...
799198
1521-
1522-
1523-
1524-
1525-
1526-
1527static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){-
1528 MemPage *pPage = (MemPage*)sqlite3PagerGetExtra(pDbPage);-
1529 if( pgno!=pPage->pgno
pgno!=pPage->pgnoDescription
TRUEevaluated 5879174 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 1002975 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)
  • ...
){
1002975-5879174
1530 pPage->aData = sqlite3PagerGetData(pDbPage);-
1531 pPage->pDbPage = pDbPage;-
1532 pPage->pBt = pBt;-
1533 pPage->pgno = pgno;-
1534 pPage->hdrOffset = pgno==1
pgno==1Description
TRUEevaluated 83783 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 5795391 times by 429 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)
  • ...
? 100 : 0;
83783-5795391
1535 }
executed 5879174 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)
  • ...
5879174
1536 -
1537 ((void) (0))-
1538 ;-
1539 return
executed 6882149 times by 435 tests: return pPage;
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)
  • ...
pPage;
executed 6882149 times by 435 tests: return pPage;
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)
  • ...
6882149
1540}-
1541static int btreeGetPage(-
1542 BtShared *pBt,-
1543 Pgno pgno,-
1544 MemPage **ppPage,-
1545 int flags-
1546){-
1547 int rc;-
1548 DbPage *pDbPage;-
1549-
1550 -
1551 ((void) (0))-
1552 ;-
1553 -
1554 ((void) (0))-
1555 ;-
1556 rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, flags);-
1557 if( rc
rcDescription
TRUEevaluated 60449 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (438)
  • Self test (64)
FALSEevaluated 2819720 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 60449 times by 6 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (438)
  • Self test (64)
rc;
executed 60449 times by 6 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (438)
  • Self test (64)
60449-2819720
1558 *ppPage = btreePageFromDbPage(pDbPage, pgno, pBt);-
1559 return
executed 2819720 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 2819720 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)
  • ...
2819720
1560}-
1561-
1562-
1563-
1564-
1565-
1566-
1567static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){-
1568 DbPage *pDbPage;-
1569 -
1570 ((void) (0))-
1571 ;-
1572 pDbPage = sqlite3PagerLookup(pBt->pPager, pgno);-
1573 if( pDbPage
pDbPageDescription
TRUEevaluated 32558 times by 343 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
FALSEevaluated 14880 times by 10 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
){
14880-32558
1574 return
executed 32558 times by 343 tests: return btreePageFromDbPage(pDbPage, pgno, pBt);
Executed by:
  • 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)
  • Self test (132)
  • ...
btreePageFromDbPage(pDbPage, pgno, pBt);
executed 32558 times by 343 tests: return btreePageFromDbPage(pDbPage, pgno, pBt);
Executed by:
  • 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)
  • Self test (132)
  • ...
32558
1575 }-
1576 return
executed 14880 times by 10 tests: return 0;
Executed by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
0;
executed 14880 times by 10 tests: return 0;
Executed by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
14880
1577}-
1578-
1579-
1580-
1581-
1582-
1583static Pgno btreePagecount(BtShared *pBt){-
1584 return
executed 18804242 times by 435 tests: return pBt->nPage;
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)
  • ...
pBt->nPage;
executed 18804242 times by 435 tests: return pBt->nPage;
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)
  • ...
18804242
1585}-
1586u32 sqlite3BtreeLastPage(Btree *p){-
1587 -
1588 ((void) (0))-
1589 ;-
1590 -
1591 ((void) (0))-
1592 ;-
1593 return
executed 1705 times by 3 tests: return btreePagecount(p->pBt);
Executed by:
  • Self test (34)
  • Self test (39)
  • Self test (438)
btreePagecount(p->pBt);
executed 1705 times by 3 tests: return btreePagecount(p->pBt);
Executed by:
  • Self test (34)
  • Self test (39)
  • Self test (438)
1705
1594}-
1595static int getAndInitPage(-
1596 BtShared *pBt,-
1597 Pgno pgno,-
1598 MemPage **ppPage,-
1599 BtCursor *pCur,-
1600 int bReadOnly-
1601){-
1602 int rc;-
1603 DbPage *pDbPage;-
1604 -
1605 ((void) (0))-
1606 ;-
1607 -
1608 ((void) (0))-
1609 ;-
1610 -
1611 ((void) (0))-
1612 ;-
1613 -
1614 ((void) (0))-
1615 ;-
1616-
1617 if( pgno>btreePagecount(pBt)
pgno>btreePagecount(pBt)Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17406695 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)
  • ...
){
20-17406695
1618 rc = sqlite3CorruptError(2107);-
1619 goto
executed 20 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
getAndInitPage_error;
executed 20 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
20
1620 }-
1621 rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, bReadOnly);-
1622 if( rc
rcDescription
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17406668 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)
  • ...
){
27-17406668
1623 goto
executed 27 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
getAndInitPage_error;
executed 27 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
27
1624 }-
1625 *ppPage = (MemPage*)sqlite3PagerGetExtra(pDbPage);-
1626 if( (*
(*ppPage)->isInit==0Description
TRUEevaluated 4029871 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 13376797 times by 410 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)
  • ...
ppPage)->isInit==0
(*ppPage)->isInit==0Description
TRUEevaluated 4029871 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 13376797 times by 410 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)
  • ...
){
4029871-13376797
1627 btreePageFromDbPage(pDbPage, pgno, pBt);-
1628 rc = btreeInitPage(*ppPage);-
1629 if( rc!=0
rc!=0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4029860 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)
  • ...
){
11-4029860
1630 releasePage(*ppPage);-
1631 goto
executed 11 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
getAndInitPage_error;
executed 11 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
11
1632 }-
1633 }
executed 4029860 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)
  • ...
4029860
1634 -
1635 ((void) (0))-
1636 ;-
1637 -
1638 ((void) (0))-
1639 ;-
1640-
1641-
1642-
1643 if( pCur
pCurDescription
TRUEevaluated 13167130 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 4239527 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)
  • ...
&& ((*
(*ppPage)->nCell<1Description
TRUEevaluated 131 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13166999 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
ppPage)->nCell<1
(*ppPage)->nCell<1Description
TRUEevaluated 131 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13166999 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
|| (*
(*ppPage)->int...Cur->curIntKeyDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13166997 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
ppPage)->intKey!=pCur->curIntKey
(*ppPage)->int...Cur->curIntKeyDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13166997 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
) ){
2-13167130
1644 rc = sqlite3CorruptError(2129);-
1645 releasePage(*ppPage);-
1646 goto
executed 133 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
getAndInitPage_error;
executed 133 times by 1 test: goto getAndInitPage_error;
Executed by:
  • Self test (438)
133
1647 }-
1648 return
executed 17406524 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 17406524 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)
  • ...
17406524
1649-
1650getAndInitPage_error:-
1651 if( pCur
pCurDescription
TRUEevaluated 158 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
){
33-158
1652 pCur->iPage--;-
1653 pCur->pPage = pCur->apPage[pCur->iPage];-
1654 }
executed 158 times by 1 test: end of block
Executed by:
  • Self test (438)
158
1655 ;-
1656 -
1657 ((void) (0))-
1658 ;-
1659 return
executed 191 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 191 times by 1 test: return rc;
Executed by:
  • Self test (438)
191
1660}-
1661-
1662-
1663-
1664-
1665-
1666-
1667-
1668static void releasePageNotNull(MemPage *pPage){-
1669 -
1670 ((void) (0))-
1671 ;-
1672 -
1673 ((void) (0))-
1674 ;-
1675 -
1676 ((void) (0))-
1677 ;-
1678 -
1679 ((void) (0))-
1680 ;-
1681 -
1682 ((void) (0))-
1683 ;-
1684 -
1685 ((void) (0))-
1686 ;-
1687 sqlite3PagerUnrefNotNull(pPage->pDbPage);-
1688}
executed 20147942 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)
  • ...
20147942
1689static void releasePage(MemPage *pPage){-
1690 if( pPage
pPageDescription
TRUEevaluated 5972903 times by 377 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 3965742 times by 375 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)
  • ...
) releasePageNotNull(pPage);
executed 5972903 times by 377 tests: releasePageNotNull(pPage);
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 (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)
  • ...
3965742-5972903
1691}
executed 9938645 times by 386 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 (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)
  • ...
9938645
1692static void releasePageOne(MemPage *pPage){-
1693 -
1694 ((void) (0))-
1695 ;-
1696 -
1697 ((void) (0))-
1698 ;-
1699 -
1700 ((void) (0))-
1701 ;-
1702 -
1703 ((void) (0))-
1704 ;-
1705 -
1706 ((void) (0))-
1707 ;-
1708 -
1709 ((void) (0))-
1710 ;-
1711 -
1712 ((void) (0))-
1713 ;-
1714 sqlite3PagerUnrefPageOne(pPage->pDbPage);-
1715}
executed 266682 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)
  • ...
266682
1716static int btreeGetUnusedPage(-
1717 BtShared *pBt,-
1718 Pgno pgno,-
1719 MemPage **ppPage,-
1720 int flags-
1721){-
1722 int rc = btreeGetPage(pBt, pgno, ppPage, flags);-
1723 if( rc==0
rc==0Description
TRUEevaluated 1147558 times by 375 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 7 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
){
7-1147558
1724 if( sqlite3PagerPageRefcount((*ppPage)->pDbPage)>1
sqlite3PagerPa...e)->pDbPage)>1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1147554 times by 375 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)
  • ...
){
4-1147554
1725 releasePage(*ppPage);-
1726 *ppPage = 0;-
1727 return
executed 4 times by 1 test: return sqlite3CorruptError(2194);
Executed by:
  • Self test (438)
sqlite3CorruptError(2194);
executed 4 times by 1 test: return sqlite3CorruptError(2194);
Executed by:
  • Self test (438)
4
1728 }-
1729 (*ppPage)->isInit = 0;-
1730 }
executed 1147554 times by 375 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 (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)
  • ...
else{
1147554
1731 *ppPage = 0;-
1732 }
executed 7 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
7
1733 return
executed 1147561 times by 376 tests: return rc;
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 (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)
  • ...
rc;
executed 1147561 times by 376 tests: return rc;
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 (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)
  • ...
1147561
1734}-
1735static void pageReinit(DbPage *pData){-
1736 MemPage *pPage;-
1737 pPage = (MemPage *)sqlite3PagerGetExtra(pData);-
1738 -
1739 ((void) (0))-
1740 ;-
1741 if( pPage->isInit
pPage->isInitDescription
TRUEevaluated 14345 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 18424 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)
){
14345-18424
1742 -
1743 ((void) (0))-
1744 ;-
1745 pPage->isInit = 0;-
1746 if( sqlite3PagerPageRefcount(pData)>1
sqlite3PagerPa...count(pData)>1Description
TRUEevaluated 1627 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 12718 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)
){
1627-12718
1747-
1748-
1749-
1750-
1751-
1752-
1753 btreeInitPage(pPage);-
1754 }
executed 1627 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)
1627
1755 }
executed 14345 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)
14345
1756}
executed 32769 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)
32769
1757-
1758-
1759-
1760-
1761static int btreeInvokeBusyHandler(void *pArg){-
1762 BtShared *pBt = (BtShared*)pArg;-
1763 -
1764 ((void) (0))-
1765 ;-
1766 -
1767 ((void) (0))-
1768 ;-
1769 return
executed 3586 times by 12 tests: return sqlite3InvokeBusyHandler(&pBt->db->busyHandler, sqlite3PagerFile(pBt->pPager));
Executed by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
sqlite3InvokeBusyHandler(&pBt->db->busyHandler,
executed 3586 times by 12 tests: return sqlite3InvokeBusyHandler(&pBt->db->busyHandler, sqlite3PagerFile(pBt->pPager));
Executed by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
3586
1770 sqlite3PagerFile(pBt->pPager));
executed 3586 times by 12 tests: return sqlite3InvokeBusyHandler(&pBt->db->busyHandler, sqlite3PagerFile(pBt->pPager));
Executed by:
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
  • Self test (61)
3586
1771}-
1772int sqlite3BtreeOpen(-
1773 sqlite3_vfs *pVfs,-
1774 const char *zFilename,-
1775 sqlite3 *db,-
1776 Btree **ppBtree,-
1777 int flags,-
1778 int vfsFlags-
1779){-
1780 BtShared *pBt = 0;-
1781 Btree *p;-
1782 sqlite3_mutex *mutexOpen = 0;-
1783 int rc = 0;-
1784 u8 nReserve;-
1785 unsigned char zDbHeader[100];-
1786-
1787-
1788 const int isTempDb = zFilename==0
zFilename==0Description
TRUEevaluated 62501 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)
FALSEevaluated 34083 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)
  • ...
|| zFilename[0]==0
zFilename[0]==0Description
TRUEevaluated 896 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 33187 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)
  • ...
;
896-62501
1789-
1790-
1791-
1792-
1793-
1794-
1795-
1796 const int isMemdb = (zFilename
zFilenameDescription
TRUEevaluated 34083 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 62501 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)
&&
34083-62501
1797 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1798 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1799 ) && __builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1800 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1801 ) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1802 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1803 ), __s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1804 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1805 ), (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1806 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1807 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1808 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1809 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1810 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1811 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1812 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1813 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1814 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1815 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1816 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1817 ) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1818 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1819 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1820 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1821 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1822 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1823 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1824 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1825 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1826 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1827 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1828 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1829 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1830 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1831 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1832 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1833 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1834 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1835 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1836 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1837 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1838 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1839 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1840 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1841 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1842 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1843 ))[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 *) ( zFilename ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1844 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( zFilename ))[3] - __s2[3]);
0-33876
1845 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( zFilename ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1846 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1847 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1848 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1849 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1850 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1851 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1852 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1853 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1854 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1855 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1856 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1857 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1858 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1859 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1860 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1861 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1862 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1863 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1864 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1865 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1866 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1867 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1868 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1869 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1870 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1871 ))[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 *) ( ":memory:" ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1872 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( ":memory:" ))[3] - __s2[3]);
0-33876
1873 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 times by 438 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( ":memory:" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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-33876
1874 zFilename
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1875 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1876 ":memory:"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1877 )))); })
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
207-33876
1878 ==0
__extension__ ..." )))); }) ==0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33876 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)
  • ...
)
207-33876
1879 || (isTempDb
isTempDbDescription
TRUEevaluated 63397 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 32980 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)
  • ...
&& sqlite3TempInMemory(db)
sqlite3TempInMemory(db)Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63319 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)
)
78-63397
1880 || (
(vfsFlags & 0x00000080)!=0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96281 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)
  • ...
vfsFlags & 0x00000080)!=0
(vfsFlags & 0x00000080)!=0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96281 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)
  • ...
;
18-96281
1881-
1882-
1883 -
1884 ((void) (0))-
1885 ;-
1886 -
1887 ((void) (0))-
1888 ;-
1889 -
1890 ((void) (0))-
1891 ;-
1892 -
1893 ((void) (0))-
1894 ;-
1895-
1896-
1897 -
1898 ((void) (0))-
1899 ;-
1900-
1901-
1902 -
1903 ((void) (0))-
1904 ;-
1905-
1906 if( isMemdb
isMemdbDescription
TRUEevaluated 303 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96281 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)
  • ...
){
303-96281
1907 flags |= 2;-
1908 }
executed 303 times by 1 test: end of block
Executed by:
  • Self test (438)
303
1909 if( (
(vfsFlags & 0x00000100)!=0Description
TRUEevaluated 34083 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 62501 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)
vfsFlags & 0x00000100)!=0
(vfsFlags & 0x00000100)!=0Description
TRUEevaluated 34083 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 62501 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)
&& (isMemdb
isMemdbDescription
TRUEevaluated 225 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33858 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)
  • ...
|| isTempDb
isTempDbDescription
TRUEevaluated 895 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 32963 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)
  • ...
) ){
225-62501
1910 vfsFlags = (vfsFlags & ~0x00000100) | 0x00000200;-
1911 }
executed 1120 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
1120
1912 p = sqlite3MallocZero(sizeof(Btree));-
1913 if( !p
!pDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96570 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-96570
1914 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
1915 }-
1916 p->inTrans = 0;-
1917 p->db = db;-
1918-
1919 p->lock.pBtree = p;-
1920 p->lock.iTable = 1;-
1921-
1922-
1923-
1924-
1925-
1926-
1927-
1928 if( isTempDb==0
isTempDb==0Description
TRUEevaluated 33179 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 63391 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)
&& (isMemdb==0
isMemdb==0Description
TRUEevaluated 32955 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 224 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(vfsFlags&0x00000040)!=0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 203 times by 1 test
Evaluated by:
  • Self test (438)
vfsFlags&0x00000040)!=0
(vfsFlags&0x00000040)!=0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 203 times by 1 test
Evaluated by:
  • Self test (438)
) ){
21-63391
1929 if( vfsFlags & 0x00020000
vfsFlags & 0x00020000Description
TRUEevaluated 401 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32575 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)
  • ...
){
401-32575
1930 int nFilename = sqlite3Strlen30(zFilename)+1;-
1931 int nFullPathname = pVfs->mxPathname+1;-
1932 char *zFullPathname = sqlite3Malloc(((nFullPathname)>(nFilename)?(nFullPathname):(nFilename)));-
1933 sqlite3_mutex *mutexShared;-
1934-
1935 p->sharable = 1;-
1936 if( !zFullPathname
!zFullPathnameDescription
TRUEnever evaluated
FALSEevaluated 401 times by 1 test
Evaluated by:
  • Self test (438)
){
0-401
1937 sqlite3_free(p);-
1938 return
never executed: return 7;
7;
never executed: return 7;
0
1939 }-
1940 if( isMemdb
isMemdbDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 381 times by 1 test
Evaluated by:
  • Self test (438)
){
20-381
1941 memcpy(zFullPathname, zFilename, nFilename);-
1942 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
20
1943 rc = sqlite3OsFullPathname(pVfs, zFilename,-
1944 nFullPathname, zFullPathname);-
1945 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 381 times by 1 test
Evaluated by:
  • Self test (438)
){
0-381
1946 sqlite3_free(zFullPathname);-
1947 sqlite3_free(p);-
1948 return
never executed: return rc;
rc;
never executed: return rc;
0
1949 }-
1950 }
executed 381 times by 1 test: end of block
Executed by:
  • Self test (438)
381
1951-
1952 mutexOpen = sqlite3MutexAlloc(4);-
1953 sqlite3_mutex_enter(mutexOpen);-
1954 mutexShared = sqlite3MutexAlloc(2);-
1955 sqlite3_mutex_enter(mutexShared);-
1956-
1957 for(pBt=sqlite3SharedCacheList; pBt
pBtDescription
TRUEevaluated 344 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 153 times by 1 test
Evaluated by:
  • Self test (438)
; pBt=pBt->pNext){
153-344
1958 -
1959 ((void) (0))-
1960 ;-
1961 if( 0==
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1962 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1963 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1964 ) && __builtin_constant_p (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1965 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1966 ) && (__s1_len = __builtin_strlen (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1967 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1968 ), __s2_len = __builtin_strlen (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1969 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1970 ), (!((size_t)(const void *)((
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1971 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1972 ) + 1) - (size_t)(const void *)(
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1973 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1974 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1975 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1976 ) + 1) - (size_t)(const void *)(
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1977 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1978 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1979 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1980 ,
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1981 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1982 ) : (__builtin_constant_p (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1983 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1984 ) && ((size_t)(const void *)((
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1985 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1986 ) + 1) - (size_t)(const void *)(
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1987 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1988 ) == 1) && (__s1_len = __builtin_strlen (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1989 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1990 ), __s1_len < 4) ? (__builtin_constant_p (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1991 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1992 ) && ((size_t)(const void *)((
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1993 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1994 ) + 1) - (size_t)(const void *)(
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1995 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1996 ) == 1) ? __builtin_strcmp (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1997 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1998 ,
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
1999 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2000 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2001 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2002 ); int __result = (((const unsigned char *) (const char *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2003 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2004 ))[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 *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2005 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2006 ))[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 *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2007 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2008 ))[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 *) ( zFullPathname ))[3] - __s2[3]);
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2009 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zFullPathname ))[3] - __s2[3]);
0-249
2010 ))[3] - __s2[3]);
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zFullPathname ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2011 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2012 ) && ((size_t)(const void *)((
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2013 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2014 ) + 1) - (size_t)(const void *)(
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2015 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2016 ) == 1) && (__s2_len = __builtin_strlen (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2017 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2018 ), __s2_len < 4) ? (__builtin_constant_p (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2019 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2020 ) && ((size_t)(const void *)((
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2021 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2022 ) + 1) - (size_t)(const void *)(
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2023 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2024 ) == 1) ? __builtin_strcmp (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2025 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2026 ,
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2027 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2028 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2029 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2030 ); int __result = (((const unsigned char *) (const char *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2031 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2032 ))[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 *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2033 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2034 ))[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 *) (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2035 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2036 ))[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 *) ( sqlite3PagerFilename(pBt->pPager, 0) ))[3] - __s2[3]);
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2037 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( sqlite3PagerFilename(pBt->pPager, 0) ))[3] - __s2[3]);
0-249
2038 ))[3] - __s2[3]);
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( sqlite3PagerFilename(pBt->pPager, 0) ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
0-249
2039 zFullPathname
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2040 ,
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2041 sqlite3PagerFilename(pBt->pPager, 0)
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2042 )))); })
0== __extensio...r, 0) )))); })Description
TRUEevaluated 249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
95-249
2043 -
2044 && sqlite3PagerVfs(pBt->pPager)==pVfs
sqlite3PagerVf...>pPager)==pVfsDescription
TRUEevaluated 248 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-248
2045 int iDb;-
2046 for(iDb=db->nDb-1; iDb>=0
iDb>=0Description
TRUEevaluated 514 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 245 times by 1 test
Evaluated by:
  • Self test (438)
; iDb--){
245-514
2047 Btree *pExisting = db->aDb[iDb].pBt;-
2048 if( pExisting
pExistingDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 465 times by 1 test
Evaluated by:
  • Self test (438)
&& pExisting->pBt==pBt
pExisting->pBt==pBtDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
){
3-465
2049 sqlite3_mutex_leave(mutexShared);-
2050 sqlite3_mutex_leave(mutexOpen);-
2051 sqlite3_free(zFullPathname);-
2052 sqlite3_free(p);-
2053 return
executed 3 times by 1 test: return 19;
Executed by:
  • Self test (438)
19;
executed 3 times by 1 test: return 19;
Executed by:
  • Self test (438)
3
2054 }-
2055 }
executed 511 times by 1 test: end of block
Executed by:
  • Self test (438)
511
2056 p->pBt = pBt;-
2057 pBt->nRef++;-
2058 break;
executed 245 times by 1 test: break;
Executed by:
  • Self test (438)
245
2059 }-
2060 }
executed 96 times by 1 test: end of block
Executed by:
  • Self test (438)
96
2061 sqlite3_mutex_leave(mutexShared);-
2062 sqlite3_free(zFullPathname);-
2063 }
executed 398 times by 1 test: end of block
Executed by:
  • Self test (438)
398
2064 }
executed 32973 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)
  • ...
32973
2065-
2066 if( pBt==0
pBt==0Description
TRUEevaluated 96322 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 245 times by 1 test
Evaluated by:
  • Self test (438)
){
245-96322
2067-
2068-
2069-
2070-
2071-
2072 -
2073 ((void) (0))-
2074 ;-
2075 -
2076 ((void) (0))-
2077 ;-
2078 -
2079 ((void) (0))-
2080 ;-
2081 -
2082 ((void) (0))-
2083 ;-
2084 -
2085 ((void) (0))-
2086 ;-
2087-
2088 pBt = sqlite3MallocZero( sizeof(*pBt) );-
2089 if( pBt==0
pBt==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96308 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-96308
2090 rc = 7;-
2091 goto
executed 14 times by 1 test: goto btree_open_out;
Executed by:
  • Self test (438)
btree_open_out;
executed 14 times by 1 test: goto btree_open_out;
Executed by:
  • Self test (438)
14
2092 }-
2093 rc = sqlite3PagerOpen(pVfs, &pBt->pPager, zFilename,-
2094 sizeof(MemPage), flags, vfsFlags, pageReinit);-
2095 if( rc==0
rc==0Description
TRUEevaluated 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)
  • ...
FALSEevaluated 648 times by 1 test
Evaluated by:
  • Self test (438)
){
648-95660
2096 sqlite3PagerSetMmapLimit(pBt->pPager, db->szMmap);-
2097 rc = sqlite3PagerReadFileheader(pBt->pPager,sizeof(zDbHeader),zDbHeader);-
2098 }
executed 95660 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)
  • ...
95660
2099 if( rc!=0
rc!=0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95643 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)
  • ...
){
665-95643
2100 goto
executed 665 times by 1 test: goto btree_open_out;
Executed by:
  • Self test (438)
btree_open_out;
executed 665 times by 1 test: goto btree_open_out;
Executed by:
  • Self test (438)
665
2101 }-
2102 pBt->openFlags = (u8)flags;-
2103 pBt->db = db;-
2104 sqlite3PagerSetBusyHandler(pBt->pPager, btreeInvokeBusyHandler, pBt);-
2105 p->pBt = pBt;-
2106-
2107 pBt->pCursor = 0;-
2108 pBt->pPage1 = 0;-
2109 if( sqlite3PagerIsreadonly(pBt->pPager)
sqlite3PagerIs...y(pBt->pPager)Description
TRUEevaluated 9579 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 86064 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)
  • ...
) pBt->btsFlags |= 0x0001;
executed 9579 times by 1 test: pBt->btsFlags |= 0x0001;
Executed by:
  • Self test (438)
9579-86064
2110 pBt->pageSize = (zDbHeader[16]<<8) | (zDbHeader[17]<<16);-
2111 if( pBt->pageSize<512
pBt->pageSize<512Description
TRUEevaluated 69823 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)
  • ...
FALSEevaluated 25820 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)
  • ...
|| pBt->pageSize>65536
pBt->pageSize>65536Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25814 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)
  • ...
6-69823
2112 || ((
((pBt->pageSiz...->pageSize)!=0Description
TRUEnever evaluated
FALSEevaluated 25814 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)
  • ...
pBt->pageSize-1)&pBt->pageSize)!=0
((pBt->pageSiz...->pageSize)!=0Description
TRUEnever evaluated
FALSEevaluated 25814 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)
  • ...
){
0-25814
2113 pBt->pageSize = 0;-
2114-
2115-
2116-
2117-
2118-
2119-
2120-
2121 if( zFilename
zFilenameDescription
TRUEevaluated 7364 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 62465 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)
&& !isMemdb
!isMemdbDescription
TRUEevaluated 7146 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 218 times by 1 test
Evaluated by:
  • Self test (438)
){
218-62465
2122 pBt->autoVacuum = (0 ? 1
dead code: 1
: 0);
-
2123 pBt->incrVacuum = (0==2
0==2Description
TRUEnever evaluated
FALSEevaluated 7146 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)
  • ...
? 1 : 0);
0-7146
2124 }
executed 7146 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)
  • ...
7146
2125-
2126 nReserve = 0;-
2127 }
executed 69829 times by 65 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)
  • ...
else{
69829
2128-
2129-
2130-
2131 nReserve = zDbHeader[20];-
2132 pBt->btsFlags |= 0x0002;-
2133-
2134 pBt->autoVacuum = (sqlite3Get4byte(&zDbHeader[36 + 4*4])
sqlite3Get4byt...der[36 + 4*4])Description
TRUEevaluated 992 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
FALSEevaluated 24822 times by 386 tests
Evaluated by:
  • 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)
  • Self test (122)
  • ...
?1:0);
992-24822
2135 pBt->incrVacuum = (sqlite3Get4byte(&zDbHeader[36 + 7*4])
sqlite3Get4byt...der[36 + 7*4])Description
TRUEevaluated 142 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25672 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)
  • ...
?1:0);
142-25672
2136-
2137 }
executed 25814 times by 387 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)
  • ...
25814
2138 rc = sqlite3PagerSetPagesize(pBt->pPager, &pBt->pageSize, nReserve);-
2139 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 95643 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)
  • ...
) goto
never executed: goto btree_open_out;
btree_open_out;
never executed: goto btree_open_out;
0-95643
2140 pBt->usableSize = pBt->pageSize - nReserve;-
2141 -
2142 ((void) (0))-
2143 ;-
2144-
2145-
2146-
2147-
2148 pBt->nRef = 1;-
2149 if( p->sharable
p->sharableDescription
TRUEevaluated 153 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95490 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)
  • ...
){
153-95490
2150 sqlite3_mutex *mutexShared;-
2151 mutexShared = sqlite3MutexAlloc(2);-
2152 if( 1 && sqlite3Config.bCoreMutex
sqlite3Config.bCoreMutexDescription
TRUEevaluated 152 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-152
2153 pBt->mutex = sqlite3MutexAlloc(0);-
2154 if( pBt->mutex==0
pBt->mutex==0Description
TRUEnever evaluated
FALSEevaluated 152 times by 1 test
Evaluated by:
  • Self test (438)
){
0-152
2155 rc = 7;-
2156 goto
never executed: goto btree_open_out;
btree_open_out;
never executed: goto btree_open_out;
0
2157 }-
2158 }
executed 152 times by 1 test: end of block
Executed by:
  • Self test (438)
152
2159 sqlite3_mutex_enter(mutexShared);-
2160 pBt->pNext = sqlite3SharedCacheList;-
2161 sqlite3SharedCacheList = pBt;-
2162 sqlite3_mutex_leave(mutexShared);-
2163 }
executed 153 times by 1 test: end of block
Executed by:
  • Self test (438)
153
2164-
2165 }
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
2166-
2167-
2168-
2169-
2170-
2171-
2172 if( p->sharable
p->sharableDescription
TRUEevaluated 398 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95490 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)
  • ...
){
398-95490
2173 int i;-
2174 Btree *pSib;-
2175 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 768 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 346 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
346-768
2176 if( (
(pSib = db->aDb[i].pBt)!=0Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 701 times by 1 test
Evaluated by:
  • Self test (438)
pSib = db->aDb[i].pBt)!=0
(pSib = db->aDb[i].pBt)!=0Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 701 times by 1 test
Evaluated by:
  • Self test (438)
&& pSib->sharable
pSib->sharableDescription
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
){
15-701
2177 while( pSib->pPrev
pSib->pPrevDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
){ pSib = pSib->pPrev; }
executed 21 times by 1 test: end of block
Executed by:
  • Self test (438)
21-52
2178 if( (
(uptr)p->pBt<(uptr)pSib->pBtDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
uptr)p->pBt<(uptr)pSib->pBt
(uptr)p->pBt<(uptr)pSib->pBtDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
){
22-30
2179 p->pNext = pSib;-
2180 p->pPrev = 0;-
2181 pSib->pPrev = p;-
2182 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
22
2183 while( pSib->pNext
pSib->pNextDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(uptr)pSib->pN...t<(uptr)p->pBtDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
uptr)pSib->pNext->pBt<(uptr)p->pBt
(uptr)pSib->pN...t<(uptr)p->pBtDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
){
11-24
2184 pSib = pSib->pNext;-
2185 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
11
2186 p->pNext = pSib->pNext;-
2187 p->pPrev = pSib;-
2188 if( p->pNext
p->pNextDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
){
13-17
2189 p->pNext->pPrev = p;-
2190 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test (438)
13
2191 pSib->pNext = p;-
2192 }
executed 30 times by 1 test: end of block
Executed by:
  • Self test (438)
30
2193 break;
executed 52 times by 1 test: break;
Executed by:
  • Self test (438)
52
2194 }-
2195 }
executed 716 times by 1 test: end of block
Executed by:
  • Self test (438)
716
2196 }
executed 398 times by 1 test: end of block
Executed by:
  • Self test (438)
398
2197-
2198 *ppBtree = p;-
2199-
2200btree_open_out:
code before this statement executed 95888 times by 438 tests: btree_open_out:
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)
  • ...
95888
2201 if( rc!=0
rc!=0Description
TRUEevaluated 679 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95888 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)
  • ...
){
679-95888
2202 if( pBt
pBtDescription
TRUEevaluated 665 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
&& pBt->pPager
pBt->pPagerDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 648 times by 1 test
Evaluated by:
  • Self test (438)
){
14-665
2203 sqlite3PagerClose(pBt->pPager, 0);-
2204 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
2205 sqlite3_free(pBt);-
2206 sqlite3_free(p);-
2207 *ppBtree = 0;-
2208 }
executed 679 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
679
2209 sqlite3_file *pFile;-
2210-
2211-
2212-
2213-
2214-
2215 if( sqlite3BtreeSchema(p, 0, 0)==0
sqlite3BtreeSchema(p, 0, 0)==0Description
TRUEevaluated 95643 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 245 times by 1 test
Evaluated by:
  • Self test (438)
){
245-95643
2216 sqlite3PagerSetCachesize(p->pBt->pPager, -2000);-
2217 }
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
2218-
2219 pFile = sqlite3PagerFile(pBt->pPager);-
2220 if( pFile->pMethods
pFile->pMethodsDescription
TRUEevaluated 32303 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 63585 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)
){
32303-63585
2221 sqlite3OsFileControlHint(pFile, 30, (void*)&pBt->db);-
2222 }
executed 32303 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)
  • ...
32303
2223 }
executed 95888 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)
  • ...
95888
2224 if( mutexOpen
mutexOpenDescription
TRUEevaluated 397 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96170 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)
  • ...
){
397-96170
2225 -
2226 ((void) (0))-
2227 ;-
2228 sqlite3_mutex_leave(mutexOpen);-
2229 }
executed 397 times by 1 test: end of block
Executed by:
  • Self test (438)
397
2230 -
2231 ((void) (0))-
2232 ;-
2233 return
executed 96567 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 96567 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)
  • ...
96567
2234}-
2235-
2236-
2237-
2238-
2239-
2240-
2241-
2242static int removeFromSharingList(BtShared *pBt){-
2243-
2244 sqlite3_mutex *pMaster;-
2245 BtShared *pList;-
2246 int removed = 0;-
2247-
2248 -
2249 ((void) (0))-
2250 ;-
2251 pMaster = sqlite3MutexAlloc(2);-
2252 sqlite3_mutex_enter(pMaster);-
2253 pBt->nRef--;-
2254 if( pBt->nRef<=0
pBt->nRef<=0Description
TRUEevaluated 153 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 245 times by 1 test
Evaluated by:
  • Self test (438)
){
153-245
2255 if( sqlite3SharedCacheList==pBt
sqlite3SharedCacheList==pBtDescription
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
){
35-118
2256 sqlite3SharedCacheList = pBt->pNext;-
2257 }
executed 118 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
118
2258 pList = sqlite3SharedCacheList;-
2259 while( (
(pList)Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pList)
(pList)Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pList->pNext!=pBt
pList->pNext!=pBtDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
){
0-54
2260 pList=pList->pNext;-
2261 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test (438)
19
2262 if( (
(pList)Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pList)
(pList)Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-35
2263 pList->pNext = pBt->pNext;-
2264 }
executed 35 times by 1 test: end of block
Executed by:
  • Self test (438)
35
2265 }
executed 35 times by 1 test: end of block
Executed by:
  • Self test (438)
35
2266 if( 1 ){-
2267 sqlite3_mutex_free(pBt->mutex);-
2268 }
executed 153 times by 1 test: end of block
Executed by:
  • Self test (438)
153
2269 removed = 1;-
2270 }
executed 153 times by 1 test: end of block
Executed by:
  • Self test (438)
153
2271 sqlite3_mutex_leave(pMaster);-
2272 return
executed 398 times by 1 test: return removed;
Executed by:
  • Self test (438)
removed;
executed 398 times by 1 test: return removed;
Executed by:
  • Self test (438)
398
2273-
2274-
2275-
2276}-
2277-
2278-
2279-
2280-
2281-
2282-
2283static void allocateTempSpace(BtShared *pBt){-
2284 if( !pBt->pTmpSpace
!pBt->pTmpSpaceDescription
TRUEevaluated 66373 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 1261747 times by 391 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)
  • ...
){
66373-1261747
2285 pBt->pTmpSpace = sqlite3PageMalloc( pBt->pageSize );-
2286 if( pBt->pTmpSpace
pBt->pTmpSpaceDescription
TRUEevaluated 66365 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 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-66365
2287 memset(pBt->pTmpSpace, 0, 8);-
2288 pBt->pTmpSpace += 4;-
2289 }
executed 66365 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)
  • ...
66365
2290 }
executed 66373 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)
  • ...
66373
2291}
executed 1328120 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)
  • ...
1328120
2292-
2293-
2294-
2295-
2296static void freeTempSpace(BtShared *pBt){-
2297 if( pBt->pTmpSpace
pBt->pTmpSpaceDescription
TRUEevaluated 65991 times by 34 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (50)
  • Self test (52)
  • Self test (62)
  • ...
FALSEevaluated 30934 times by 45 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (25)
  • Self test (27)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (41)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (51)
  • Self test (53)
  • Self test (59)
  • Self test (60)
  • Self test (61)
  • Self test (65)
  • Self test (66)
  • ...
){
30934-65991
2298 pBt->pTmpSpace -= 4;-
2299 sqlite3PageFree(pBt->pTmpSpace);-
2300 pBt->pTmpSpace = 0;-
2301 }
executed 65991 times by 34 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (50)
  • Self test (52)
  • Self test (62)
  • ...
65991
2302}
executed 96925 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)
  • ...
96925
2303-
2304-
2305-
2306-
2307int sqlite3BtreeClose(Btree *p){-
2308 BtShared *pBt = p->pBt;-
2309 BtCursor *pCur;-
2310-
2311-
2312 -
2313 ((void) (0))-
2314 ;-
2315 sqlite3BtreeEnter(p);-
2316 pCur = pBt->pCursor;-
2317 while( pCur
pCurDescription
TRUEevaluated 62546 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 95513 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)
  • ...
){
62546-95513
2318 BtCursor *pTmp = pCur;-
2319 pCur = pCur->pNext;-
2320 if( pTmp->pBtree==p
pTmp->pBtree==pDescription
TRUEevaluated 62541 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-62541
2321 sqlite3BtreeCloseCursor(pTmp);-
2322 }
executed 62541 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
62541
2323 }
executed 62546 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
62546
2324-
2325-
2326-
2327-
2328-
2329 sqlite3BtreeRollback(p, 0, 0);-
2330 sqlite3BtreeLeave(p);-
2331-
2332-
2333-
2334-
2335-
2336 -
2337 ((void) (0))-
2338 ;-
2339 if( !p->sharable
!p->sharableDescription
TRUEevaluated 95115 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 398 times by 1 test
Evaluated by:
  • Self test (438)
|| removeFromSharingList(pBt)
removeFromSharingList(pBt)Description
TRUEevaluated 153 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 245 times by 1 test
Evaluated by:
  • Self test (438)
){
153-95115
2340-
2341-
2342-
2343-
2344-
2345 -
2346 ((void) (0))-
2347 ;-
2348 sqlite3PagerClose(pBt->pPager, p->db);-
2349 if( pBt->xFreeSchema
pBt->xFreeSchemaDescription
TRUEevaluated 32799 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 62469 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)
&& pBt->pSchema
pBt->pSchemaDescription
TRUEevaluated 32791 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-62469
2350 pBt->xFreeSchema(pBt->pSchema);-
2351 }
executed 32791 times by 66 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
32791
2352 sqlite3DbFree(0, pBt->pSchema);-
2353 freeTempSpace(pBt);-
2354 sqlite3_free(pBt);-
2355 }
executed 95268 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)
  • ...
95268
2356-
2357-
2358 -
2359 ((void) (0))-
2360 ;-
2361 -
2362 ((void) (0))-
2363 ;-
2364 if( p->pPrev
p->pPrevDescription
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95483 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->pPrev->pNext = p->pNext;
executed 30 times by 1 test: p->pPrev->pNext = p->pNext;
Executed by:
  • Self test (438)
30-95483
2365 if( p->pNext
p->pNextDescription
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95482 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->pPrev = p->pPrev;
executed 31 times by 1 test: p->pNext->pPrev = p->pPrev;
Executed by:
  • Self test (438)
31-95482
2366-
2367-
2368 sqlite3_free(p);-
2369 return
executed 95513 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 95513 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)
  • ...
95513
2370}-
2371int sqlite3BtreeSetCacheSize(Btree *p, int mxPage){-
2372 BtShared *pBt = p->pBt;-
2373 -
2374 ((void) (0))-
2375 ;-
2376 sqlite3BtreeEnter(p);-
2377 sqlite3PagerSetCachesize(pBt->pPager, mxPage);-
2378 sqlite3BtreeLeave(p);-
2379 return
executed 20881 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 20881 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)
  • ...
20881
2380}-
2381int sqlite3BtreeSetSpillSize(Btree *p, int mxPage){-
2382 BtShared *pBt = p->pBt;-
2383 int res;-
2384 -
2385 ((void) (0))-
2386 ;-
2387 sqlite3BtreeEnter(p);-
2388 res = sqlite3PagerSetSpillsize(pBt->pPager, mxPage);-
2389 sqlite3BtreeLeave(p);-
2390 return
executed 1752 times by 2 tests: return res;
Executed by:
  • Self test (34)
  • Self test (438)
res;
executed 1752 times by 2 tests: return res;
Executed by:
  • Self test (34)
  • Self test (438)
1752
2391}-
2392-
2393-
2394-
2395-
2396-
2397-
2398int sqlite3BtreeSetMmapLimit(Btree *p, sqlite3_int64 szMmap){-
2399 BtShared *pBt = p->pBt;-
2400 -
2401 ((void) (0))-
2402 ;-
2403 sqlite3BtreeEnter(p);-
2404 sqlite3PagerSetMmapLimit(pBt->pPager, szMmap);-
2405 sqlite3BtreeLeave(p);-
2406 return
executed 268 times by 3 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
0;
executed 268 times by 3 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
268
2407}-
2408int sqlite3BtreeSetPagerFlags(-
2409 Btree *p,-
2410 unsigned pgFlags-
2411){-
2412 BtShared *pBt = p->pBt;-
2413 -
2414 ((void) (0))-
2415 ;-
2416 sqlite3BtreeEnter(p);-
2417 sqlite3PagerSetFlags(pBt->pPager, pgFlags);-
2418 sqlite3BtreeLeave(p);-
2419 return
executed 4138 times by 22 tests: return 0;
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)
0;
executed 4138 times by 22 tests: return 0;
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)
4138
2420}-
2421int sqlite3BtreeSetPageSize(Btree *p, int pageSize, int nReserve, int iFix){-
2422 int rc = 0;-
2423 BtShared *pBt = p->pBt;-
2424 -
2425 ((void) (0))-
2426 ;-
2427 sqlite3BtreeEnter(p);-
2428-
2429-
2430-
2431 if( pBt->btsFlags & 0x0002
pBt->btsFlags & 0x0002Description
TRUEevaluated 1440 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 4682 times by 15 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • 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)
){
1440-4682
2432 sqlite3BtreeLeave(p);-
2433 return
executed 1440 times by 2 tests: return 8;
Executed by:
  • Self test (34)
  • Self test (438)
8;
executed 1440 times by 2 tests: return 8;
Executed by:
  • Self test (34)
  • Self test (438)
1440
2434 }-
2435 if( nReserve<0
nReserve<0Description
TRUEevaluated 2823 times by 15 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • 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)
FALSEevaluated 1859 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
1859-2823
2436 nReserve = pBt->pageSize - pBt->usableSize;-
2437 }
executed 2823 times by 15 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • 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)
2823
2438 -
2439 ((void) (0))-
2440 ;-
2441 if( pageSize>=512
pageSize>=512Description
TRUEevaluated 1632 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
FALSEevaluated 3050 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)
&& pageSize<=65536
pageSize<=65536Description
TRUEevaluated 1631 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
&&
1-3050
2442 ((
((pageSize-1)&pageSize)==0Description
TRUEevaluated 1630 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
pageSize-1)&pageSize)==0
((pageSize-1)&pageSize)==0Description
TRUEevaluated 1630 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-1630
2443 -
2444 ((void) (0))-
2445 ;-
2446 -
2447 ((void) (0))-
2448 ;-
2449 pBt->pageSize = (u32)pageSize;-
2450 freeTempSpace(pBt);-
2451 }
executed 1630 times by 4 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
1630
2452 rc = sqlite3PagerSetPagesize(pBt->pPager, &pBt->pageSize, nReserve);-
2453 pBt->usableSize = pBt->pageSize - (u16)nReserve;-
2454 if( iFix
iFixDescription
TRUEevaluated 130 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 4552 times by 15 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • 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)
) pBt->btsFlags |= 0x0002;
executed 130 times by 2 tests: pBt->btsFlags |= 0x0002;
Executed by:
  • Self test (34)
  • Self test (438)
130-4552
2455 sqlite3BtreeLeave(p);-
2456 return
executed 4682 times by 15 tests: return rc;
Executed by:
  • Self test (32)
  • Self test (33)
  • 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)
rc;
executed 4682 times by 15 tests: return rc;
Executed by:
  • Self test (32)
  • Self test (33)
  • 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)
4682
2457}-
2458-
2459-
2460-
2461-
2462int sqlite3BtreeGetPageSize(Btree *p){-
2463 return
executed 227412 times by 11 tests: return p->pBt->pageSize;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
p->pBt->pageSize;
executed 227412 times by 11 tests: return p->pBt->pageSize;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
227412
2464}-
2465int sqlite3BtreeGetReserveNoMutex(Btree *p){-
2466 int n;-
2467 -
2468 ((void) (0))-
2469 ;-
2470 n = p->pBt->pageSize - p->pBt->usableSize;-
2471 return
executed 4687 times by 2 tests: return n;
Executed by:
  • Self test (34)
  • Self test (438)
n;
executed 4687 times by 2 tests: return n;
Executed by:
  • Self test (34)
  • Self test (438)
4687
2472}-
2473int sqlite3BtreeGetOptimalReserve(Btree *p){-
2474 int n;-
2475 sqlite3BtreeEnter(p);-
2476 n = sqlite3BtreeGetReserveNoMutex(p);-
2477-
2478-
2479-
2480 sqlite3BtreeLeave(p);-
2481 return
executed 868 times by 2 tests: return n;
Executed by:
  • Self test (34)
  • Self test (438)
n;
executed 868 times by 2 tests: return n;
Executed by:
  • Self test (34)
  • Self test (438)
868
2482}-
2483-
2484-
2485-
2486-
2487-
2488-
2489-
2490int sqlite3BtreeMaxPageCount(Btree *p, int mxPage){-
2491 int n;-
2492 sqlite3BtreeEnter(p);-
2493 n = sqlite3PagerMaxPageCount(p->pBt->pPager, mxPage);-
2494 sqlite3BtreeLeave(p);-
2495 return
executed 12 times by 2 tests: return n;
Executed by:
  • Self test (39)
  • Self test (438)
n;
executed 12 times by 2 tests: return n;
Executed by:
  • Self test (39)
  • Self test (438)
12
2496}-
2497int sqlite3BtreeSecureDelete(Btree *p, int newFlag){-
2498 int b;-
2499 if( p==0
p==0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3288 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)
) return
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
6-3288
2500 sqlite3BtreeEnter(p);-
2501 -
2502 ((void) (0))-
2503 ;-
2504 -
2505 ((void) (0))-
2506 ;-
2507 if( newFlag>=0
newFlag>=0Description
TRUEevaluated 1649 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 1639 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)
){
1639-1649
2508 p->pBt->btsFlags &= ~0x000c;-
2509 p->pBt->btsFlags |= 0x0004*newFlag;-
2510 }
executed 1649 times by 12 tests: end of block
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)
1649
2511 b = (p->pBt->btsFlags & 0x000c)/0x0004;-
2512 sqlite3BtreeLeave(p);-
2513 return
executed 3288 times by 12 tests: return b;
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)
b;
executed 3288 times by 12 tests: return b;
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)
3288
2514}-
2515-
2516-
2517-
2518-
2519-
2520-
2521-
2522int sqlite3BtreeSetAutoVacuum(Btree *p, int autoVacuum){-
2523-
2524-
2525-
2526 BtShared *pBt = p->pBt;-
2527 int rc = 0;-
2528 u8 av = (u8)autoVacuum;-
2529-
2530 sqlite3BtreeEnter(p);-
2531 if( (
(pBt->btsFlags & 0x0002)!=0Description
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1549 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
pBt->btsFlags & 0x0002)!=0
(pBt->btsFlags & 0x0002)!=0Description
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1549 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
&& (
(av ?1:0)!=pBt->autoVacuumDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
av ?1:0)!=pBt->autoVacuum
(av ?1:0)!=pBt->autoVacuumDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
14-1549
2532 rc = 8;-
2533 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
14
2534 pBt->autoVacuum = av
avDescription
TRUEevaluated 155 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 1433 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
?1:0;
155-1433
2535 pBt->incrVacuum = av==2
av==2Description
TRUEevaluated 77 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1511 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
?1:0;
77-1511
2536 }
executed 1588 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
1588
2537 sqlite3BtreeLeave(p);-
2538 return
executed 1602 times by 5 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
rc;
executed 1602 times by 5 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
1602
2539-
2540}-
2541-
2542-
2543-
2544-
2545-
2546int sqlite3BtreeGetAutoVacuum(Btree *p){-
2547-
2548-
2549-
2550 int rc;-
2551 sqlite3BtreeEnter(p);-
2552 rc = (-
2553 (
(!p->pBt->autoVacuum)Description
TRUEevaluated 980 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 62 times by 1 test
Evaluated by:
  • Self test (438)
!p->pBt->autoVacuum)
(!p->pBt->autoVacuum)Description
TRUEevaluated 980 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 62 times by 1 test
Evaluated by:
  • Self test (438)
?0:
62-980
2554 (
(!p->pBt->incrVacuum)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
!p->pBt->incrVacuum)
(!p->pBt->incrVacuum)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
?1:
25-37
2555 2-
2556 );-
2557 sqlite3BtreeLeave(p);-
2558 return
executed 1042 times by 2 tests: return rc;
Executed by:
  • Self test (34)
  • Self test (438)
rc;
executed 1042 times by 2 tests: return rc;
Executed by:
  • Self test (34)
  • Self test (438)
1042
2559-
2560}-
2561static int newDatabase(BtShared*);-
2562static int lockBtree(BtShared *pBt){-
2563 int rc;-
2564 MemPage *pPage1;-
2565 int nPage;-
2566 int nPageFile = 0;-
2567 int nPageHeader;-
2568-
2569 -
2570 ((void) (0))-
2571 ;-
2572 -
2573 ((void) (0))-
2574 ;-
2575 rc = sqlite3PagerSharedLock(pBt->pPager);-
2576 if( rc!=0
rc!=0Description
TRUEevaluated 291 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 262032 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 291 times by 8 tests: return rc;
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)
rc;
executed 291 times by 8 tests: return rc;
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)
291-262032
2577 rc = btreeGetPage(pBt, 1, &pPage1, 0);-
2578 if( rc!=0
rc!=0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262008 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 24 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 24 times by 1 test: return rc;
Executed by:
  • Self test (438)
24-262008
2579-
2580-
2581-
2582-
2583 nPage = nPageHeader = sqlite3Get4byte(28+(u8*)pPage1->aData);-
2584 sqlite3PagerPagecount(pBt->pPager, &nPageFile);-
2585 if( nPage==0
nPage==0Description
TRUEevaluated 74205 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)
  • ...
FALSEevaluated 187803 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)
  • ...
|| memcmp(24+(u8*)pPage1->aData, 92+(u8*)pPage1->aData,4)!=0
memcmp(24+(u8*...1->aData,4)!=0Description
TRUEevaluated 127 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187676 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)
  • ...
){
127-187803
2586 nPage = nPageFile;-
2587 }
executed 74332 times by 31 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 (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)
  • ...
74332
2588 if( (
(pBt->db->flag...0x02000000)!=0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 261989 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)
  • ...
pBt->db->flags & 0x02000000)!=0
(pBt->db->flag...0x02000000)!=0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 261989 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)
  • ...
){
19-261989
2589 nPage = 0;-
2590 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test (438)
19
2591 if( nPage>0
nPage>0Description
TRUEevaluated 187815 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 74193 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)
  • ...
){
74193-187815
2592 u32 pageSize;-
2593 u32 usableSize;-
2594 u8 *page1 = pPage1->aData;-
2595 rc = 26;-
2596-
2597-
2598-
2599 if( memcmp(page1, zMagicHeader, 16)!=0
memcmp(page1, ...Header, 16)!=0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187797 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)
  • ...
){
18-187797
2600 goto
executed 18 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
page1_init_failed;
executed 18 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
18
2601 }-
2602 if( page1[18]>2
page1[18]>2Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187793 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)
  • ...
){
4-187793
2603 pBt->btsFlags |= 0x0001;-
2604 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
2605 if( page1[19]>2
page1[19]>2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187796 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)
  • ...
){
1-187796
2606 goto
executed 1 time by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
page1_init_failed;
executed 1 time by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
1
2607 }-
2608 if( page1[19]==2
page1[19]==2Description
TRUEevaluated 59013 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 128783 times by 387 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (125)
  • ...
&& (
(pBt->btsFlags & 0x0020)==0Description
TRUEevaluated 58990 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 23 times by 1 test
Evaluated by:
  • Self test (438)
pBt->btsFlags & 0x0020)==0
(pBt->btsFlags & 0x0020)==0Description
TRUEevaluated 58990 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 23 times by 1 test
Evaluated by:
  • Self test (438)
){
23-128783
2609 int isOpen = 0;-
2610 rc = sqlite3PagerOpenWal(pBt->pPager, &isOpen);-
2611 if( rc!=0
rc!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 58985 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)
  • ...
){
5-58985
2612 goto
executed 5 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
page1_init_failed;
executed 5 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
5
2613 }else{-
2614 ;-
2615 if( isOpen==0
isOpen==0Description
TRUEevaluated 692 times by 25 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (75)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (85)
  • Self test (86)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 58293 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)
  • ...
){
692-58293
2616 releasePageOne(pPage1);-
2617 return
executed 692 times by 25 tests: return 0;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (75)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (85)
  • Self test (86)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
0;
executed 692 times by 25 tests: return 0;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (75)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (85)
  • Self test (86)
  • Self test (90)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
692
2618 }-
2619 }
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
2620 rc = 26;-
2621 }
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)
  • ...
else{
58293
2622 ;-
2623 }
executed 128806 times by 387 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (125)
  • ...
128806
2624 if( memcmp(&page1[21], "\100\040\040",3)!=0
memcmp(&page1[...040\040",3)!=0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187096 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)
  • ...
){
3-187096
2625 goto
executed 3 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
page1_init_failed;
executed 3 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
3
2626 }-
2627-
2628-
2629-
2630 pageSize = (page1[16]<<8) | (page1[17]<<16);-
2631-
2632-
2633 if( ((
((pageSize-1)&pageSize)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187094 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)
  • ...
pageSize-1)&pageSize)!=0
((pageSize-1)&pageSize)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187094 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)
  • ...
2-187094
2634 || pageSize>65536
pageSize>65536Description
TRUEnever evaluated
FALSEevaluated 187094 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)
  • ...
0-187094
2635 || pageSize<=256
pageSize<=256Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187093 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)
  • ...
1-187093
2636 ){-
2637 goto
executed 3 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
page1_init_failed;
executed 3 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
3
2638 }-
2639 -
2640 ((void) (0))-
2641 ;-
2642-
2643-
2644-
2645-
2646-
2647-
2648-
2649 usableSize = pageSize - page1[20];-
2650 if( (
(u32)pageSize!=pBt->pageSizeDescription
TRUEevaluated 27 times by 7 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 187066 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)
  • ...
u32)pageSize!=pBt->pageSize
(u32)pageSize!=pBt->pageSizeDescription
TRUEevaluated 27 times by 7 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 187066 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)
  • ...
){
27-187066
2651-
2652-
2653-
2654-
2655-
2656-
2657 releasePageOne(pPage1);-
2658 pBt->usableSize = usableSize;-
2659 pBt->pageSize = pageSize;-
2660 freeTempSpace(pBt);-
2661 rc = sqlite3PagerSetPagesize(pBt->pPager, &pBt->pageSize,-
2662 pageSize-usableSize);-
2663 return
executed 27 times by 7 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
rc;
executed 27 times by 7 tests: return rc;
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
27
2664 }-
2665 if( (
(pBt->db->flag...0x00000001)==0Description
TRUEevaluated 183961 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 3105 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pBt->db->flags & 0x00000001)==0
(pBt->db->flag...0x00000001)==0Description
TRUEevaluated 183961 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 3105 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& nPage>nPageFile
nPage>nPageFileDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 183958 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)
  • ...
){
3-183961
2666 rc = sqlite3CorruptError(3116);-
2667 goto
executed 3 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
page1_init_failed;
executed 3 times by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
3
2668 }-
2669-
2670-
2671-
2672 if( usableSize<480
usableSize<480Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187062 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)
  • ...
){
1-187062
2673 goto
executed 1 time by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
page1_init_failed;
executed 1 time by 1 test: goto page1_init_failed;
Executed by:
  • Self test (438)
1
2674 }-
2675 pBt->pageSize = pageSize;-
2676 pBt->usableSize = usableSize;-
2677-
2678 pBt->autoVacuum = (sqlite3Get4byte(&page1[36 + 4*4])
sqlite3Get4byt...ge1[36 + 4*4])Description
TRUEevaluated 9113 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 177949 times by 431 tests
Evaluated by:
  • 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)
  • Self test (122)
  • ...
?1:0);
9113-177949
2679 pBt->incrVacuum = (sqlite3Get4byte(&page1[36 + 7*4])
sqlite3Get4byt...ge1[36 + 7*4])Description
TRUEevaluated 5324 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 181738 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)
  • ...
?1:0);
5324-181738
2680-
2681 }
executed 187062 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)
  • ...
187062
2682 pBt->maxLocal = (u16)((pBt->usableSize-12)*64/255 - 23);-
2683 pBt->minLocal = (u16)((pBt->usableSize-12)*32/255 - 23);-
2684 pBt->maxLeaf = (u16)(pBt->usableSize - 35);-
2685 pBt->minLeaf = (u16)((pBt->usableSize-12)*32/255 - 23);-
2686 if( pBt->maxLocal>127
pBt->maxLocal>127Description
TRUEevaluated 256770 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 4485 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
){
4485-256770
2687 pBt->max1bytePayload = 127;-
2688 }
executed 256770 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
256770
2689 pBt->max1bytePayload = (u8)pBt->maxLocal;-
2690 }
executed 4485 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
4485
2691 -
2692 ((void) (0))-
2693 ;-
2694 pBt->pPage1 = pPage1;-
2695 pBt->nPage = nPage;-
2696 return
executed 261255 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 261255 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)
  • ...
261255
2697-
2698page1_init_failed:-
2699 releasePageOne(pPage1);-
2700 pBt->pPage1 = 0;-
2701 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
2702}-
2703static void unlockBtreeIfUnused(BtShared *pBt){-
2704 -
2705 ((void) (0))-
2706 ;-
2707 -
2708 ((void) (0))-
2709 ;-
2710 if( pBt->inTransaction==0
pBt->inTransaction==0Description
TRUEevaluated 337527 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 1914837 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)
  • ...
&& pBt->pPage1!=0
pBt->pPage1!=0Description
TRUEevaluated 260882 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 76645 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
){
76645-1914837
2711 MemPage *pPage1 = pBt->pPage1;-
2712 -
2713 ((void) (0))-
2714 ;-
2715 -
2716 ((void) (0))-
2717 ;-
2718 pBt->pPage1 = 0;-
2719 releasePageOne(pPage1);-
2720 }
executed 260882 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)
  • ...
260882
2721}
executed 2252364 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)
  • ...
2252364
2722-
2723-
2724-
2725-
2726-
2727-
2728static int newDatabase(BtShared *pBt){-
2729 MemPage *pP1;-
2730 unsigned char *data;-
2731 int rc;-
2732-
2733 -
2734 ((void) (0))-
2735 ;-
2736 if( pBt->nPage>0
pBt->nPage>0Description
TRUEevaluated 103890 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 64746 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 (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
64746-103890
2737 return
executed 103890 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 103890 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)
  • ...
103890
2738 }-
2739 pP1 = pBt->pPage1;-
2740 -
2741 ((void) (0))-
2742 ;-
2743 data = pP1->aData;-
2744 rc = sqlite3PagerWrite(pP1->pDbPage);-
2745 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 64746 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 (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
) return
never executed: return rc;
rc;
never executed: return rc;
0-64746
2746 memcpy(data, zMagicHeader, sizeof(zMagicHeader));-
2747 -
2748 ((void) (0))-
2749 ;-
2750 data[16] = (u8)((pBt->pageSize>>8)&0xff);-
2751 data[17] = (u8)((pBt->pageSize>>16)&0xff);-
2752 data[18] = 1;-
2753 data[19] = 1;-
2754 -
2755 ((void) (0))-
2756 ;-
2757 data[20] = (u8)(pBt->pageSize - pBt->usableSize);-
2758 data[21] = 64;-
2759 data[22] = 32;-
2760 data[23] = 32;-
2761 memset(&data[24], 0, 100-24);-
2762 zeroPage(pP1, 0x01|0x08|0x04 );-
2763 pBt->btsFlags |= 0x0002;-
2764-
2765 -
2766 ((void) (0))-
2767 ;-
2768 -
2769 ((void) (0))-
2770 ;-
2771 sqlite3Put4byte(&data[36 + 4*4], pBt->autoVacuum);-
2772 sqlite3Put4byte(&data[36 + 7*4], pBt->incrVacuum);-
2773-
2774 pBt->nPage = 1;-
2775 data[31] = 1;-
2776 return
executed 64746 times by 11 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
0;
executed 64746 times by 11 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
64746
2777}-
2778-
2779-
2780-
2781-
2782-
2783-
2784int sqlite3BtreeNewDb(Btree *p){-
2785 int rc;-
2786 sqlite3BtreeEnter(p);-
2787 p->pBt->nPage = 0;-
2788 rc = newDatabase(p->pBt);-
2789 sqlite3BtreeLeave(p);-
2790 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
2791}-
2792int sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion){-
2793 BtShared *pBt = p->pBt;-
2794 int rc = 0;-
2795-
2796 sqlite3BtreeEnter(p);-
2797 -
2798 ((void) (0))-
2799 ; -
2800 ((void) (0))-
2801 ;;-
2802-
2803-
2804-
2805-
2806-
2807 if( p->inTrans==2
p->inTrans==2Description
TRUEevaluated 606850 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 429969 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)
  • ...
|| (p->inTrans==1
p->inTrans==1Description
TRUEevaluated 168218 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 261751 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)
  • ...
&& !wrflag
!wrflagDescription
TRUEevaluated 167225 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 993 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (30)
  • Self test (438)
) ){
993-606850
2808 goto
executed 774075 times by 435 tests: goto trans_begun;
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)
  • ...
trans_begun;
executed 774075 times by 435 tests: goto trans_begun;
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)
  • ...
774075
2809 }-
2810 -
2811 ((void) (0))-
2812 ;-
2813-
2814 if( (
(p->db->flags & 0x02000000)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262720 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)
  • ...
p->db->flags & 0x02000000)
(p->db->flags & 0x02000000)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262720 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)
  • ...
24-262720
2815 && sqlite3PagerIsreadonly(pBt->pPager)==0
sqlite3PagerIs...Bt->pPager)==0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-24
2816 ){-
2817 pBt->btsFlags &= ~0x0001;-
2818 }
executed 24 times by 1 test: end of block
Executed by:
  • Self test (438)
24
2819-
2820-
2821 if( (
(pBt->btsFlags & 0x0001)!=0Description
TRUEevaluated 25681 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 237063 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)
  • ...
pBt->btsFlags & 0x0001)!=0
(pBt->btsFlags & 0x0001)!=0Description
TRUEevaluated 25681 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 237063 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)
  • ...
&& wrflag
wrflagDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25662 times by 1 test
Evaluated by:
  • Self test (438)
){
19-237063
2822 rc = 8;-
2823 goto
executed 19 times by 1 test: goto trans_begun;
Executed by:
  • Self test (438)
trans_begun;
executed 19 times by 1 test: goto trans_begun;
Executed by:
  • Self test (438)
19
2824 }-
2825-
2826-
2827 {-
2828 sqlite3 *pBlock = 0;-
2829-
2830-
2831-
2832-
2833 if( (wrflag
wrflagDescription
TRUEevaluated 164098 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 98627 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)
  • ...
&& pBt->inTransaction==2
pBt->inTransaction==2Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 164091 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
)
7-164098
2834 || (
(pBt->btsFlags & 0x0080)!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262717 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)
  • ...
pBt->btsFlags & 0x0080)!=0
(pBt->btsFlags & 0x0080)!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262717 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)
  • ...
1-262717
2835 ){-
2836 pBlock = pBt->pWriter->db;-
2837 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( wrflag>1
wrflag>1Description
TRUEevaluated 1517 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (34)
  • Self test (438)
FALSEevaluated 261200 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)
  • ...
){
8-261200
2838 BtLock *pIter;-
2839 for(pIter=pBt->pLock; pIter
pIterDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1515 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (34)
  • Self test (438)
; pIter=pIter->pNext){
5-1515
2840 if( pIter->pBtree!=p
pIter->pBtree!=pDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
2-3
2841 pBlock = pIter->pBtree->db;-
2842 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test (438)
2
2843 }-
2844 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
2845 }
executed 1517 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (34)
  • Self test (438)
1517
2846 if( pBlock
pBlockDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262715 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)
  • ...
){
10-262715
2847 ;-
2848 rc = (6 | (1<<8));-
2849 goto
executed 10 times by 1 test: goto trans_begun;
Executed by:
  • Self test (438)
trans_begun;
executed 10 times by 1 test: goto trans_begun;
Executed by:
  • Self test (438)
10
2850 }-
2851 }-
2852-
2853-
2854-
2855-
2856-
2857 rc = querySharedCacheTableLock(p, 1, 1);-
2858 if( 0!=rc
0!=rcDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262710 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)
  • ...
) goto
executed 5 times by 1 test: goto trans_begun;
Executed by:
  • Self test (438)
trans_begun;
executed 5 times by 1 test: goto trans_begun;
Executed by:
  • Self test (438)
5-262710
2859-
2860 pBt->btsFlags &= ~0x0010;-
2861 if( pBt->nPage==0
pBt->nPage==0Description
TRUEevaluated 89742 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 172968 times by 429 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)
  • ...
) pBt->btsFlags |= 0x0010;
executed 89742 times by 436 tests: pBt->btsFlags |= 0x0010;
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)
  • ...
89742-172968
2862 do {-
2863-
2864-
2865-
2866-
2867-
2868-
2869-
2870 while( pBt->pPage1==0
pBt->pPage1==0Description
TRUEevaluated 262323 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 262405 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==(rc = lockBtree(pBt))
0==(rc = lockBtree(pBt))Description
TRUEevaluated 261974 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 349 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)
);
executed 261974 times by 435 tests: ;
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)
  • ...
349-262405
2871-
2872 if( rc==0
rc==0Description
TRUEevaluated 262405 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 349 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)
&& wrflag
wrflagDescription
TRUEevaluated 164058 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)
  • ...
FALSEevaluated 98347 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)
  • ...
){
349-262405
2873 if( (
(pBt->btsFlags & 0x0001)!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
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)
  • ...
pBt->btsFlags & 0x0001)!=0
(pBt->btsFlags & 0x0001)!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
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)
  • ...
){
1-164057
2874 rc = 8;-
2875 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else{
1
2876 rc = sqlite3PagerBegin(pBt->pPager,wrflag>1,sqlite3TempInMemory(p->db));-
2877 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 136 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (438)
  • Self test (52)
){
136-163921
2878 rc = newDatabase(pBt);-
2879 }
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)
  • ...
else if( rc==(5 | (2<<8))
rc==(5 | (2<<8))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 128 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (438)
  • Self test (52)
&& pBt->inTransaction==0
pBt->inTransaction==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
2-163921
2880-
2881-
2882-
2883 rc = 5;-
2884 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
2885 }
executed 164057 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)
  • ...
164057
2886 }-
2887-
2888 if( rc!=0
rc!=0Description
TRUEevaluated 486 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
  • Self test (61)
FALSEevaluated 262268 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)
  • ...
){
486-262268
2889 unlockBtreeIfUnused(pBt);-
2890 }
executed 486 times by 9 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 (52)
  • Self test (59)
  • Self test (61)
486
2891 }
executed 262754 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&0xFF)==5Description
TRUEevaluated 172 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
  • Self test (61)
FALSEevaluated 262582 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc&0xFF)==5
(rc&0xFF)==5Description
TRUEevaluated 172 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
  • Self test (61)
FALSEevaluated 262582 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)
  • ...
&& pBt->inTransaction==0
pBt->inTransaction==0Description
TRUEevaluated 158 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
  • Self test (61)
FALSEevaluated 14 times by 2 tests
Evaluated by:
  • Self test (30)
  • Self test (438)
&&
14-262754
2892 btreeInvokeBusyHandler(pBt)
btreeInvokeBusyHandler(pBt)Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 114 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
  • Self test (61)
);
44-114
2893 ;-
2894-
2895 if( rc==0
rc==0Description
TRUEevaluated 262268 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 442 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
  • Self test (61)
){
442-262268
2896 if( p->inTrans==0
p->inTrans==0Description
TRUEevaluated 261292 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 976 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
){
976-261292
2897 pBt->nTransaction++;-
2898-
2899 if( p->sharable
p->sharableDescription
TRUEevaluated 1187 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 260105 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)
  • ...
){
1187-260105
2900 -
2901 ((void) (0))-
2902 ;-
2903 p->lock.eLock = 1;-
2904 p->lock.pNext = pBt->pLock;-
2905 pBt->pLock = &p->lock;-
2906 }
executed 1187 times by 1 test: end of block
Executed by:
  • Self test (438)
1187
2907-
2908 }
executed 261292 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)
  • ...
261292
2909 p->inTrans = (wrflag
wrflagDescription
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 98347 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:1);
98347-163921
2910 if( p->inTrans>pBt->inTransaction
p->inTrans>pBt->inTransactionDescription
TRUEevaluated 262171 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 97 times by 1 test
Evaluated by:
  • Self test (438)
){
97-262171
2911 pBt->inTransaction = p->inTrans;-
2912 }
executed 262171 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)
  • ...
262171
2913 if( wrflag
wrflagDescription
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 98347 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)
  • ...
){
98347-163921
2914 MemPage *pPage1 = pBt->pPage1;-
2915-
2916 -
2917 ((void) (0))-
2918 ;-
2919 pBt->pWriter = p;-
2920 pBt->btsFlags &= ~0x0040;-
2921 if( wrflag>1
wrflag>1Description
TRUEevaluated 1504 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (34)
  • Self test (438)
FALSEevaluated 162417 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)
  • ...
) pBt->btsFlags |= 0x0040;
executed 1504 times by 5 tests: pBt->btsFlags |= 0x0040;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (34)
  • Self test (438)
1504-162417
2922 if( pBt->nPage!=sqlite3Get4byte(&pPage1->aData[28])
pBt->nPage!=sq...e1->aData[28])Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 163916 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)
  • ...
){
5-163916
2923 rc = sqlite3PagerWrite(pPage1->pDbPage);-
2924 if( rc==0
rc==0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-5
2925 sqlite3Put4byte(&pPage1->aData[28], pBt->nPage);-
2926 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
5
2927 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
5
2928 }
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
2929 }
executed 262268 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)
  • ...
262268
2930-
2931trans_begun:
code before this statement executed 262710 times by 436 tests: trans_begun:
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)
  • ...
262710
2932 if( rc==0
rc==0Description
TRUEevaluated 1036343 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 476 times by 9 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
  • Self test (61)
){
476-1036343
2933 if( pSchemaVersion
pSchemaVersionDescription
TRUEevaluated 951622 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 84721 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)
  • ...
){
84721-951622
2934 *pSchemaVersion = sqlite3Get4byte(&pBt->pPage1->aData[40]);-
2935 }
executed 951622 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)
  • ...
951622
2936 if( wrflag
wrflagDescription
TRUEevaluated 740071 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 296272 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)
  • ...
){
296272-740071
2937-
2938-
2939-
2940-
2941 rc = sqlite3PagerOpenSavepoint(pBt->pPager, p->db->nSavepoint);-
2942 }
executed 740071 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)
  • ...
740071
2943 }
executed 1036343 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)
  • ...
1036343
2944-
2945 -
2946 ((void) (0))-
2947 ; -
2948 ((void) (0))-
2949 ;;-
2950 sqlite3BtreeLeave(p);-
2951 return
executed 1036819 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 1036819 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)
  • ...
1036819
2952}-
2953static int setChildPtrmaps(MemPage *pPage){-
2954 int i;-
2955 int nCell;-
2956 int rc;-
2957 BtShared *pBt = pPage->pBt;-
2958 Pgno pgno = pPage->pgno;-
2959-
2960 -
2961 ((void) (0))-
2962 ;-
2963 rc = pPage->isInit
pPage->isInitDescription
TRUEevaluated 1589 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 4530 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
? 0 : btreeInitPage(pPage);
1589-4530
2964 if( rc!=0
rc!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6118 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
) 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-6118
2965 nCell = pPage->nCell;-
2966-
2967 for(i=0; i<nCell
i<nCellDescription
TRUEevaluated 62474 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 6118 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
; i++){
6118-62474
2968 u8 *pCell = ((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(i)]))));-
2969-
2970 ptrmapPutOvflPtr(pPage, pCell, &rc);-
2971-
2972 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 11120 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51354 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
11120-51354
2973 Pgno childPgno = sqlite3Get4byte(pCell);-
2974 ptrmapPut(pBt, childPgno, 5, pgno, &rc);-
2975 }
executed 11120 times by 1 test: end of block
Executed by:
  • Self test (438)
11120
2976 }
executed 62474 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
62474
2977-
2978 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 209 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5909 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
209-5909
2979 Pgno childPgno = sqlite3Get4byte(&pPage->aData[pPage->hdrOffset+8]);-
2980 ptrmapPut(pBt, childPgno, 5, pgno, &rc);-
2981 }
executed 209 times by 1 test: end of block
Executed by:
  • Self test (438)
209
2982-
2983 return
executed 6118 times by 4 tests: return rc;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
rc;
executed 6118 times by 4 tests: return rc;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
6118
2984}-
2985static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType){-
2986 -
2987 ((void) (0))-
2988 ;-
2989 -
2990 ((void) (0))-
2991 ;-
2992 if( eType==4
eType==4Description
TRUEevaluated 1256 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6698 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1256-6698
2993-
2994 if( sqlite3Get4byte(pPage->aData)!=iFrom
sqlite3Get4byt...>aData)!=iFromDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1255 times by 1 test
Evaluated by:
  • Self test (438)
){
1-1255
2995 return
executed 1 time by 1 test: return sqlite3CorruptError(3517);
Executed by:
  • Self test (438)
sqlite3CorruptError(3517);
executed 1 time by 1 test: return sqlite3CorruptError(3517);
Executed by:
  • Self test (438)
1
2996 }-
2997 sqlite3Put4byte(pPage->aData, iTo);-
2998 }
executed 1255 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1255
2999 int i;-
3000 int nCell;-
3001 int rc;-
3002-
3003 rc = pPage->isInit
pPage->isInitDescription
TRUEevaluated 3412 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 3286 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
? 0 : btreeInitPage(pPage);
3286-3412
3004 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 6698 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-6698
3005 nCell = pPage->nCell;-
3006-
3007 for(i=0; i<nCell
i<nCellDescription
TRUEevaluated 183314 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 711 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
; i++){
711-183314
3008 u8 *pCell = ((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(i)]))));-
3009 if( eType==3
eType==3Description
TRUEevaluated 5028 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 178286 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
5028-178286
3010 CellInfo info;-
3011 pPage->xParseCell(pPage, pCell, &info);-
3012 if( info.nLocal<info.nPayload
info.nLocal<info.nPayloadDescription
TRUEevaluated 5024 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-5024
3013 if( pCell+info.nSize > pPage->aData+pPage->pBt->usableSize
pCell+info.nSi...Bt->usableSizeDescription
TRUEnever evaluated
FALSEevaluated 5024 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-5024
3014 return
never executed: return sqlite3CorruptError(3536);
sqlite3CorruptError(3536);
never executed: return sqlite3CorruptError(3536);
0
3015 }-
3016 if( iFrom==sqlite3Get4byte(pCell+info.nSize-4)
iFrom==sqlite3...+info.nSize-4)Description
TRUEevaluated 1322 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 3702 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1322-3702
3017 sqlite3Put4byte(pCell+info.nSize-4, iTo);-
3018 break;
executed 1322 times by 3 tests: break;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
1322
3019 }-
3020 }
executed 3702 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
3702
3021 }
executed 3706 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
else{
3706
3022 if( sqlite3Get4byte(pCell)==iFrom
sqlite3Get4byte(pCell)==iFromDescription
TRUEevaluated 4665 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 173621 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
4665-173621
3023 sqlite3Put4byte(pCell, iTo);-
3024 break;
executed 4665 times by 4 tests: break;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
4665
3025 }-
3026 }
executed 173621 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
173621
3027 }-
3028-
3029 if( i==nCell
i==nCellDescription
TRUEevaluated 711 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 5987 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
711-5987
3030 if( eType!=5
eType!=5Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 710 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
||
1-710
3031 sqlite3Get4byte(&pPage->aData[pPage->hdrOffset+8])!=iFrom
sqlite3Get4byt...set+8])!=iFromDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 709 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1-709
3032 return
executed 2 times by 1 test: return sqlite3CorruptError(3554);
Executed by:
  • Self test (438)
sqlite3CorruptError(3554);
executed 2 times by 1 test: return sqlite3CorruptError(3554);
Executed by:
  • Self test (438)
2
3033 }-
3034 sqlite3Put4byte(&pPage->aData[pPage->hdrOffset+8], iTo);-
3035 }
executed 709 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
709
3036 }
executed 6696 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
6696
3037 return
executed 7951 times by 4 tests: return 0;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
0;
executed 7951 times by 4 tests: return 0;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
7951
3038}-
3039static int relocatePage(-
3040 BtShared *pBt,-
3041 MemPage *pDbPage,-
3042 u8 eType,-
3043 Pgno iPtrPage,-
3044 Pgno iFreePage,-
3045 int isCommit-
3046){-
3047 MemPage *pPtrPage;-
3048 Pgno iDbPage = pDbPage->pgno;-
3049 Pager *pPager = pBt->pPager;-
3050 int rc;-
3051-
3052 -
3053 ((void) (0))-
3054 -
3055 ;-
3056 -
3057 ((void) (0))-
3058 ;-
3059 -
3060 ((void) (0))-
3061 ;-
3062-
3063-
3064 -
3065 ;-
3066 rc = sqlite3PagerMovepage(pPager, pDbPage->pDbPage, iFreePage, isCommit);-
3067 if( rc!=0
rc!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8325 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
2-8325
3068 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
3069 }-
3070 pDbPage->pgno = iFreePage;-
3071 if( eType==5
eType==5Description
TRUEevaluated 5376 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 2949 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
|| eType==1
eType==1Description
TRUEevaluated 370 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2579 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
370-5376
3072 rc = setChildPtrmaps(pDbPage);-
3073 if( rc!=0
rc!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5744 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
2-5744
3074 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
3075 }-
3076 }
executed 5744 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
else{
5744
3077 Pgno nextOvfl = sqlite3Get4byte(pDbPage->aData);-
3078 if( nextOvfl!=0
nextOvfl!=0Description
TRUEevaluated 1263 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1316 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1263-1316
3079 ptrmapPut(pBt, nextOvfl, 4, iFreePage, &rc);-
3080 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 1263 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1263
3081 return
never executed: return rc;
rc;
never executed: return rc;
0
3082 }-
3083 }
executed 1263 times by 1 test: end of block
Executed by:
  • Self test (438)
1263
3084 }
executed 2579 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
2579
3085-
3086-
3087-
3088-
3089-
3090 if( eType!=1
eType!=1Description
TRUEevaluated 7954 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 369 times by 1 test
Evaluated by:
  • Self test (438)
){
369-7954
3091 rc = btreeGetPage(pBt, iPtrPage, &pPtrPage, 0);-
3092 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 7954 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-7954
3093 return
never executed: return rc;
rc;
never executed: return rc;
0
3094 }-
3095 rc = sqlite3PagerWrite(pPtrPage->pDbPage);-
3096 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 7954 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-7954
3097 releasePage(pPtrPage);-
3098 return
never executed: return rc;
rc;
never executed: return rc;
0
3099 }-
3100 rc = modifyPagePointer(pPtrPage, iDbPage, iFreePage, eType);-
3101 releasePage(pPtrPage);-
3102 if( rc==0
rc==0Description
TRUEevaluated 7951 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-7951
3103 ptrmapPut(pBt, iFreePage, eType, iPtrPage, &rc);-
3104 }
executed 7951 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
7951
3105 }
executed 7954 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
7954
3106 return
executed 8323 times by 4 tests: return rc;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
rc;
executed 8323 times by 4 tests: return rc;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
8323
3107}-
3108-
3109-
3110static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);-
3111static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit){-
3112 Pgno nFreeList;-
3113 int rc;-
3114-
3115 -
3116 ((void) (0))-
3117 ;-
3118 -
3119 ((void) (0))-
3120 ;-
3121-
3122 if( !(ptrmapPageno((pBt), (iLastPg))==(iLastPg))
!(ptrmapPageno...))==(iLastPg))Description
TRUEevaluated 20022 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
&& iLastPg!=((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
iLastPg!=((Pgn...pageSize))+1))Description
TRUEevaluated 20000 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 22 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
22-20022
3123 u8 eType;-
3124 Pgno iPtrPage;-
3125-
3126 nFreeList = sqlite3Get4byte(&pBt->pPage1->aData[36]);-
3127 if( nFreeList==0
nFreeList==0Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19971 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
29-19971
3128 return
executed 29 times by 1 test: return 101;
Executed by:
  • Self test (438)
101;
executed 29 times by 1 test: return 101;
Executed by:
  • Self test (438)
29
3129 }-
3130-
3131 rc = ptrmapGet(pBt, iLastPg, &eType, &iPtrPage);-
3132 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 19971 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-19971
3133 return
never executed: return rc;
rc;
never executed: return rc;
0
3134 }-
3135 if( eType==1
eType==1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19970 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1-19970
3136 return
executed 1 time by 1 test: return sqlite3CorruptError(3686);
Executed by:
  • Self test (438)
sqlite3CorruptError(3686);
executed 1 time by 1 test: return sqlite3CorruptError(3686);
Executed by:
  • Self test (438)
1
3137 }-
3138-
3139 if( eType==2
eType==2Description
TRUEevaluated 12117 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 7853 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
7853-12117
3140 if( bCommit==0
bCommit==0Description
TRUEevaluated 6857 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5260 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
5260-6857
3141-
3142-
3143-
3144-
3145-
3146 Pgno iFreePg;-
3147 MemPage *pFreePg;-
3148 rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iLastPg, 1);-
3149 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 6857 times by 1 test
Evaluated by:
  • Self test (438)
){
0-6857
3150 return
never executed: return rc;
rc;
never executed: return rc;
0
3151 }-
3152 -
3153 ((void) (0))-
3154 ;-
3155 releasePage(pFreePg);-
3156 }
executed 6857 times by 1 test: end of block
Executed by:
  • Self test (438)
6857
3157 }
executed 12117 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
else {
12117
3158 Pgno iFreePg;-
3159 MemPage *pLastPg;-
3160 u8 eMode = 0;-
3161 Pgno iNear = 0;-
3162-
3163 rc = btreeGetPage(pBt, iLastPg, &pLastPg, 0);-
3164 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 7853 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-7853
3165 return
never executed: return rc;
rc;
never executed: return rc;
0
3166 }-
3167 if( bCommit==0
bCommit==0Description
TRUEevaluated 927 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6926 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
927-6926
3168 eMode = 2;-
3169 iNear = nFin;-
3170 }
executed 927 times by 1 test: end of block
Executed by:
  • Self test (438)
927
3171 do {-
3172 MemPage *pFreePg;-
3173 rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iNear, eMode);-
3174 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 9648 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-9648
3175 releasePage(pLastPg);-
3176 return
never executed: return rc;
rc;
never executed: return rc;
0
3177 }-
3178 releasePage(pFreePg);-
3179 }
executed 9648 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
while( bCommit
bCommitDescription
TRUEevaluated 8721 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 927 times by 1 test
Evaluated by:
  • Self test (438)
&& iFreePg>nFin
iFreePg>nFinDescription
TRUEevaluated 1795 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 6926 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
);
927-9648
3180 -
3181 ((void) (0))-
3182 ;-
3183-
3184 rc = relocatePage(pBt, pLastPg, eType, iPtrPage, iFreePg, bCommit);-
3185 releasePage(pLastPg);-
3186 if( rc!=0
rc!=0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7849 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
4-7849
3187 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
3188 }-
3189 }
executed 7849 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
7849
3190 }-
3191-
3192 if( bCommit==0
bCommit==0Description
TRUEevaluated 7780 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12249 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
7780-12249
3193 do {-
3194 iLastPg--;-
3195 }
executed 7873 times by 1 test: end of block
Executed by:
  • Self test (438)
while( iLastPg==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
iLastPg==((Pgn...pageSize))+1))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7865 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(ptrmapPageno(...))==(iLastPg))Description
TRUEevaluated 85 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7780 times by 1 test
Evaluated by:
  • Self test (438)
ptrmapPageno((pBt), (iLastPg))==(iLastPg))
(ptrmapPageno(...))==(iLastPg))Description
TRUEevaluated 85 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7780 times by 1 test
Evaluated by:
  • Self test (438)
);
8-7873
3196 pBt->bDoTruncate = 1;-
3197 pBt->nPage = iLastPg;-
3198 }
executed 7780 times by 1 test: end of block
Executed by:
  • Self test (438)
7780
3199 return
executed 20029 times by 3 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
0;
executed 20029 times by 3 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
20029
3200}-
3201-
3202-
3203-
3204-
3205-
3206-
3207static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){-
3208 int nEntry;-
3209 Pgno nPtrmap;-
3210 Pgno nFin;-
3211-
3212 nEntry = pBt->usableSize/5;-
3213 nPtrmap = (nFree-nOrig+ptrmapPageno(pBt, nOrig)+nEntry)/nEntry;-
3214 nFin = nOrig - nFree - nPtrmap;-
3215 if( nOrig>((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
nOrig>((Pgno)(...pageSize))+1))Description
TRUEevaluated 6731 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 2646 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
&& nFin<((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
nFin<((Pgno)((...pageSize))+1))Description
TRUEevaluated 4474 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 2257 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
2257-6731
3216 nFin--;-
3217 }
executed 4474 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
4474
3218 while( (
(ptrmapPageno(...Fin))==(nFin))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9383 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
ptrmapPageno((pBt), (nFin))==(nFin))
(ptrmapPageno(...Fin))==(nFin))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9383 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
|| nFin==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
nFin==((Pgno)(...pageSize))+1))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9377 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
2-9383
3219 nFin--;-
3220 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
3221-
3222 return
executed 9377 times by 4 tests: return nFin;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
nFin;
executed 9377 times by 4 tests: return nFin;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
9377
3223}-
3224int sqlite3BtreeIncrVacuum(Btree *p){-
3225 int rc;-
3226 BtShared *pBt = p->pBt;-
3227-
3228 sqlite3BtreeEnter(p);-
3229 -
3230 ((void) (0))-
3231 ;-
3232 if( !pBt->autoVacuum
!pBt->autoVacuumDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7883 times by 1 test
Evaluated by:
  • Self test (438)
){
4-7883
3233 rc = 101;-
3234 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4
3235 Pgno nOrig = btreePagecount(pBt);-
3236 Pgno nFree = sqlite3Get4byte(&pBt->pPage1->aData[36]);-
3237 Pgno nFin = finalDbSize(pBt, nOrig, nFree);-
3238-
3239 if( nOrig<nFin
nOrig<nFinDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7880 times by 1 test
Evaluated by:
  • Self test (438)
){
3-7880
3240 rc = sqlite3CorruptError(3801);-
3241 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( nFree>0
nFree>0Description
TRUEevaluated 7785 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
){
3-7785
3242 rc = saveAllCursors(pBt, 0, 0);-
3243 if( rc==0
rc==0Description
TRUEevaluated 7785 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-7785
3244 invalidateAllOverflowCache(pBt);-
3245 rc = incrVacuumStep(pBt, nFin, nOrig, 0);-
3246 }
executed 7785 times by 1 test: end of block
Executed by:
  • Self test (438)
7785
3247 if( rc==0
rc==0Description
TRUEevaluated 7780 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-7780
3248 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);-
3249 sqlite3Put4byte(&pBt->pPage1->aData[28], pBt->nPage);-
3250 }
executed 7780 times by 1 test: end of block
Executed by:
  • Self test (438)
7780
3251 }
executed 7785 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
7785
3252 rc = 101;-
3253 }
executed 95 times by 1 test: end of block
Executed by:
  • Self test (438)
95
3254 }-
3255 sqlite3BtreeLeave(p);-
3256 return
executed 7887 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 7887 times by 1 test: return rc;
Executed by:
  • Self test (438)
7887
3257}-
3258static int autoVacuumCommit(BtShared *pBt){-
3259 int rc = 0;-
3260 Pager *pPager = pBt->pPager;-
3261 -
3262-
3263 -
3264 ((void) (0))-
3265 ;-
3266 invalidateAllOverflowCache(pBt);-
3267 -
3268 ((void) (0))-
3269 ;-
3270 if( !pBt->incrVacuum
!pBt->incrVacuumDescription
TRUEevaluated 1496 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 4805 times by 1 test
Evaluated by:
  • Self test (438)
){
1496-4805
3271 Pgno nFin;-
3272 Pgno nFree;-
3273 Pgno iFree;-
3274 Pgno nOrig;-
3275-
3276 nOrig = btreePagecount(pBt);-
3277 if( (
(ptrmapPageno(...ig))==(nOrig))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1495 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
ptrmapPageno((pBt), (nOrig))==(nOrig))
(ptrmapPageno(...ig))==(nOrig))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1495 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
|| nOrig==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
nOrig==((Pgno)...pageSize))+1))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1494 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1-1495
3278-
3279-
3280-
3281-
3282 return
executed 2 times by 1 test: return sqlite3CorruptError(3849);
Executed by:
  • Self test (438)
sqlite3CorruptError(3849);
executed 2 times by 1 test: return sqlite3CorruptError(3849);
Executed by:
  • Self test (438)
2
3283 }-
3284-
3285 nFree = sqlite3Get4byte(&pBt->pPage1->aData[36]);-
3286 nFin = finalDbSize(pBt, nOrig, nFree);-
3287 if( nFin>nOrig
nFin>nOrigDescription
TRUEnever evaluated
FALSEevaluated 1494 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
) return
never executed: return sqlite3CorruptError(3854);
sqlite3CorruptError(3854);
never executed: return sqlite3CorruptError(3854);
0-1494
3288 if( nFin<nOrig
nFin<nOrigDescription
TRUEevaluated 828 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 666 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
666-828
3289 rc = saveAllCursors(pBt, 0, 0);-
3290 }
executed 828 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
828
3291 for(iFree=nOrig; iFree>nFin
iFree>nFinDescription
TRUEevaluated 12295 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 1477 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
&& rc==0
rc==0Description
TRUEevaluated 12278 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
; iFree--){
17-12295
3292 rc = incrVacuumStep(pBt, nFin, iFree, 1);-
3293 }
executed 12278 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
12278
3294 if( (rc==101
rc==101Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1465 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
|| rc==0
rc==0Description
TRUEevaluated 1465 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
) && nFree>0
nFree>0Description
TRUEevaluated 828 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 666 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-1465
3295 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);-
3296 sqlite3Put4byte(&pBt->pPage1->aData[32], 0);-
3297 sqlite3Put4byte(&pBt->pPage1->aData[36], 0);-
3298 sqlite3Put4byte(&pBt->pPage1->aData[28], nFin);-
3299 pBt->bDoTruncate = 1;-
3300 pBt->nPage = nFin;-
3301 }
executed 828 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
828
3302 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 1494 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-1494
3303 sqlite3PagerRollback(pPager);-
3304 }
never executed: end of block
0
3305 }
executed 1494 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
1494
3306-
3307 -
3308 ((void) (0))-
3309 ;-
3310 return
executed 6299 times by 4 tests: return rc;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
rc;
executed 6299 times by 4 tests: return rc;
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
6299
3311}-
3312int sqlite3BtreeCommitPhaseOne(Btree *p, const char *zMaster){-
3313 int rc = 0;-
3314 if( p->inTrans==2
p->inTrans==2Description
TRUEevaluated 98233 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)
  • ...
FALSEevaluated 301505 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)
  • ...
){
98233-301505
3315 BtShared *pBt = p->pBt;-
3316 sqlite3BtreeEnter(p);-
3317-
3318 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 6301 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 91932 times by 146 tests
Evaluated by:
  • 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 (34)
  • Self test (353)
  • ...
){
6301-91932
3319 rc = autoVacuumCommit(pBt);-
3320 if( rc!=0
rc!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6299 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
2-6299
3321 sqlite3BtreeLeave(p);-
3322 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
3323 }-
3324 }
executed 6299 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
6299
3325 if( pBt->bDoTruncate
pBt->bDoTruncateDescription
TRUEevaluated 5086 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 93145 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)
  • ...
){
5086-93145
3326 sqlite3PagerTruncateImage(pBt->pPager, pBt->nPage);-
3327 }
executed 5086 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
5086
3328-
3329 rc = sqlite3PagerCommitPhaseOne(pBt->pPager, zMaster, 0);-
3330 sqlite3BtreeLeave(p);-
3331 }
executed 98134 times by 56 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 (4)
  • Self test (40)
  • Self test (41)
  • ...
98134
3332 return
executed 399639 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 399639 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)
  • ...
399639
3333}-
3334-
3335-
3336-
3337-
3338-
3339static void btreeEndTransaction(Btree *p){-
3340 BtShared *pBt = p->pBt;-
3341 sqlite3 *db = p->db;-
3342 -
3343 ((void) (0))-
3344 ;-
3345-
3346-
3347 pBt->bDoTruncate = 0;-
3348-
3349 if( p->inTrans>0
p->inTrans>0Description
TRUEevaluated 406070 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 76354 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
&& db->nVdbeRead>1
db->nVdbeRead>1Description
TRUEevaluated 145151 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 260919 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)
  • ...
){
76354-406070
3350-
3351-
3352-
3353 downgradeAllSharedCacheTableLocks(p);-
3354 p->inTrans = 1;-
3355 }
executed 145151 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
145151
3356-
3357-
3358-
3359-
3360 if( p->inTrans!=0
p->inTrans!=0Description
TRUEevaluated 260919 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 76354 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
){
76354-260919
3361 clearAllSharedCacheTableLocks(p);-
3362 pBt->nTransaction--;-
3363 if( 0==pBt->nTransaction
0==pBt->nTransactionDescription
TRUEevaluated 260759 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 160 times by 1 test
Evaluated by:
  • Self test (438)
){
160-260759
3364 pBt->inTransaction = 0;-
3365 }
executed 260759 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)
  • ...
260759
3366 }
executed 260919 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)
  • ...
260919
3367-
3368-
3369-
3370 p->inTrans = 0;-
3371 unlockBtreeIfUnused(pBt);-
3372 }
executed 337273 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)
  • ...
337273
3373-
3374 -
3375 ((void) (0))-
3376 ; -
3377 ((void) (0))-
3378 ;;-
3379}
executed 482424 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)
  • ...
482424
3380int sqlite3BtreeCommitPhaseTwo(Btree *p, int bCleanup){-
3381-
3382 if( p->inTrans==0
p->inTrans==0Description
TRUEevaluated 62949 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 336704 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 62949 times by 425 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 62949 times by 425 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)
  • ...
62949-336704
3383 sqlite3BtreeEnter(p);-
3384 -
3385 ((void) (0))-
3386 ; -
3387 ((void) (0))-
3388 ;;-
3389-
3390-
3391-
3392-
3393 if( p->inTrans==2
p->inTrans==2Description
TRUEevaluated 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)
  • ...
FALSEevaluated 238556 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)
  • ...
){
98148-238556
3394 int rc;-
3395 BtShared *pBt = p->pBt;-
3396 -
3397 ((void) (0))-
3398 ;-
3399 -
3400 ((void) (0))-
3401 ;-
3402 rc = sqlite3PagerCommitPhaseTwo(pBt->pPager);-
3403 if( rc!=0
rc!=0Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 98110 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)
  • ...
&& bCleanup==0
bCleanup==0Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-98110
3404 sqlite3BtreeLeave(p);-
3405 return
executed 38 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 38 times by 1 test: return rc;
Executed by:
  • Self test (438)
38
3406 }-
3407 p->iDataVersion--;-
3408 pBt->inTransaction = 1;-
3409 btreeClearHasContent(pBt);-
3410 }
executed 98110 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)
  • ...
98110
3411-
3412 btreeEndTransaction(p);-
3413 sqlite3BtreeLeave(p);-
3414 return
executed 336666 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 336666 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)
  • ...
336666
3415}-
3416-
3417-
3418-
3419-
3420int sqlite3BtreeCommit(Btree *p){-
3421 int rc;-
3422 sqlite3BtreeEnter(p);-
3423 rc = sqlite3BtreeCommitPhaseOne(p, 0);-
3424 if( rc==0
rc==0Description
TRUEevaluated 23466 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-23466
3425 rc = sqlite3BtreeCommitPhaseTwo(p, 0);-
3426 }
executed 23466 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)
  • ...
23466
3427 sqlite3BtreeLeave(p);-
3428 return
executed 23466 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 23466 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)
  • ...
23466
3429}-
3430int sqlite3BtreeTripAllCursors(Btree *pBtree, int errCode, int writeOnly){-
3431 BtCursor *p;-
3432 int rc = 0;-
3433-
3434 -
3435 ((void) (0))-
3436 ;-
3437 if( pBtree
pBtreeDescription
TRUEevaluated 6570 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
FALSEevaluated 146 times by 1 test
Evaluated by:
  • Self test (438)
){
146-6570
3438 sqlite3BtreeEnter(pBtree);-
3439 for(p=pBtree->pBt->pCursor; p
pDescription
TRUEevaluated 539 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6570 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
; p=p->pNext){
539-6570
3440 if( writeOnly
writeOnlyDescription
TRUEevaluated 206 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 333 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(p->curFlags & 0x01)==0Description
TRUEevaluated 206 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
p->curFlags & 0x01)==0
(p->curFlags & 0x01)==0Description
TRUEevaluated 206 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-333
3441 if( p->eState==0
p->eState==0Description
TRUEevaluated 206 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
|| p->eState==2
p->eState==2Description
TRUEnever evaluated
FALSEnever evaluated
){
0-206
3442 rc = saveCursorPosition(p);-
3443 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 206 times by 1 test
Evaluated by:
  • Self test (438)
){
0-206
3444 (void)sqlite3BtreeTripAllCursors(pBtree, rc, 0);-
3445 break;
never executed: break;
0
3446 }-
3447 }
executed 206 times by 1 test: end of block
Executed by:
  • Self test (438)
206
3448 }
executed 206 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
206
3449 sqlite3BtreeClearCursor(p);-
3450 p->eState = 4;-
3451 p->skipNext = errCode;-
3452 }
executed 333 times by 1 test: end of block
Executed by:
  • Self test (438)
333
3453 btreeReleaseAllCursorPages(p);-
3454 }
executed 539 times by 1 test: end of block
Executed by:
  • Self test (438)
539
3455 sqlite3BtreeLeave(pBtree);-
3456 }
executed 6570 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
6570
3457 return
executed 6716 times by 13 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
rc;
executed 6716 times by 13 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
6716
3458}-
3459int sqlite3BtreeRollback(Btree *p, int tripCode, int writeOnly){-
3460 int rc;-
3461 BtShared *pBt = p->pBt;-
3462 MemPage *pPage1;-
3463-
3464 -
3465 ((void) (0))-
3466 ;-
3467 -
3468 ((void) (0))-
3469 ;-
3470 sqlite3BtreeEnter(p);-
3471 if( tripCode==0
tripCode==0Description
TRUEevaluated 141168 times by 68 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 4594 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
){
4594-141168
3472 rc = tripCode = saveAllCursors(pBt, 0, 0);-
3473 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 141168 times by 68 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)
  • ...
) writeOnly = 0;
never executed: writeOnly = 0;
0-141168
3474 }
executed 141168 times by 68 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)
  • ...
else{
141168
3475 rc = 0;-
3476 }
executed 4594 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
4594
3477 if( tripCode
tripCodeDescription
TRUEevaluated 4594 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
FALSEevaluated 141168 times by 68 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)
  • ...
){
4594-141168
3478 int rc2 = sqlite3BtreeTripAllCursors(p, tripCode, writeOnly);-
3479 -
3480 ((void) (0))-
3481 ;-
3482 if( rc2!=0
rc2!=0Description
TRUEnever evaluated
FALSEevaluated 4594 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
) rc = rc2;
never executed: rc = rc2;
0-4594
3483 }
executed 4594 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 (35)
  • Self test (39)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
4594
3484 -
3485 ((void) (0))-
3486 ; -
3487 ((void) (0))-
3488 ;;-
3489-
3490 if( p->inTrans==2
p->inTrans==2Description
TRUEevaluated 65461 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)
FALSEevaluated 80301 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
){
65461-80301
3491 int rc2;-
3492-
3493 -
3494 ((void) (0))-
3495 ;-
3496 rc2 = sqlite3PagerRollback(pBt->pPager);-
3497 if( rc2!=0
rc2!=0Description
TRUEevaluated 279 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65178 times by 16 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (79)
  • Self test (88)
){
279-65178
3498 rc = rc2;-
3499 }
executed 279 times by 1 test: end of block
Executed by:
  • Self test (438)
279
3500-
3501-
3502-
3503-
3504 if( btreeGetPage(pBt, 1, &pPage1, 0)==0
btreeGetPage(p...&pPage1, 0)==0Description
TRUEevaluated 5047 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)
FALSEevaluated 60410 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
5047-60410
3505 int nPage = sqlite3Get4byte(28+(u8*)pPage1->aData);-
3506 ;-
3507 if( nPage==0
nPage==0Description
TRUEevaluated 787 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4260 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)
) sqlite3PagerPagecount(pBt->pPager, &nPage);
executed 787 times by 1 test: sqlite3PagerPagecount(pBt->pPager, &nPage);
Executed by:
  • Self test (438)
787-4260
3508 ;-
3509 pBt->nPage = nPage;-
3510 releasePageOne(pPage1);-
3511 }
executed 5047 times by 12 tests: end of block
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)
5047
3512 -
3513 ((void) (0))-
3514 ;-
3515 pBt->inTransaction = 1;-
3516 btreeClearHasContent(pBt);-
3517 }
executed 65457 times by 16 tests: end of block
Executed 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (6)
  • Self test (64)
  • Self test (79)
  • Self test (88)
65457
3518-
3519 btreeEndTransaction(p);-
3520 sqlite3BtreeLeave(p);-
3521 return
executed 145758 times by 73 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • 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)
  • ...
rc;
executed 145758 times by 73 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • 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)
  • ...
145758
3522}-
3523int sqlite3BtreeBeginStmt(Btree *p, int iStatement){-
3524 int rc;-
3525 BtShared *pBt = p->pBt;-
3526 sqlite3BtreeEnter(p);-
3527 -
3528 ((void) (0))-
3529 ;-
3530 -
3531 ((void) (0))-
3532 ;-
3533 -
3534 ((void) (0))-
3535 ;-
3536 -
3537 ((void) (0))-
3538 ;-
3539 -
3540 ((void) (0))-
3541 ;-
3542-
3543-
3544-
3545-
3546-
3547 rc = sqlite3PagerOpenSavepoint(pBt->pPager, iStatement);-
3548 sqlite3BtreeLeave(p);-
3549 return
executed 3422 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 3422 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)
3422
3550}-
3551int sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint){-
3552 int rc = 0;-
3553 if( p
pDescription
TRUEevaluated 8893 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 172 times by 1 test
Evaluated by:
  • Self test (438)
&& p->inTrans==2
p->inTrans==2Description
TRUEevaluated 4711 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 4182 times by 1 test
Evaluated by:
  • Self test (438)
){
172-8893
3554 BtShared *pBt = p->pBt;-
3555 -
3556 ((void) (0))-
3557 ;-
3558 -
3559 ((void) (0))-
3560 ;-
3561 sqlite3BtreeEnter(p);-
3562 if( op==2
op==2Description
TRUEevaluated 1233 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3478 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)
){
1233-3478
3563 rc = saveAllCursors(pBt, 0, 0);-
3564 }
executed 1233 times by 1 test: end of block
Executed by:
  • Self test (438)
1233
3565 if( rc==0
rc==0Description
TRUEevaluated 4711 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)
FALSEnever evaluated
){
0-4711
3566 rc = sqlite3PagerSavepoint(pBt->pPager, op, iSavepoint);-
3567 }
executed 4711 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)
4711
3568 if( rc==0
rc==0Description
TRUEevaluated 4711 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)
FALSEnever evaluated
){
0-4711
3569 if( iSavepoint<0
iSavepoint<0Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4670 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)
&& (
(pBt->btsFlags & 0x0010)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
pBt->btsFlags & 0x0010)!=0
(pBt->btsFlags & 0x0010)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
2-4670
3570 pBt->nPage = 0;-
3571 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3572 rc = newDatabase(pBt);-
3573 pBt->nPage = sqlite3Get4byte(28 + pBt->pPage1->aData);-
3574-
3575-
3576-
3577-
3578 -
3579 ((void) (0))-
3580 ;-
3581 }
executed 4711 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)
4711
3582 sqlite3BtreeLeave(p);-
3583 }
executed 4711 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)
4711
3584 return
executed 9065 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 9065 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)
9065
3585}-
3586static int btreeCursor(-
3587 Btree *p,-
3588 int iTable,-
3589 int wrFlag,-
3590 struct KeyInfo *pKeyInfo,-
3591 BtCursor *pCur-
3592){-
3593 BtShared *pBt = p->pBt;-
3594 BtCursor *pX;-
3595-
3596 -
3597 ((void) (0))-
3598 ;-
3599 -
3600 ((void) (0))-
3601-
3602-
3603 -
3604 ;-
3605-
3606-
3607-
3608-
3609-
3610 -
3611 ((void) (0))-
3612 ;-
3613 -
3614 ((void) (0))-
3615 ;-
3616-
3617-
3618 -
3619 ((void) (0))-
3620 ;-
3621 -
3622 ((void) (0))-
3623 ;-
3624 -
3625 ((void) (0))-
3626 ;-
3627 -
3628 ((void) (0))-
3629 ;-
3630-
3631 if( wrFlag
wrFlagDescription
TRUEevaluated 1328120 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 586987 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)
  • ...
){
586987-1328120
3632 allocateTempSpace(pBt);-
3633 if( pBt->pTmpSpace==0
pBt->pTmpSpace==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1328112 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
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-1328112
3634 }
executed 1328112 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)
  • ...
1328112
3635 if( iTable==1
iTable==1Description
TRUEevaluated 150905 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 1764194 times by 429 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)
  • ...
&& btreePagecount(pBt)==0
btreePagecount(pBt)==0Description
TRUEevaluated 10794 times by 30 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 (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)
  • Self test (78)
  • ...
FALSEevaluated 140111 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)
  • ...
){
10794-1764194
3636 -
3637 ((void) (0))-
3638 ;-
3639 iTable = 0;-
3640 }
executed 10794 times by 30 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 (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • 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)
  • Self test (77)
  • Self test (78)
  • ...
10794
3641-
3642-
3643-
3644 pCur->pgnoRoot = (Pgno)iTable;-
3645 pCur->iPage = -1;-
3646 pCur->pKeyInfo = pKeyInfo;-
3647 pCur->pBtree = p;-
3648 pCur->pBt = pBt;-
3649 pCur->curFlags = wrFlag
wrFlagDescription
TRUEevaluated 1328112 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 586987 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)
  • ...
? 0x01 : 0;
586987-1328112
3650 pCur->curPagerFlags = wrFlag
wrFlagDescription
TRUEevaluated 1328112 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 586987 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 : 0x02;
586987-1328112
3651-
3652-
3653 for(pX=pBt->pCursor; pX
pXDescription
TRUEevaluated 138477735 times by 398 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 1915099 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)
  • ...
; pX=pX->pNext){
1915099-138477735
3654 if( pX->pgnoRoot==(Pgno)iTable
pX->pgnoRoot==(Pgno)iTableDescription
TRUEevaluated 133537291 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
FALSEevaluated 4940444 times by 392 tests
Evaluated by:
  • Self test
  • 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)
  • ...
){
4940444-133537291
3655 pX->curFlags |= 0x20;-
3656 pCur->curFlags |= 0x20;-
3657 }
executed 133537291 times by 32 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
133537291
3658 }
executed 138477735 times by 398 tests: end of block
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)
  • ...
138477735
3659 pCur->pNext = pBt->pCursor;-
3660 pBt->pCursor = pCur;-
3661 pCur->eState = 1;-
3662 return
executed 1915099 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 1915099 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)
  • ...
1915099
3663}-
3664int sqlite3BtreeCursor(-
3665 Btree *p,-
3666 int iTable,-
3667 int wrFlag,-
3668 struct KeyInfo *pKeyInfo,-
3669 BtCursor *pCur-
3670){-
3671 int rc;-
3672 if( iTable<1
iTable<1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1915107 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-1915107
3673 rc = sqlite3CorruptError(4346);-
3674 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else{
1
3675 sqlite3BtreeEnter(p);-
3676 rc = btreeCursor(p, iTable, wrFlag, pKeyInfo, pCur);-
3677 sqlite3BtreeLeave(p);-
3678 }
executed 1915107 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)
  • ...
1915107
3679 return
executed 1915108 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 1915108 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)
  • ...
1915108
3680}-
3681int sqlite3BtreeCursorSize(void){-
3682 return
executed 1915196 times by 435 tests: return (((sizeof(BtCursor))+7)&~7);
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)
  • ...
(((sizeof(BtCursor))+7)&~7);
executed 1915196 times by 435 tests: return (((sizeof(BtCursor))+7)&~7);
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)
  • ...
1915196
3683}-
3684void sqlite3BtreeCursorZero(BtCursor *p){-
3685 memset(p, 0, -
3686 __builtin_offsetof (-
3687 BtCursor-
3688 , -
3689 pBt-
3690 )-
3691 );-
3692}
executed 1915141 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)
  • ...
1915141
3693-
3694-
3695-
3696-
3697-
3698int sqlite3BtreeCloseCursor(BtCursor *pCur){-
3699 Btree *pBtree = pCur->pBtree;-
3700 if( pBtree
pBtreeDescription
TRUEevaluated 1914605 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-1914605
3701 BtShared *pBt = pCur->pBt;-
3702 sqlite3BtreeEnter(pBtree);-
3703 -
3704 ((void) (0))-
3705 ;-
3706 if( pBt->pCursor==pCur
pBt->pCursor==pCurDescription
TRUEevaluated 1291114 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 623491 times by 146 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • 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 (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • ...
){
623491-1291114
3707 pBt->pCursor = pCur->pNext;-
3708 }
executed 1291114 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
1291114
3709 BtCursor *pPrev = pBt->pCursor;-
3710 do{-
3711 if( pPrev->pNext==pCur
pPrev->pNext==pCurDescription
TRUEevaluated 623491 times by 146 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • 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 (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • ...
FALSEevaluated 8547821 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
623491-8547821
3712 pPrev->pNext = pCur->pNext;-
3713 break;
executed 623491 times by 146 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • 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 (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • ...
623491
3714 }-
3715 pPrev = pPrev->pNext;-
3716 }
executed 8547821 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
while( (
(pPrev)Description
TRUEevaluated 8547821 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
pPrev)
(pPrev)Description
TRUEevaluated 8547821 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
);
0-8547821
3717 }
executed 623491 times by 146 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • 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 (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • ...
623491
3718 btreeReleaseAllCursorPages(pCur);-
3719 unlockBtreeIfUnused(pBt);-
3720 sqlite3_free(pCur->aOverflow);-
3721 sqlite3_free(pCur->pKey);-
3722 sqlite3BtreeLeave(pBtree);-
3723 }
executed 1914605 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)
  • ...
1914605
3724 return
executed 1914608 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 1914608 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)
  • ...
1914608
3725}-
3726static __attribute__((noinline)) void getCellInfo(BtCursor *pCur){-
3727 if( pCur->info.nSize==0
pCur->info.nSize==0Description
TRUEevaluated 25531974 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 7220986 times by 377 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
7220986-25531974
3728 pCur->curFlags |= 0x02;-
3729 btreeParseCell(pCur->pPage,pCur->ix,&pCur->info);-
3730 }
executed 25531974 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)
  • ...
else{
25531974
3731 ;-
3732 }
executed 7220986 times by 377 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
7220986
3733}-
3734int sqlite3BtreeCursorIsValidNN(BtCursor *pCur){-
3735 -
3736 ((void) (0))-
3737 ;-
3738 return
executed 1269633 times by 4 tests: return pCur->eState==0;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
pCur->eState==0;
executed 1269633 times by 4 tests: return pCur->eState==0;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
1269633
3739}-
3740-
3741-
3742-
3743-
3744-
3745-
3746-
3747i64 sqlite3BtreeIntegerKey(BtCursor *pCur){-
3748 -
3749 ((void) (0))-
3750 ;-
3751 -
3752 ((void) (0))-
3753 ;-
3754 -
3755 ((void) (0))-
3756 ;-
3757 getCellInfo(pCur);-
3758 return
executed 7320589 times by 412 tests: return pCur->info.nKey;
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)
  • ...
pCur->info.nKey;
executed 7320589 times by 412 tests: return pCur->info.nKey;
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)
  • ...
7320589
3759}-
3760u32 sqlite3BtreePayloadSize(BtCursor *pCur){-
3761 -
3762 ((void) (0))-
3763 ;-
3764 -
3765 ((void) (0))-
3766 ;-
3767 getCellInfo(pCur);-
3768 return
executed 23376473 times by 434 tests: return pCur->info.nPayload;
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)
  • ...
pCur->info.nPayload;
executed 23376473 times by 434 tests: return pCur->info.nPayload;
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)
  • ...
23376473
3769}-
3770static int getOverflowPage(-
3771 BtShared *pBt,-
3772 Pgno ovfl,-
3773 MemPage **ppPage,-
3774 Pgno *pPgnoNext-
3775){-
3776 Pgno next = 0;-
3777 MemPage *pPage = 0;-
3778 int rc = 0;-
3779-
3780 -
3781 ((void) (0))-
3782 ;-
3783 -
3784 ((void) (0))-
3785 ;-
3786 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 4097 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65035 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
4097-65035
3787 Pgno pgno;-
3788 Pgno iGuess = ovfl+1;-
3789 u8 eType;-
3790-
3791 while( (
(ptrmapPageno(...s))==(iGuess))Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4105 times by 1 test
Evaluated by:
  • Self test (438)
ptrmapPageno((pBt), (iGuess))==(iGuess))
(ptrmapPageno(...s))==(iGuess))Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4105 times by 1 test
Evaluated by:
  • Self test (438)
|| iGuess==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
iGuess==((Pgno...pageSize))+1))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4097 times by 1 test
Evaluated by:
  • Self test (438)
){
8-4105
3792 iGuess++;-
3793 }
executed 21 times by 1 test: end of block
Executed by:
  • Self test (438)
21
3794-
3795 if( iGuess<=btreePagecount(pBt)
iGuess<=btreePagecount(pBt)Description
TRUEevaluated 4084 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
){
13-4084
3796 rc = ptrmapGet(pBt, iGuess, &eType, &pgno);-
3797 if( rc==0
rc==0Description
TRUEevaluated 4084 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& eType==4
eType==4Description
TRUEevaluated 4006 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test (438)
&& pgno==ovfl
pgno==ovflDescription
TRUEevaluated 3947 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
){
0-4084
3798 next = iGuess;-
3799 rc = 101;-
3800 }
executed 3947 times by 1 test: end of block
Executed by:
  • Self test (438)
3947
3801 }
executed 4084 times by 1 test: end of block
Executed by:
  • Self test (438)
4084
3802 }
executed 4097 times by 1 test: end of block
Executed by:
  • Self test (438)
4097
3803-
3804-
3805 -
3806 ((void) (0))-
3807 ;-
3808 if( rc==0
rc==0Description
TRUEevaluated 65185 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 3947 times by 1 test
Evaluated by:
  • Self test (438)
){
3947-65185
3809 rc = btreeGetPage(pBt, ovfl, &pPage, (ppPage==0) ? 0x02 : 0);-
3810 -
3811 ((void) (0))-
3812 ;-
3813 if( rc==0
rc==0Description
TRUEevaluated 65185 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEnever evaluated
){
0-65185
3814 next = sqlite3Get4byte(pPage->aData);-
3815 }
executed 65185 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
65185
3816 }
executed 65185 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
65185
3817-
3818 *pPgnoNext = next;-
3819 if( ppPage
ppPageDescription
TRUEevaluated 67034 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 2098 times by 1 test
Evaluated by:
  • Self test (438)
){
2098-67034
3820 *ppPage = pPage;-
3821 }
executed 67034 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
67034
3822 releasePage(pPage);-
3823 }
executed 2098 times by 1 test: end of block
Executed by:
  • Self test (438)
2098
3824 return
executed 69132 times by 2 tests: return (rc==101 ? 0 : rc);
Executed by:
  • Self test (34)
  • Self test (438)
(rc==101
rc==101Description
TRUEevaluated 3947 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65185 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
? 0 : rc);
executed 69132 times by 2 tests: return (rc==101 ? 0 : rc);
Executed by:
  • Self test (34)
  • Self test (438)
3947-69132
3825}-
3826static int copyPayload(-
3827 void *pPayload,-
3828 void *pBuf,-
3829 int nByte,-
3830 int eOp,-
3831 DbPage *pDbPage-
3832){-
3833 if( eOp
eOpDescription
TRUEevaluated 1501 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3582865 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
1501-3582865
3834-
3835 int rc = sqlite3PagerWrite(pDbPage);-
3836 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 1501 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1501
3837 return
never executed: return rc;
rc;
never executed: return rc;
0
3838 }-
3839 memcpy(pPayload, pBuf, nByte);-
3840 }
executed 1501 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1501
3841-
3842 memcpy(pBuf, pPayload, nByte);-
3843 }
executed 3582865 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
3582865
3844 return
executed 3584366 times by 361 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
0;
executed 3584366 times by 361 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
3584366
3845}-
3846static int accessPayload(-
3847 BtCursor *pCur,-
3848 u32 offset,-
3849 u32 amt,-
3850 unsigned char *pBuf,-
3851 int eOp-
3852){-
3853 unsigned char *aPayload;-
3854 int rc = 0;-
3855 int iIdx = 0;-
3856 MemPage *pPage = pCur->pPage;-
3857 BtShared *pBt = pCur->pBt;-
3858-
3859-
3860-
3861-
3862 -
3863 ((void) (0))-
3864 ;-
3865 -
3866 ((void) (0))-
3867 ;-
3868 -
3869 ((void) (0))-
3870 ;-
3871 -
3872 ((void) (0))-
3873 ;-
3874 -
3875 ((void) (0))-
3876 ;-
3877-
3878 getCellInfo(pCur);-
3879 aPayload = pCur->info.pPayload;-
3880 -
3881 ((void) (0))-
3882 ;-
3883-
3884 -
3885 ((void) (0))-
3886 ;-
3887 if( (
(uptr)(aPayloa...->info.nLocal)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1772338 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
uptr)(aPayload - pPage->aData) > (pBt->usableSize - pCur->info.nLocal)
(uptr)(aPayloa...->info.nLocal)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1772338 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
1-1772338
3888-
3889-
3890-
3891-
3892-
3893 return
executed 1 time by 1 test: return sqlite3CorruptError(4674);
Executed by:
  • Self test (438)
sqlite3CorruptError(4674);
executed 1 time by 1 test: return sqlite3CorruptError(4674);
Executed by:
  • Self test (438)
1
3894 }-
3895-
3896-
3897 if( offset<pCur->info.nLocal
offset<pCur->info.nLocalDescription
TRUEevaluated 1526760 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 245578 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
245578-1526760
3898 int a = amt;-
3899 if( a+offset>pCur->info.nLocal
a+offset>pCur->info.nLocalDescription
TRUEevaluated 1524360 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 2400 times by 1 test
Evaluated by:
  • Self test (438)
){
2400-1524360
3900 a = pCur->info.nLocal - offset;-
3901 }
executed 1524360 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
1524360
3902 rc = copyPayload(&aPayload[offset], pBuf, a, eOp, pPage->pDbPage);-
3903 offset = 0;-
3904 pBuf += a;-
3905 amt -= a;-
3906 }
executed 1526760 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
else{
1526760
3907 offset -= pCur->info.nLocal;-
3908 }
executed 245578 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
245578
3909-
3910-
3911 if( rc==0
rc==0Description
TRUEevaluated 1772338 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
FALSEnever evaluated
&& amt>0
amt>0Description
TRUEevaluated 1769938 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 2400 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1772338
3912 const u32 ovflSize = pBt->usableSize - 4;-
3913 Pgno nextPage;-
3914-
3915 nextPage = sqlite3Get4byte(&aPayload[pCur->info.nLocal]);-
3916 if( (
(pCur->curFlags & 0x04)==0Description
TRUEevaluated 1430258 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 339680 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
pCur->curFlags & 0x04)==0
(pCur->curFlags & 0x04)==0Description
TRUEevaluated 1430258 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 339680 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
339680-1430258
3917 int nOvfl = (pCur->info.nPayload-pCur->info.nLocal+ovflSize-1)/ovflSize;-
3918 if( pCur->aOverflow==0
pCur->aOverflow==0Description
TRUEevaluated 12303 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 1417955 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
12303-1417955
3919 || nOvfl*(int)sizeof(Pgno) > sqlite3MallocSize(pCur->aOverflow)
nOvfl*(int)siz...ur->aOverflow)Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1417891 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
64-1417891
3920 ){-
3921 Pgno *aNew = (Pgno*)sqlite3Realloc(-
3922 pCur->aOverflow, nOvfl*2*sizeof(Pgno)-
3923 );-
3924 if( aNew==0
aNew==0Description
TRUEnever evaluated
FALSEevaluated 12367 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
0-12367
3925 return
never executed: return 7;
7;
never executed: return 7;
0
3926 }else{-
3927 pCur->aOverflow = aNew;-
3928 }
executed 12367 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
12367
3929 }-
3930 memset(pCur->aOverflow, 0, nOvfl*sizeof(Pgno));-
3931 pCur->curFlags |= 0x04;-
3932 }
executed 1430258 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
else{
1430258
3933-
3934-
3935-
3936-
3937 if( pCur->aOverflow[offset/ovflSize]
pCur->aOverflo...fset/ovflSize]Description
TRUEevaluated 339379 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 301 times by 1 test
Evaluated by:
  • Self test (438)
){
301-339379
3938 iIdx = (offset/ovflSize);-
3939 nextPage = pCur->aOverflow[iIdx];-
3940 offset = (offset%ovflSize);-
3941 }
executed 339379 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
339379
3942 }
executed 339680 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
339680
3943-
3944 -
3945 ((void) (0))-
3946 ;-
3947 while( nextPage
nextPageDescription
TRUEevaluated 2059914 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-2059914
3948-
3949 -
3950 ((void) (0))-
3951-
3952 -
3953 ;-
3954 pCur->aOverflow[iIdx] = nextPage;-
3955-
3956 if( offset>=ovflSize
offset>=ovflSizeDescription
TRUEevaluated 2307 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2057607 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
2307-2057607
3957-
3958-
3959-
3960-
3961-
3962-
3963 -
3964 ((void) (0))-
3965 ;-
3966 -
3967 ((void) (0))-
3968 ;-
3969 if( pCur->aOverflow[iIdx+1]
pCur->aOverflow[iIdx+1]Description
TRUEevaluated 209 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2098 times by 1 test
Evaluated by:
  • Self test (438)
){
209-2098
3970 nextPage = pCur->aOverflow[iIdx+1];-
3971 }
executed 209 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
209
3972 rc = getOverflowPage(pBt, nextPage, 0, &nextPage);-
3973 }
executed 2098 times by 1 test: end of block
Executed by:
  • Self test (438)
2098
3974 offset -= ovflSize;-
3975 }
executed 2307 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2307
3976-
3977-
3978-
3979-
3980-
3981-
3982 int a = amt;-
3983 if( a + offset > ovflSize
a + offset > ovflSizeDescription
TRUEevaluated 287673 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (65)
FALSEevaluated 1769934 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
287673-1769934
3984 a = ovflSize - offset;-
3985 }
executed 287673 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (65)
287673
3986 {-
3987 DbPage *pDbPage;-
3988 rc = sqlite3PagerGet(pBt->pPager, nextPage, &pDbPage,-
3989 (eOp==0 ? 0x02 : 0)-
3990 );-
3991 if( rc==0
rc==0Description
TRUEevaluated 2057606 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-2057606
3992 aPayload = sqlite3PagerGetData(pDbPage);-
3993 nextPage = sqlite3Get4byte(aPayload);-
3994 rc = copyPayload(&aPayload[offset+4], pBuf, a, eOp, pDbPage);-
3995 sqlite3PagerUnref(pDbPage);-
3996 offset = 0;-
3997 }
executed 2057606 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
2057606
3998 }-
3999 amt -= a;-
4000 if( amt==0
amt==0Description
TRUEevaluated 1769934 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 287673 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (65)
) return
executed 1769934 times by 361 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 1769934 times by 361 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
287673-1769934
4001 pBuf += a;-
4002 }
executed 287673 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (65)
287673
4003 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 289979 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (65)
) break;
executed 1 time by 1 test: break;
Executed by:
  • Self test (438)
1-289979
4004 iIdx++;-
4005 }
executed 289979 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (65)
289979
4006 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
4007-
4008 if( rc==0
rc==0Description
TRUEevaluated 2403 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
&& amt>0
amt>0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2400 times by 1 test
Evaluated by:
  • Self test (438)
){
1-2403
4009-
4010 return
executed 3 times by 1 test: return sqlite3CorruptError(4823);
Executed by:
  • Self test (438)
sqlite3CorruptError(4823);
executed 3 times by 1 test: return sqlite3CorruptError(4823);
Executed by:
  • Self test (438)
3
4011 }-
4012 return
executed 2401 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 2401 times by 1 test: return rc;
Executed by:
  • Self test (438)
2401
4013}-
4014int sqlite3BtreePayload(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){-
4015 -
4016 ((void) (0))-
4017 ;-
4018 -
4019 ((void) (0))-
4020 ;-
4021 -
4022 ((void) (0))-
4023 ;-
4024 -
4025 ((void) (0))-
4026 ;-
4027 return
executed 498446 times by 9 tests: return accessPayload(pCur, offset, amt, (unsigned char*)pBuf, 0);
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
accessPayload(pCur, offset, amt, (unsigned char*)pBuf, 0);
executed 498446 times by 9 tests: return accessPayload(pCur, offset, amt, (unsigned char*)pBuf, 0);
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
498446
4028}-
4029-
4030-
4031-
4032-
4033-
4034-
4035-
4036static __attribute__((noinline)) int accessPayloadChecked(-
4037 BtCursor *pCur,-
4038 u32 offset,-
4039 u32 amt,-
4040 void *pBuf-
4041){-
4042 int rc;-
4043 if ( pCur->eState==1
pCur->eState==1Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 660 times by 1 test
Evaluated by:
  • Self test (438)
){
106-660
4044 return
executed 106 times by 1 test: return 4;
Executed by:
  • Self test (438)
4;
executed 106 times by 1 test: return 4;
Executed by:
  • Self test (438)
106
4045 }-
4046 -
4047 ((void) (0))-
4048 ;-
4049 rc = btreeRestoreCursorPosition(pCur);-
4050 return
executed 660 times by 1 test: return rc ? rc : accessPayload(pCur, offset, amt, pBuf, 0);
Executed by:
  • Self test (438)
rc
rcDescription
TRUEnever evaluated
FALSEevaluated 660 times by 1 test
Evaluated by:
  • Self test (438)
? rc : accessPayload(pCur, offset, amt, pBuf, 0);
executed 660 times by 1 test: return rc ? rc : accessPayload(pCur, offset, amt, pBuf, 0);
Executed by:
  • Self test (438)
0-660
4051}-
4052int sqlite3BtreePayloadChecked(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){-
4053 if( pCur->eState==0
pCur->eState==0Description
TRUEevaluated 350 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 766 times by 1 test
Evaluated by:
  • Self test (438)
){
350-766
4054 -
4055 ((void) (0))-
4056 ;-
4057 return
executed 350 times by 1 test: return accessPayload(pCur, offset, amt, pBuf, 0);
Executed by:
  • Self test (438)
accessPayload(pCur, offset, amt, pBuf, 0);
executed 350 times by 1 test: return accessPayload(pCur, offset, amt, pBuf, 0);
Executed by:
  • Self test (438)
350
4058 }else{-
4059 return
executed 766 times by 1 test: return accessPayloadChecked(pCur, offset, amt, pBuf);
Executed by:
  • Self test (438)
accessPayloadChecked(pCur, offset, amt, pBuf);
executed 766 times by 1 test: return accessPayloadChecked(pCur, offset, amt, pBuf);
Executed by:
  • Self test (438)
766
4060 }-
4061}-
4062static const void *fetchPayload(-
4063 BtCursor *pCur,-
4064 u32 *pAmt-
4065){-
4066 int amt;-
4067 -
4068 ((void) (0))-
4069 ;-
4070 -
4071 ((void) (0))-
4072 ;-
4073 -
4074 ((void) (0))-
4075 ;-
4076 -
4077 ((void) (0))-
4078 ;-
4079 -
4080 ((void) (0))-
4081 ;-
4082 -
4083 ((void) (0))-
4084 ;-
4085 -
4086 ((void) (0))-
4087 ;-
4088 -
4089 ((void) (0))-
4090 ;-
4091 amt = pCur->info.nLocal;-
4092 if( amt>(int)(pCur->pPage->aDataEnd - pCur->info.pPayload)
amt>(int)(pCur...info.pPayload)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23753985 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)
  • ...
){
2-23753985
4093-
4094-
4095 -
4096 ((void) (0))-
4097 ;-
4098 amt = ((
(0)>((int)(pCu...nfo.pPayload))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0)>((int)(pCur->pPage->aDataEnd - pCur->info.pPayload))
(0)>((int)(pCu...nfo.pPayload))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
?(0):((int)(pCur->pPage->aDataEnd - pCur->info.pPayload)));
0-2
4099 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
4100 *pAmt = (u32)amt;-
4101 return
executed 23753987 times by 434 tests: return (void*)pCur->info.pPayload;
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)
  • ...
(void*)pCur->info.pPayload;
executed 23753987 times by 434 tests: return (void*)pCur->info.pPayload;
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)
  • ...
23753987
4102}-
4103const void *sqlite3BtreePayloadFetch(BtCursor *pCur, u32 *pAmt){-
4104 return
executed 23753987 times by 434 tests: return fetchPayload(pCur, pAmt);
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)
  • ...
fetchPayload(pCur, pAmt);
executed 23753987 times by 434 tests: return fetchPayload(pCur, pAmt);
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)
  • ...
23753987
4105}-
4106static int moveToChild(BtCursor *pCur, u32 newPgno){-
4107 BtShared *pBt = pCur->pBt;-
4108-
4109 -
4110 ((void) (0))-
4111 ;-
4112 -
4113 ((void) (0))-
4114 ;-
4115 -
4116 ((void) (0))-
4117 ;-
4118 -
4119 ((void) (0))-
4120 ;-
4121 if( pCur->iPage>=(20 -1)
pCur->iPage>=(20 -1)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13167155 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
6-13167155
4122 return
executed 6 times by 1 test: return sqlite3CorruptError(4963);
Executed by:
  • Self test (438)
sqlite3CorruptError(4963);
executed 6 times by 1 test: return sqlite3CorruptError(4963);
Executed by:
  • Self test (438)
6
4123 }-
4124 pCur->info.nSize = 0;-
4125 pCur->curFlags &= ~(0x02|0x04);-
4126 pCur->aiIdx[pCur->iPage] = pCur->ix;-
4127 pCur->apPage[pCur->iPage] = pCur->pPage;-
4128 pCur->ix = 0;-
4129 pCur->iPage++;-
4130 return
executed 13167155 times by 365 tests: return getAndInitPage(pBt, newPgno, &pCur->pPage, pCur, pCur->curPagerFlags);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
getAndInitPage(pBt, newPgno, &pCur->pPage, pCur, pCur->curPagerFlags);
executed 13167155 times by 365 tests: return getAndInitPage(pBt, newPgno, &pCur->pPage, pCur, pCur->curPagerFlags);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
13167155
4131}-
4132static void moveToParent(BtCursor *pCur){-
4133 MemPage *pLeaf;-
4134 -
4135 ((void) (0))-
4136 ;-
4137 -
4138 ((void) (0))-
4139 ;-
4140 -
4141 ((void) (0))-
4142 ;-
4143 -
4144 ((void) (0))-
4145 ;-
4146 -
4147-
4148-
4149-
4150 ;-
4151 ;-
4152 pCur->info.nSize = 0;-
4153 pCur->curFlags &= ~(0x02|0x04);-
4154 pCur->ix = pCur->aiIdx[pCur->iPage-1];-
4155 pLeaf = pCur->pPage;-
4156 pCur->pPage = pCur->apPage[--pCur->iPage];-
4157 releasePageNotNull(pLeaf);-
4158}
executed 3598616 times by 356 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
3598616
4159static int moveToRoot(BtCursor *pCur){-
4160 MemPage *pRoot;-
4161 int rc = 0;-
4162-
4163 -
4164 ((void) (0))-
4165 ;-
4166 -
4167 ((void) (0))-
4168 ;-
4169 -
4170 ((void) (0))-
4171 ;-
4172 -
4173 ((void) (0))-
4174 ;-
4175 -
4176 ((void) (0))-
4177 ;-
4178 -
4179 ((void) (0))-
4180 ;-
4181-
4182 if( pCur->iPage>=0
pCur->iPage>=0Description
TRUEevaluated 7738196 times by 392 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 2161482 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)
  • ...
){
2161482-7738196
4183 if( pCur->iPage
pCur->iPageDescription
TRUEevaluated 2653170 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • 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 (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)
  • ...
FALSEevaluated 5085026 times by 382 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • ...
){
2653170-5085026
4184 releasePageNotNull(pCur->pPage);-
4185 while( --
--pCur->iPageDescription
TRUEevaluated 3296893 times by 336 tests
Evaluated by:
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 2653170 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • 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 (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)
  • ...
pCur->iPage
--pCur->iPageDescription
TRUEevaluated 3296893 times by 336 tests
Evaluated by:
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 2653170 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • 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 (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)
  • ...
){
2653170-3296893
4186 releasePageNotNull(pCur->apPage[pCur->iPage]);-
4187 }
executed 3296893 times by 336 tests: end of block
Executed by:
  • 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)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
3296893
4188 pCur->pPage = pCur->apPage[0];-
4189 goto
executed 2653170 times by 348 tests: goto skip_init;
Executed by:
  • Self test (10)
  • Self test (101)
  • 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 (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)
  • ...
skip_init;
executed 2653170 times by 348 tests: goto skip_init;
Executed by:
  • Self test (10)
  • Self test (101)
  • 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 (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)
  • ...
2653170
4190 }-
4191 }
executed 5085026 times by 382 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 (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)
  • Self test (132)
  • Self test (133)
  • ...
else if( pCur->pgnoRoot==0
pCur->pgnoRoot==0Description
TRUEevaluated 10794 times by 30 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 (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)
  • Self test (78)
  • ...
FALSEevaluated 2150688 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)
  • ...
){
10794-5085026
4192 pCur->eState = 1;-
4193 return
executed 10794 times by 30 tests: return 16;
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 (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • 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)
  • Self test (77)
  • Self test (78)
  • ...
16;
executed 10794 times by 30 tests: return 16;
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 (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • 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)
  • Self test (77)
  • Self test (78)
  • ...
10794
4194 }else{-
4195 -
4196 ((void) (0))-
4197 ;-
4198 if( pCur->eState>=3
pCur->eState>=3Description
TRUEevaluated 30131 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2120557 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)
  • ...
){
30131-2120557
4199 if( pCur->eState==4
pCur->eState==4Description
TRUEnever evaluated
FALSEevaluated 30131 times by 1 test
Evaluated by:
  • Self test (438)
){
0-30131
4200 -
4201 ((void) (0))-
4202 ;-
4203 return
never executed: return pCur->skipNext;
pCur->skipNext;
never executed: return pCur->skipNext;
0
4204 }-
4205 sqlite3BtreeClearCursor(pCur);-
4206 }
executed 30131 times by 1 test: end of block
Executed by:
  • Self test (438)
30131
4207 rc = getAndInitPage(pCur->pBtree->pBt, pCur->pgnoRoot, &pCur->pPage,-
4208 0, pCur->curPagerFlags);-
4209 if( rc!=0
rc!=0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2150663 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)
  • ...
){
25-2150663
4210 pCur->eState = 1;-
4211 return
executed 25 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 25 times by 1 test: return rc;
Executed by:
  • Self test (438)
25
4212 }-
4213 pCur->iPage = 0;-
4214 pCur->curIntKey = pCur->pPage->intKey;-
4215 }
executed 2150663 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)
  • ...
2150663
4216 pRoot = pCur->pPage;-
4217 -
4218 ((void) (0))-
4219 ;-
4220 -
4221 ((void) (0))-
4222 ;-
4223 if( pRoot->isInit==0
pRoot->isInit==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7235688 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)
  • ...
|| (
(pCur->pKeyInf...=pRoot->intKeyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7235687 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)
  • ...
pCur->pKeyInfo==0)!=pRoot->intKey
(pCur->pKeyInf...=pRoot->intKeyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7235687 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)
  • ...
){
1-7235688
4224 return
executed 2 times by 1 test: return sqlite3CorruptError(5101);
Executed by:
  • Self test (438)
sqlite3CorruptError(5101);
executed 2 times by 1 test: return sqlite3CorruptError(5101);
Executed by:
  • Self test (438)
2
4225 }-
4226-
4227skip_init:
code before this statement executed 7235687 times by 434 tests: skip_init:
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)
  • ...
7235687
4228 pCur->ix = 0;-
4229 pCur->info.nSize = 0;-
4230 pCur->curFlags &= ~(0x08|0x02|0x04);-
4231-
4232 pRoot = pCur->pPage;-
4233 if( pRoot->nCell>0
pRoot->nCell>0Description
TRUEevaluated 6716790 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 3172067 times by 38 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • ...
){
3172067-6716790
4234 pCur->eState = 0;-
4235 }
executed 6716790 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)
  • ...
else if( !pRoot->leaf
!pRoot->leafDescription
TRUEevaluated 18153 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 3153914 times by 38 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • ...
){
18153-6716790
4236 Pgno subpage;-
4237 if( pRoot->pgno!=1
pRoot->pgno!=1Description
TRUEnever evaluated
FALSEevaluated 18153 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
) return
never executed: return sqlite3CorruptError(5114);
sqlite3CorruptError(5114);
never executed: return sqlite3CorruptError(5114);
0-18153
4238 subpage = sqlite3Get4byte(&pRoot->aData[pRoot->hdrOffset+8]);-
4239 pCur->eState = 0;-
4240 rc = moveToChild(pCur, subpage);-
4241 }
executed 18153 times by 4 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
else{
18153
4242 pCur->eState = 1;-
4243 rc = 16;-
4244 }
executed 3153914 times by 38 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • ...
3153914
4245 return
executed 9888857 times by 434 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 9888857 times by 434 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)
  • ...
9888857
4246}-
4247static int moveToLeftmost(BtCursor *pCur){-
4248 Pgno pgno;-
4249 int rc = 0;-
4250 MemPage *pPage;-
4251-
4252 -
4253 ((void) (0))-
4254 ;-
4255 -
4256 ((void) (0))-
4257 ;-
4258 while( rc==0
rc==0Description
TRUEevaluated 6243383 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 8 times by 1 test
Evaluated by:
  • Self test (438)
&& !(pPage = pCur->pPage)->leaf
!(pPage = pCur->pPage)->leafDescription
TRUEevaluated 2541006 times by 355 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 3702377 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)
  • ...
){
8-6243383
4259 -
4260 ((void) (0))-
4261 ;-
4262 pgno = sqlite3Get4byte(((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(pCur->ix)])))));-
4263 rc = moveToChild(pCur, pgno);-
4264 }
executed 2541006 times by 355 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2541006
4265 return
executed 3702385 times by 434 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 3702385 times by 434 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)
  • ...
3702385
4266}-
4267static int moveToRightmost(BtCursor *pCur){-
4268 Pgno pgno;-
4269 int rc = 0;-
4270 MemPage *pPage = 0;-
4271-
4272 -
4273 ((void) (0))-
4274 ;-
4275 -
4276 ((void) (0))-
4277 ;-
4278 while( !(pPage = pCur->pPage)->leaf
!(pPage = pCur->pPage)->leafDescription
TRUEevaluated 2576438 times by 207 tests
Evaluated 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 (254)
  • Self test (255)
  • Self test (256)
  • Self test (257)
  • Self test (258)
  • Self test (259)
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • ...
FALSEevaluated 1287767 times by 352 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 (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • ...
){
1287767-2576438
4279 pgno = sqlite3Get4byte(&pPage->aData[pPage->hdrOffset+8]);-
4280 pCur->ix = pPage->nCell;-
4281 rc = moveToChild(pCur, pgno);-
4282 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 2576438 times by 207 tests
Evaluated 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 (254)
  • Self test (255)
  • Self test (256)
  • Self test (257)
  • Self test (258)
  • Self test (259)
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • ...
) return
never executed: return rc;
rc;
never executed: return rc;
0-2576438
4283 }
executed 2576438 times by 207 tests: end of block
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 (254)
  • Self test (255)
  • Self test (256)
  • Self test (257)
  • Self test (258)
  • Self test (259)
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • ...
2576438
4284 pCur->ix = pPage->nCell-1;-
4285 -
4286 ((void) (0))-
4287 ;-
4288 -
4289 ((void) (0))-
4290 ;-
4291 return
executed 1287767 times by 352 tests: return 0;
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 (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • ...
0;
executed 1287767 times by 352 tests: return 0;
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 (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • ...
1287767
4292}-
4293-
4294-
4295-
4296-
4297-
4298int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){-
4299 int rc;-
4300-
4301 -
4302 ((void) (0))-
4303 ;-
4304 -
4305 ((void) (0))-
4306 ;-
4307 rc = moveToRoot(pCur);-
4308 if( rc==0
rc==0Description
TRUEevaluated 1425079 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 44823 times by 42 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • 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 (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
){
44823-1425079
4309 -
4310 ((void) (0))-
4311 ;-
4312 *pRes = 0;-
4313 rc = moveToLeftmost(pCur);-
4314 }
executed 1425079 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)
  • ...
else if( rc==16
rc==16Description
TRUEevaluated 44805 times by 42 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • 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 (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
){
18-1425079
4315 -
4316 ((void) (0))-
4317 ;-
4318 *pRes = 1;-
4319 rc = 0;-
4320 }
executed 44805 times by 42 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • 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 (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
44805
4321 return
executed 1469902 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 1469902 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)
  • ...
1469902
4322}-
4323-
4324-
4325-
4326-
4327-
4328-
4329-
4330void sqlite3BtreeSkipNext(BtCursor *pCur){-
4331-
4332-
4333-
4334 if( (
(pCur->eState==0)Description
TRUEevaluated 33588 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pCur->eState==0)
(pCur->eState==0)Description
TRUEevaluated 33588 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-33588
4335 pCur->eState = 2;-
4336 pCur->skipNext = 1;-
4337 }
executed 33588 times by 1 test: end of block
Executed by:
  • Self test (438)
33588
4338}
executed 33588 times by 1 test: end of block
Executed by:
  • Self test (438)
33588
4339-
4340-
4341-
4342-
4343-
4344-
4345int sqlite3BtreeLast(BtCursor *pCur, int *pRes){-
4346 int rc;-
4347-
4348 -
4349 ((void) (0))-
4350 ;-
4351 -
4352 ((void) (0))-
4353 ;-
4354-
4355-
4356 if( 0==pCur->eState
0==pCur->eStateDescription
TRUEevaluated 3065196 times by 7 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 2223526 times by 64 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)
  • ...
&& (
(pCur->curFlags & 0x08)!=0Description
TRUEevaluated 2951445 times by 7 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 113751 times by 1 test
Evaluated by:
  • Self test (438)
pCur->curFlags & 0x08)!=0
(pCur->curFlags & 0x08)!=0Description
TRUEevaluated 2951445 times by 7 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 113751 times by 1 test
Evaluated by:
  • Self test (438)
){
113751-3065196
4357 return
executed 2951445 times by 7 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
0;
executed 2951445 times by 7 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
2951445
4358 }-
4359-
4360 rc = moveToRoot(pCur);-
4361 if( rc==0
rc==0Description
TRUEevaluated 1275737 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEevaluated 1061540 times by 37 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • ...
){
1061540-1275737
4362 -
4363 ((void) (0))-
4364 ;-
4365 *pRes = 0;-
4366 rc = moveToRightmost(pCur);-
4367 if( rc==0
rc==0Description
TRUEevaluated 1275737 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEnever evaluated
){
0-1275737
4368 pCur->curFlags |= 0x08;-
4369 }
executed 1275737 times by 58 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 (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 (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
else{
1275737
4370 pCur->curFlags &= ~0x08;-
4371 }
never executed: end of block
0
4372 }else if( rc==16
rc==16Description
TRUEevaluated 1061535 times by 37 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • ...
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-1061535
4373 -
4374 ((void) (0))-
4375 ;-
4376 *pRes = 1;-
4377 rc = 0;-
4378 }
executed 1061535 times by 37 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • ...
1061535
4379 return
executed 2337277 times by 64 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 (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)
  • ...
rc;
executed 2337277 times by 64 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 (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)
  • ...
2337277
4380}-
4381int sqlite3BtreeMovetoUnpacked(-
4382 BtCursor *pCur,-
4383 UnpackedRecord *pIdxKey,-
4384 i64 intKey,-
4385 int biasRight,-
4386 int *pRes-
4387){-
4388 int rc;-
4389 RecordCompare xRecordCompare;-
4390-
4391 -
4392 ((void) (0))-
4393 ;-
4394 -
4395 ((void) (0))-
4396 ;-
4397 -
4398 ((void) (0))-
4399 ;-
4400 -
4401 ((void) (0))-
4402 ;-
4403 -
4404 ((void) (0))-
4405 ;-
4406-
4407-
4408-
4409 if( pIdxKey==0
pIdxKey==0Description
TRUEevaluated 5972233 times by 65 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 2613691 times by 379 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)
  • ...
2613691-5972233
4410 && pCur->eState==0
pCur->eState==0Description
TRUEevaluated 4602579 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEevaluated 1369654 times by 36 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • ...
&& (
(pCur->curFlags & 0x02)!=0Description
TRUEevaluated 4348502 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEevaluated 254077 times by 1 test
Evaluated by:
  • Self test (438)
pCur->curFlags & 0x02)!=0
(pCur->curFlags & 0x02)!=0Description
TRUEevaluated 4348502 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEevaluated 254077 times by 1 test
Evaluated by:
  • Self test (438)
254077-4602579
4411 ){-
4412 if( pCur->info.nKey==intKey
pCur->info.nKey==intKeyDescription
TRUEevaluated 85399 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4263103 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
){
85399-4263103
4413 *pRes = 0;-
4414 return
executed 85399 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 85399 times by 1 test: return 0;
Executed by:
  • Self test (438)
85399
4415 }-
4416 if( pCur->info.nKey<intKey
pCur->info.nKey<intKeyDescription
TRUEevaluated 4182136 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEevaluated 80967 times by 1 test
Evaluated by:
  • Self test (438)
){
80967-4182136
4417 if( (
(pCur->curFlags & 0x08)!=0Description
TRUEevaluated 3836720 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEevaluated 345416 times by 1 test
Evaluated by:
  • Self test (438)
pCur->curFlags & 0x08)!=0
(pCur->curFlags & 0x08)!=0Description
TRUEevaluated 3836720 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
FALSEevaluated 345416 times by 1 test
Evaluated by:
  • Self test (438)
){
345416-3836720
4418 *pRes = -1;-
4419 return
executed 3836720 times by 58 tests: return 0;
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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
0;
executed 3836720 times by 58 tests: return 0;
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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
3836720
4420 }-
4421-
4422-
4423-
4424-
4425 if( pCur->info.nKey+1==intKey
pCur->info.nKey+1==intKeyDescription
TRUEevaluated 280929 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 64487 times by 1 test
Evaluated by:
  • Self test (438)
&& !pCur->skipNext
!pCur->skipNextDescription
TRUEevaluated 280929 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-280929
4426 *pRes = 0;-
4427 rc = sqlite3BtreeNext(pCur, 0);-
4428 if( rc==0
rc==0Description
TRUEevaluated 280737 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 192 times by 1 test
Evaluated by:
  • Self test (438)
){
192-280737
4429 getCellInfo(pCur);-
4430 if( pCur->info.nKey==intKey
pCur->info.nKey==intKeyDescription
TRUEevaluated 275874 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4863 times by 1 test
Evaluated by:
  • Self test (438)
){
4863-275874
4431 return
executed 275874 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 275874 times by 1 test: return 0;
Executed by:
  • Self test (438)
275874
4432 }-
4433 }
executed 4863 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( rc==101
rc==101Description
TRUEevaluated 192 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-4863
4434 rc = 0;-
4435 }
executed 192 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
192
4436 return
never executed: return rc;
rc;
never executed: return rc;
0
4437 }-
4438 }-
4439 }
executed 69542 times by 1 test: end of block
Executed by:
  • Self test (438)
69542
4440 }
executed 150509 times by 1 test: end of block
Executed by:
  • Self test (438)
150509
4441-
4442 if( pIdxKey
pIdxKeyDescription
TRUEevaluated 2613691 times by 379 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)
  • ...
FALSEevaluated 1774240 times by 36 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • ...
){
1774240-2613691
4443 xRecordCompare = sqlite3VdbeFindCompare(pIdxKey);-
4444 pIdxKey->errCode = 0;-
4445 -
4446 ((void) (0))-
4447-
4448-
4449 -
4450 ;-
4451 }
executed 2613691 times by 379 tests: end of block
Executed 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)
  • ...
else{
2613691
4452 xRecordCompare = 0;-
4453 }
executed 1774240 times by 36 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • ...
1774240
4454-
4455 rc = moveToRoot(pCur);-
4456 if( rc
rcDescription
TRUEevaluated 1082185 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 3305746 times by 395 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)
  • ...
){
1082185-3305746
4457 if( rc==16
rc==16Description
TRUEevaluated 1082181 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-1082181
4458 -
4459 ((void) (0))-
4460 ;-
4461 *pRes = -1;-
4462 return
executed 1082181 times by 34 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
0;
executed 1082181 times by 34 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
1082181
4463 }-
4464 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
4465 }-
4466 -
4467 ((void) (0))-
4468 ;-
4469 -
4470 ((void) (0))-
4471 ;-
4472 -
4473 ((void) (0))-
4474 ;-
4475 -
4476 ((void) (0))-
4477 ;-
4478 -
4479 ((void) (0))-
4480 ;-
4481 -
4482 ((void) (0))-
4483 ;-
4484 for(;;){-
4485 int lwr, upr, idx, c;-
4486 Pgno chldPg;-
4487 MemPage *pPage = pCur->pPage;-
4488 u8 *pCell;-
4489-
4490-
4491-
4492-
4493-
4494-
4495-
4496 -
4497 ((void) (0))-
4498 ;-
4499 -
4500 ((void) (0))-
4501 ;-
4502 lwr = 0;-
4503 upr = pPage->nCell-1;-
4504 -
4505 ((void) (0))-
4506 ;-
4507 idx = upr>>(1-biasRight);-
4508 pCur->ix = (u16)idx;-
4509 if( xRecordCompare==0
xRecordCompare==0Description
TRUEevaluated 1731964 times by 29 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
FALSEevaluated 8273420 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
1731964-8273420
4510 for(;;){-
4511 i64 nCellKey;-
4512 pCell = ((pPage)->aDataOfst + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(idx)]))));-
4513 if( pPage->intKeyLeaf
pPage->intKeyLeafDescription
TRUEevaluated 3155884 times by 29 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
FALSEevaluated 4139582 times by 1 test
Evaluated by:
  • Self test (438)
){
3155884-4139582
4514 while( 0x80 <= *(pCell++)
0x80 <= *(pCell++)Description
TRUEevaluated 257755 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3155884 times by 29 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
){
257755-3155884
4515 if( pCell>=pPage->aDataEnd
pCell>=pPage->aDataEndDescription
TRUEnever evaluated
FALSEevaluated 257755 times by 1 test
Evaluated by:
  • Self test (438)
){
0-257755
4516 return
never executed: return sqlite3CorruptError(5391);
sqlite3CorruptError(5391);
never executed: return sqlite3CorruptError(5391);
0
4517 }-
4518 }
executed 257755 times by 1 test: end of block
Executed by:
  • Self test (438)
257755
4519 }
executed 3155884 times by 29 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
3155884
4520 sqlite3GetVarint(pCell, (u64*)&nCellKey);-
4521 if( nCellKey<intKey
nCellKey<intKeyDescription
TRUEevaluated 4617226 times by 24 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • 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 2678240 times by 29 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
){
2678240-4617226
4522 lwr = idx+1;-
4523 if( lwr>upr
lwr>uprDescription
TRUEevaluated 854488 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 3762738 times by 24 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){ c = -1; break;
executed 854488 times by 5 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
}
854488-3762738
4524 }
executed 3762738 times by 24 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • 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 if( nCellKey>intKey
nCellKey>intKeyDescription
TRUEevaluated 2439036 times by 2 tests
Evaluated by:
  • Self test (40)
  • Self test (438)
FALSEevaluated 239204 times by 28 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
){
239204-3762738
4525 upr = idx-1;-
4526 if( lwr>upr
lwr>uprDescription
TRUEevaluated 638272 times by 2 tests
Evaluated by:
  • Self test (40)
  • Self test (438)
FALSEevaluated 1800764 times by 1 test
Evaluated by:
  • Self test (438)
){ c = +1; break;
executed 638272 times by 2 tests: break;
Executed by:
  • Self test (40)
  • Self test (438)
}
638272-1800764
4527 }
executed 1800764 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1800764
4528 -
4529 ((void) (0))-
4530 ;-
4531 pCur->ix = (u16)idx;-
4532 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 16155 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 223049 times by 28 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
){
16155-223049
4533 lwr = idx;-
4534 goto
executed 16155 times by 1 test: goto moveto_next_layer;
Executed by:
  • Self test (438)
moveto_next_layer;
executed 16155 times by 1 test: goto moveto_next_layer;
Executed by:
  • Self test (438)
16155
4535 }else{-
4536 pCur->curFlags |= 0x02;-
4537 pCur->info.nKey = nCellKey;-
4538 pCur->info.nSize = 0;-
4539 *pRes = 0;-
4540 return
executed 223049 times by 28 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
0;
executed 223049 times by 28 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
223049
4541 }-
4542 }-
4543 -
4544 ((void) (0))-
4545 ;-
4546 idx = (lwr+upr)>>1;-
4547 }
executed 5563502 times by 24 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (40)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
5563502
4548 }
executed 1492760 times by 5 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
else{
1492760
4549 for(;;){-
4550 int nCell;-
4551 pCell = ((pPage)->aDataOfst + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(idx)]))));-
4552 nCell = pCell[0];-
4553 if( nCell<=pPage->max1bytePayload
nCell<=pPage->max1bytePayloadDescription
TRUEevaluated 26304959 times by 6 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (86)
  • Self test (88)
FALSEevaluated 4554738 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
4554738-26304959
4554-
4555-
4556-
4557 ;-
4558 c = xRecordCompare(nCell, (void*)&pCell[1], pIdxKey);-
4559 }
executed 26304959 times by 6 tests: end of block
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (86)
  • Self test (88)
else if( !(pCell[1] & 0x80)
!(pCell[1] & 0x80)Description
TRUEevaluated 4554335 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
FALSEevaluated 403 times by 1 test
Evaluated by:
  • Self test (438)
403-26304959
4560 && (
(nCell = ((nCe...Page->maxLocalDescription
TRUEevaluated 3282196 times by 6 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 1272139 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
nCell = ((nCell&0x7f)<<7) + pCell[1])<=pPage->maxLocal
(nCell = ((nCe...Page->maxLocalDescription
TRUEevaluated 3282196 times by 6 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 1272139 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
1272139-3282196
4561 ){-
4562-
4563-
4564 ;-
4565 c = xRecordCompare(nCell, (void*)&pCell[2], pIdxKey);-
4566 }
executed 3282196 times by 6 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
else{
3282196
4567 void *pCellKey;-
4568 u8 * const pCellBody = pCell - pPage->childPtrSize;-
4569 pPage->xParseCell(pPage, pCellBody, &pCur->info);-
4570 nCell = (int)pCur->info.nKey;-
4571 ;-
4572 ;-
4573 ;-
4574 ;-
4575 if( nCell<2
nCell<2Description
TRUEnever evaluated
FALSEevaluated 1272542 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
0-1272542
4576 rc = sqlite3CorruptError(5465);-
4577 goto
never executed: goto moveto_finish;
moveto_finish;
never executed: goto moveto_finish;
0
4578 }-
4579 pCellKey = sqlite3Malloc( nCell+18 );-
4580 if( pCellKey==0
pCellKey==0Description
TRUEnever evaluated
FALSEevaluated 1272542 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
0-1272542
4581 rc = 7;-
4582 goto
never executed: goto moveto_finish;
moveto_finish;
never executed: goto moveto_finish;
0
4583 }-
4584 pCur->ix = (u16)idx;-
4585 rc = accessPayload(pCur, 0, nCell, (unsigned char*)pCellKey, 0);-
4586 pCur->curFlags &= ~0x04;-
4587 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1272542 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
0-1272542
4588 sqlite3_free(pCellKey);-
4589 goto
never executed: goto moveto_finish;
moveto_finish;
never executed: goto moveto_finish;
0
4590 }-
4591 c = xRecordCompare(nCell, pCellKey, pIdxKey);-
4592 sqlite3_free(pCellKey);-
4593 }
executed 1272542 times by 360 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
1272542
4594 -
4595 ((void) (0))-
4596-
4597-
4598 -
4599 ;-
4600 if( c<0
c<0Description
TRUEevaluated 20737527 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
FALSEevaluated 10122170 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
10122170-20737527
4601 lwr = idx+1;-
4602 }
executed 20737527 times by 369 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
else if( c>0
c>0Description
TRUEevaluated 9261221 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
FALSEevaluated 860949 times by 358 tests
Evaluated by:
  • Self test (10)
  • 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 (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)
  • ...
){
860949-20737527
4603 upr = idx-1;-
4604 }
executed 9261221 times by 367 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
else{
9261221
4605 -
4606 ((void) (0))-
4607 ;-
4608 *pRes = 0;-
4609 rc = 0;-
4610 pCur->ix = (u16)idx;-
4611 if( pIdxKey->errCode
pIdxKey->errCodeDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 860943 times by 358 tests
Evaluated by:
  • Self test (10)
  • 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 (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)
  • ...
) rc = sqlite3CorruptError(5496);
executed 6 times by 1 test: rc = sqlite3CorruptError(5496);
Executed by:
  • Self test (438)
6-860943
4612 goto
executed 860949 times by 358 tests: goto moveto_finish;
Executed by:
  • Self test (10)
  • 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 (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)
  • ...
moveto_finish;
executed 860949 times by 358 tests: goto moveto_finish;
Executed by:
  • Self test (10)
  • 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 (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)
  • ...
860949
4613 }-
4614 if( lwr>upr
lwr>uprDescription
TRUEevaluated 7412471 times by 359 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
FALSEevaluated 22586277 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
) break;
executed 7412471 times by 359 tests: break;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
7412471-22586277
4615 -
4616 ((void) (0))-
4617 ;-
4618 idx = (lwr+upr)>>1;-
4619 }
executed 22586277 times by 369 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
22586277
4620 }
executed 7412471 times by 359 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
7412471
4621 -
4622 ((void) (0))-
4623 ;-
4624 -
4625 ((void) (0))-
4626 ;-
4627 if( pPage->leaf
pPage->leafDescription
TRUEevaluated 2221619 times by 362 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
FALSEevaluated 6683612 times by 355 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
2221619-6683612
4628 -
4629 ((void) (0))-
4630 ;-
4631 pCur->ix = (u16)idx;-
4632 *pRes = c;-
4633 rc = 0;-
4634 goto
executed 2221619 times by 362 tests: goto moveto_finish;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
moveto_finish;
executed 2221619 times by 362 tests: goto moveto_finish;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
2221619
4635 }-
4636moveto_next_layer:
code before this statement executed 6683612 times by 355 tests: moveto_next_layer:
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
6683612
4637 if( lwr>=pPage->nCell
lwr>=pPage->nCellDescription
TRUEevaluated 2428998 times by 346 tests
Evaluated by:
  • Self test (10)
  • 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 (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)
  • ...
FALSEevaluated 4270769 times by 355 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
){
2428998-4270769
4638 chldPg = sqlite3Get4byte(&pPage->aData[pPage->hdrOffset+8]);-
4639 }
executed 2428998 times by 346 tests: end of block
Executed by:
  • Self test (10)
  • 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 (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)
  • ...
else{
2428998
4640 chldPg = sqlite3Get4byte(((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(lwr)])))));-
4641 }
executed 4270769 times by 355 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
4270769
4642 pCur->ix = (u16)lwr;-
4643 rc = moveToChild(pCur, chldPg);-
4644 if( rc
rcDescription
TRUEevaluated 129 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6699638 times by 355 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
) break;
executed 129 times by 1 test: break;
Executed by:
  • Self test (438)
129-6699638
4645 }
executed 6699638 times by 355 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
6699638
4646moveto_finish:
code before this statement executed 129 times by 1 test: moveto_finish:
Executed by:
  • Self test (438)
129
4647 pCur->info.nSize = 0;-
4648 -
4649 ((void) (0))-
4650 ;-
4651 return
executed 3082697 times by 373 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 3082697 times by 373 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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)
  • ...
3082697
4652}-
4653int sqlite3BtreeEof(BtCursor *pCur){-
4654-
4655-
4656-
4657-
4658 return
executed 381 times by 1 test: return (0!=pCur->eState);
Executed by:
  • Self test (438)
(0!=pCur->eState);
executed 381 times by 1 test: return (0!=pCur->eState);
Executed by:
  • Self test (438)
381
4659}-
4660-
4661-
4662-
4663-
4664-
4665-
4666i64 sqlite3BtreeRowCountEst(BtCursor *pCur){-
4667 i64 n;-
4668 u8 i;-
4669-
4670 -
4671 ((void) (0))-
4672 ;-
4673 -
4674 ((void) (0))-
4675 ;-
4676-
4677-
4678-
4679-
4680 if( (
(pCur->eState!=0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
pCur->eState!=0)
(pCur->eState!=0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return -1;
-1;
never executed: return -1;
0-8
4681 if( (
(pCur->pPage->leaf==0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
pCur->pPage->leaf==0)
(pCur->pPage->leaf==0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return -1;
-1;
never executed: return -1;
0-8
4682-
4683 n = pCur->pPage->nCell;-
4684 for(i=0; i<pCur->iPage
i<pCur->iPageDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2-8
4685 n *= pCur->apPage[i]->nCell;-
4686 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
4687 return
executed 8 times by 1 test: return n;
Executed by:
  • Self test (438)
n;
executed 8 times by 1 test: return n;
Executed by:
  • Self test (438)
8
4688}-
4689static __attribute__((noinline)) int btreeNext(BtCursor *pCur){-
4690 int rc;-
4691 int idx;-
4692 MemPage *pPage;-
4693-
4694 -
4695 ((void) (0))-
4696 ;-
4697 -
4698 ((void) (0))-
4699 ;-
4700 if( pCur->eState!=0
pCur->eState!=0Description
TRUEevaluated 527064 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 2567164 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)
  • ...
){
527064-2567164
4701 -
4702 ((void) (0))-
4703 ;-
4704 rc = (pCur->eState>=3
pCur->eState>=3Description
TRUEevaluated 137180 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 389884 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
? btreeRestoreCursorPosition(pCur) : 0);
137180-389884
4705 if( rc!=0
rc!=0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 527061 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
){
3-527061
4706 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
4707 }-
4708 if( 1==pCur->eState
1==pCur->eStateDescription
TRUEevaluated 57657 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
FALSEevaluated 469404 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
){
57657-469404
4709 return
executed 57657 times by 3 tests: return 101;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
101;
executed 57657 times by 3 tests: return 101;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
57657
4710 }-
4711 if( pCur->skipNext
pCur->skipNextDescription
TRUEevaluated 468813 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 591 times by 1 test
Evaluated by:
  • Self test (438)
){
591-468813
4712 -
4713 ((void) (0))-
4714 ;-
4715 pCur->eState = 0;-
4716 if( pCur->skipNext>0
pCur->skipNext>0Description
TRUEevaluated 366329 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
FALSEevaluated 102484 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
){
102484-366329
4717 pCur->skipNext = 0;-
4718 return
executed 366329 times by 4 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
0;
executed 366329 times by 4 tests: return 0;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
366329
4719 }-
4720 pCur->skipNext = 0;-
4721 }
executed 102484 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
102484
4722 }
executed 103075 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
103075
4723-
4724 pPage = pCur->pPage;-
4725 idx = ++pCur->ix;-
4726 if( !pPage->isInit
!pPage->isInitDescription
TRUEnever evaluated
FALSEevaluated 2670239 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)
  • ...
){
0-2670239
4727-
4728-
4729-
4730-
4731-
4732-
4733-
4734 return
never executed: return sqlite3CorruptError(5627);
sqlite3CorruptError(5627);
never executed: return sqlite3CorruptError(5627);
0
4735 }-
4736-
4737-
4738-
4739-
4740-
4741-
4742 ;-
4743-
4744 if( idx>=pPage->nCell
idx>=pPage->nCellDescription
TRUEevaluated 2637847 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 32392 times by 1 test
Evaluated by:
  • Self test (438)
){
32392-2637847
4745 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 84257 times by 108 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 (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • ...
FALSEevaluated 2553590 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)
  • ...
){
84257-2553590
4746 rc = moveToChild(pCur, sqlite3Get4byte(&pPage->aData[pPage->hdrOffset+8]));-
4747 if( rc
rcDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 84251 times by 108 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 (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • ...
) return
executed 6 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 6 times by 1 test: return rc;
Executed by:
  • Self test (438)
6-84251
4748 return
executed 84251 times by 108 tests: return moveToLeftmost(pCur);
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 (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • ...
moveToLeftmost(pCur);
executed 84251 times by 108 tests: return moveToLeftmost(pCur);
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 (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • ...
84251
4749 }-
4750 do{-
4751 if( pCur->iPage==0
pCur->iPage==0Description
TRUEevaluated 274458 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 2361672 times by 355 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
274458-2361672
4752 pCur->eState = 1;-
4753 return
executed 274458 times by 434 tests: return 101;
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)
  • ...
101;
executed 274458 times by 434 tests: return 101;
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)
  • ...
274458
4754 }-
4755 moveToParent(pCur);-
4756 pPage = pCur->pPage;-
4757 }
executed 2361672 times by 355 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
while( pCur->ix>=pPage->nCell
pCur->ix>=pPage->nCellDescription
TRUEevaluated 82540 times by 108 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 (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • Self test (362)
  • Self test (363)
  • Self test (364)
  • Self test (365)
  • Self test (366)
  • ...
FALSEevaluated 2279132 times by 355 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
);
82540-2361672
4758 if( pPage->intKey
pPage->intKeyDescription
TRUEevaluated 2206477 times by 355 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 72655 times by 1 test
Evaluated by:
  • Self test (438)
){
72655-2206477
4759 return
executed 2206477 times by 355 tests: return sqlite3BtreeNext(pCur, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
sqlite3BtreeNext(pCur, 0);
executed 2206477 times by 355 tests: return sqlite3BtreeNext(pCur, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2206477
4760 }else{-
4761 return
executed 72655 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 72655 times by 1 test: return 0;
Executed by:
  • Self test (438)
72655
4762 }-
4763 }-
4764 if( pPage->leaf
pPage->leafDescription
TRUEevaluated 32392 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-32392
4765 return
executed 32392 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 32392 times by 1 test: return 0;
Executed by:
  • Self test (438)
32392
4766 }else{-
4767 return
never executed: return moveToLeftmost(pCur);
moveToLeftmost(pCur);
never executed: return moveToLeftmost(pCur);
0
4768 }-
4769}-
4770int sqlite3BtreeNext(BtCursor *pCur, int flags){-
4771 MemPage *pPage;-
4772 (void)(flags);-
4773 -
4774 ((void) (0))-
4775 ;-
4776 -
4777 ((void) (0))-
4778 ;-
4779 -
4780 ((void) (0))-
4781 ;-
4782 pCur->info.nSize = 0;-
4783 pCur->curFlags &= ~(0x02|0x04);-
4784 if( pCur->eState!=0
pCur->eState!=0Description
TRUEevaluated 527064 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 22556236 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)
  • ...
) return
executed 527064 times by 7 tests: return btreeNext(pCur);
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
btreeNext(pCur);
executed 527064 times by 7 tests: return btreeNext(pCur);
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
527064-22556236
4785 pPage = pCur->pPage;-
4786 if( (++
(++pCur->ix)>=pPage->nCellDescription
TRUEevaluated 2567164 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 19989072 times by 415 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)
  • ...
pCur->ix)>=pPage->nCell
(++pCur->ix)>=pPage->nCellDescription
TRUEevaluated 2567164 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 19989072 times by 415 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)
  • ...
){
2567164-19989072
4787 pCur->ix--;-
4788 return
executed 2567164 times by 434 tests: return btreeNext(pCur);
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)
  • ...
btreeNext(pCur);
executed 2567164 times by 434 tests: return btreeNext(pCur);
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)
  • ...
2567164
4789 }-
4790 if( pPage->leaf
pPage->leafDescription
TRUEevaluated 17796017 times by 414 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 2193055 times by 353 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
2193055-17796017
4791 return
executed 17796017 times by 414 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 17796017 times by 414 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)
  • ...
17796017
4792 }else{-
4793 return
executed 2193055 times by 353 tests: return moveToLeftmost(pCur);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
moveToLeftmost(pCur);
executed 2193055 times by 353 tests: return moveToLeftmost(pCur);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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 (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2193055
4794 }-
4795}-
4796static __attribute__((noinline)) int btreePrevious(BtCursor *pCur){-
4797 int rc;-
4798 MemPage *pPage;-
4799-
4800 -
4801 ((void) (0))-
4802 ;-
4803 -
4804 ((void) (0))-
4805 ;-
4806 -
4807 ((void) (0))-
4808 ;-
4809 -
4810 ((void) (0))-
4811 ;-
4812 if( pCur->eState!=0
pCur->eState!=0Description
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14798 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
){
68-14798
4813 rc = (pCur->eState>=3
pCur->eState>=3Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
? btreeRestoreCursorPosition(pCur) : 0);
5-63
4814 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test (438)
){
0-68
4815 return
never executed: return rc;
rc;
never executed: return rc;
0
4816 }-
4817 if( 1==pCur->eState
1==pCur->eStateDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
){
3-65
4818 return
executed 3 times by 1 test: return 101;
Executed by:
  • Self test (438)
101;
executed 3 times by 1 test: return 101;
Executed by:
  • Self test (438)
3
4819 }-
4820 if( pCur->skipNext
pCur->skipNextDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51 times by 1 test
Evaluated by:
  • Self test (438)
){
14-51
4821 -
4822 ((void) (0))-
4823 ;-
4824 pCur->eState = 0;-
4825 if( pCur->skipNext<0
pCur->skipNext<0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
6-8
4826 pCur->skipNext = 0;-
4827 return
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
6
4828 }-
4829 pCur->skipNext = 0;-
4830 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
4831 }
executed 59 times by 1 test: end of block
Executed by:
  • Self test (438)
59
4832-
4833 pPage = pCur->pPage;-
4834 -
4835 ((void) (0))-
4836 ;-
4837 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 12050 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
FALSEevaluated 2807 times by 1 test
Evaluated by:
  • Self test (438)
){
2807-12050
4838 int idx = pCur->ix;-
4839 rc = moveToChild(pCur, sqlite3Get4byte(((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(idx)]))))));-
4840 if( rc
rcDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12030 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
) return
executed 20 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 20 times by 1 test: return rc;
Executed by:
  • Self test (438)
20-12030
4841 rc = moveToRightmost(pCur);-
4842 }
executed 12030 times by 302 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
else{
12030
4843 while( pCur->ix==0
pCur->ix==0Description
TRUEevaluated 3406 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 854 times by 1 test
Evaluated by:
  • Self test (438)
){
854-3406
4844 if( pCur->iPage==0
pCur->iPage==0Description
TRUEevaluated 1953 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1453 times by 1 test
Evaluated by:
  • Self test (438)
){
1453-1953
4845 pCur->eState = 1;-
4846 return
executed 1953 times by 1 test: return 101;
Executed by:
  • Self test (438)
101;
executed 1953 times by 1 test: return 101;
Executed by:
  • Self test (438)
1953
4847 }-
4848 moveToParent(pCur);-
4849 }
executed 1453 times by 1 test: end of block
Executed by:
  • Self test (438)
1453
4850 -
4851 ((void) (0))-
4852 ;-
4853 -
4854 ((void) (0))-
4855 ;-
4856-
4857 pCur->ix--;-
4858 pPage = pCur->pPage;-
4859 if( pPage->intKey
pPage->intKeyDescription
TRUEevaluated 752 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test (438)
&& !pPage->leaf
!pPage->leafDescription
TRUEevaluated 740 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
){
12-752
4860 rc = sqlite3BtreePrevious(pCur, 0);-
4861 }
executed 740 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
740
4862 rc = 0;-
4863 }
executed 114 times by 1 test: end of block
Executed by:
  • Self test (438)
114
4864 }-
4865 return
executed 12884 times by 302 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
rc;
executed 12884 times by 302 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
12884
4866}-
4867int sqlite3BtreePrevious(BtCursor *pCur, int flags){-
4868 -
4869 ((void) (0))-
4870 ;-
4871 -
4872 ((void) (0))-
4873 ;-
4874 -
4875 ((void) (0))-
4876 ;-
4877 (void)(flags);-
4878 pCur->curFlags &= ~(0x08|0x04|0x02);-
4879 pCur->info.nSize = 0;-
4880 if( pCur->eState!=0
pCur->eState!=0Description
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 122809 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
68-122809
4881 || pCur->ix==0
pCur->ix==0Description
TRUEevaluated 5685 times by 196 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (254)
  • Self test (255)
  • Self test (256)
  • Self test (257)
  • Self test (258)
  • Self test (259)
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • Self test (267)
  • Self test (268)
  • Self test (269)
  • Self test (270)
  • Self test (271)
  • Self test (272)
  • ...
FALSEevaluated 117124 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
5685-117124
4882 || pCur->pPage->leaf==0
pCur->pPage->leaf==0Description
TRUEevaluated 9113 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
FALSEevaluated 108011 times by 1 test
Evaluated by:
  • Self test (438)
9113-108011
4883 ){-
4884 return
executed 14866 times by 302 tests: return btreePrevious(pCur);
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
btreePrevious(pCur);
executed 14866 times by 302 tests: return btreePrevious(pCur);
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
14866
4885 }-
4886 pCur->ix--;-
4887 return
executed 108011 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 108011 times by 1 test: return 0;
Executed by:
  • Self test (438)
108011
4888}-
4889static int allocateBtreePage(-
4890 BtShared *pBt,-
4891 MemPage **ppPage,-
4892 Pgno *pPgno,-
4893 Pgno nearby,-
4894 u8 eMode-
4895){-
4896 MemPage *pPage1;-
4897 int rc;-
4898 u32 n;-
4899 u32 k;-
4900 MemPage *pTrunk = 0;-
4901 MemPage *pPrevTrunk = 0;-
4902 Pgno mxPage;-
4903-
4904 -
4905 ((void) (0))-
4906 ;-
4907 -
4908 ((void) (0))-
4909 ;-
4910 pPage1 = pBt->pPage1;-
4911 mxPage = btreePagecount(pBt);-
4912-
4913-
4914 n = sqlite3Get4byte(&pPage1->aData[36]);-
4915 ;-
4916 if( n>=mxPage
n>=mxPageDescription
TRUEnever evaluated
FALSEevaluated 973883 times by 376 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)
  • ...
){
0-973883
4917 return
never executed: return sqlite3CorruptError(5822);
sqlite3CorruptError(5822);
never executed: return sqlite3CorruptError(5822);
0
4918 }-
4919 if( n>0
n>0Description
TRUEevaluated 170860 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 803023 times by 304 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)
  • ...
){
170860-803023
4920-
4921 Pgno iTrunk;-
4922 u8 searchList = 0;-
4923 u32 nSearch = 0;-
4924-
4925-
4926-
4927-
4928-
4929-
4930 if( eMode==1
eMode==1Description
TRUEevaluated 7397 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 163463 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
7397-163463
4931 if( nearby<=mxPage
nearby<=mxPageDescription
TRUEevaluated 7397 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-7397
4932 u8 eType;-
4933 -
4934 ((void) (0))-
4935 ;-
4936 -
4937 ((void) (0))-
4938 ;-
4939 rc = ptrmapGet(pBt, nearby, &eType, 0);-
4940 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 7397 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-7397
4941 if( eType==2
eType==2Description
TRUEevaluated 7394 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-7394
4942 searchList = 1;-
4943 }
executed 7394 times by 1 test: end of block
Executed by:
  • Self test (438)
7394
4944 }
executed 7397 times by 1 test: end of block
Executed by:
  • Self test (438)
7397
4945 }
executed 7397 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( eMode==2
eMode==2Description
TRUEevaluated 927 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 162536 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
927-162536
4946 searchList = 1;-
4947 }
executed 927 times by 1 test: end of block
Executed by:
  • Self test (438)
927
4948-
4949-
4950-
4951-
4952-
4953 rc = sqlite3PagerWrite(pPage1->pDbPage);-
4954 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 170860 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
) return
never executed: return rc;
rc;
never executed: return rc;
0-170860
4955 sqlite3Put4byte(&pPage1->aData[36], n-1);-
4956-
4957-
4958-
4959-
4960-
4961-
4962 do {-
4963 pPrevTrunk = pTrunk;-
4964 if( pPrevTrunk
pPrevTrunkDescription
TRUEevaluated 23799 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 170860 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
23799-170860
4965-
4966-
4967-
4968 iTrunk = sqlite3Get4byte(&pPrevTrunk->aData[0]);-
4969 }
executed 23799 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
23799
4970-
4971-
4972-
4973 iTrunk = sqlite3Get4byte(&pPage1->aData[32]);-
4974 }
executed 170860 times by 339 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
170860
4975 ;-
4976 if( iTrunk>mxPage
iTrunk>mxPageDescription
TRUEnever evaluated
FALSEevaluated 194659 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
|| nSearch++ > n
nSearch++ > nDescription
TRUEnever evaluated
FALSEevaluated 194659 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
0-194659
4977 rc = sqlite3CorruptError(5878);-
4978 }
never executed: end of block
else{
0
4979 rc = btreeGetUnusedPage(pBt, iTrunk, &pTrunk, 0);-
4980 }
executed 194659 times by 339 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
194659
4981 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 194659 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
0-194659
4982 pTrunk = 0;-
4983 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
4984 }-
4985 -
4986 ((void) (0))-
4987 ;-
4988 -
4989 ((void) (0))-
4990 ;-
4991-
4992-
4993 k = sqlite3Get4byte(&pTrunk->aData[4]);-
4994 if( k==0
k==0Description
TRUEevaluated 25438 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 169221 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)
&& !searchList
!searchListDescription
TRUEevaluated 21123 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 4315 times by 1 test
Evaluated by:
  • Self test (438)
){
4315-169221
4995-
4996-
4997-
4998 -
4999 ((void) (0))-
5000 ;-
5001 rc = sqlite3PagerWrite(pTrunk->pDbPage);-
5002 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 21123 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
0-21123
5003 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5004 }-
5005 *pPgno = iTrunk;-
5006 memcpy(&pPage1->aData[32], &pTrunk->aData[0], 4);-
5007 *ppPage = pTrunk;-
5008 pTrunk = 0;-
5009 ;-
5010 }
executed 21123 times by 339 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
else if( k>(u32)(pBt->usableSize/4 - 2)
k>(u32)(pBt->usableSize/4 - 2)Description
TRUEnever evaluated
FALSEevaluated 173536 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)
){
0-173536
5011-
5012 rc = sqlite3CorruptError(5907);-
5013 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5014-
5015 }else if( searchList
searchListDescription
TRUEevaluated 32120 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 141416 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)
32120-141416
5016 && (nearby==iTrunk
nearby==iTrunkDescription
TRUEevaluated 517 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 31603 times by 1 test
Evaluated by:
  • Self test (438)
|| (iTrunk<nearby
iTrunk<nearbyDescription
TRUEevaluated 29996 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1607 times by 1 test
Evaluated by:
  • Self test (438)
&& eMode==2
eMode==2Description
TRUEevaluated 501 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 29495 times by 1 test
Evaluated by:
  • Self test (438)
))
501-31603
5017 ){-
5018-
5019-
5020-
5021 *pPgno = iTrunk;-
5022 *ppPage = pTrunk;-
5023 searchList = 0;-
5024 rc = sqlite3PagerWrite(pTrunk->pDbPage);-
5025 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1018 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1018
5026 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5027 }-
5028 if( k==0
k==0Description
TRUEevaluated 136 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test (438)
){
136-882
5029 if( !pPrevTrunk
!pPrevTrunkDescription
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
){
32-104
5030 memcpy(&pPage1->aData[32], &pTrunk->aData[0], 4);-
5031 }
executed 104 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
104
5032 rc = sqlite3PagerWrite(pPrevTrunk->pDbPage);-
5033 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
){
0-32
5034 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5035 }-
5036 memcpy(&pPrevTrunk->aData[0], &pTrunk->aData[0], 4);-
5037 }
executed 32 times by 1 test: end of block
Executed by:
  • Self test (438)
32
5038 }else{-
5039-
5040-
5041-
5042-
5043 MemPage *pNewTrunk;-
5044 Pgno iNewTrunk = sqlite3Get4byte(&pTrunk->aData[8]);-
5045 if( iNewTrunk>mxPage
iNewTrunk>mxPageDescription
TRUEnever evaluated
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test (438)
){
0-882
5046 rc = sqlite3CorruptError(5941);-
5047 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5048 }-
5049 ;-
5050 rc = btreeGetUnusedPage(pBt, iNewTrunk, &pNewTrunk, 0);-
5051 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test (438)
){
0-882
5052 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5053 }-
5054 rc = sqlite3PagerWrite(pNewTrunk->pDbPage);-
5055 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test (438)
){
0-882
5056 releasePage(pNewTrunk);-
5057 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5058 }-
5059 memcpy(&pNewTrunk->aData[0], &pTrunk->aData[0], 4);-
5060 sqlite3Put4byte(&pNewTrunk->aData[4], k-1);-
5061 memcpy(&pNewTrunk->aData[8], &pTrunk->aData[12], (k-1)*4);-
5062 releasePage(pNewTrunk);-
5063 if( !pPrevTrunk
!pPrevTrunkDescription
TRUEevaluated 620 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 262 times by 1 test
Evaluated by:
  • Self test (438)
){
262-620
5064 -
5065 ((void) (0))-
5066 ;-
5067 sqlite3Put4byte(&pPage1->aData[32], iNewTrunk);-
5068 }
executed 620 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
620
5069 rc = sqlite3PagerWrite(pPrevTrunk->pDbPage);-
5070 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 262 times by 1 test
Evaluated by:
  • Self test (438)
){
0-262
5071 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5072 }-
5073 sqlite3Put4byte(&pPrevTrunk->aData[0], iNewTrunk);-
5074 }
executed 262 times by 1 test: end of block
Executed by:
  • Self test (438)
262
5075 }-
5076 pTrunk = 0;-
5077 ;-
5078-
5079 }
executed 1018 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( k>0
k>0Description
TRUEevaluated 168339 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 4179 times by 1 test
Evaluated by:
  • Self test (438)
){
1018-168339
5080-
5081 u32 closest;-
5082 Pgno iPage;-
5083 unsigned char *aData = pTrunk->aData;-
5084 if( nearby>0
nearby>0Description
TRUEevaluated 86213 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 82126 times by 10 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 (6)
  • Self test (8)
){
82126-86213
5085 u32 i;-
5086 closest = 0;-
5087 if( eMode==2
eMode==2Description
TRUEevaluated 570 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 85643 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
){
570-85643
5088 for(i=0; i<k
i<kDescription
TRUEevaluated 17282 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 172 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
172-17282
5089 iPage = sqlite3Get4byte(&aData[8+i*4]);-
5090 if( iPage<=nearby
iPage<=nearbyDescription
TRUEevaluated 398 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16884 times by 1 test
Evaluated by:
  • Self test (438)
){
398-16884
5091 closest = i;-
5092 break;
executed 398 times by 1 test: break;
Executed by:
  • Self test (438)
398
5093 }-
5094 }
executed 16884 times by 1 test: end of block
Executed by:
  • Self test (438)
16884
5095 }
executed 570 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
570
5096 int dist;-
5097 dist = sqlite3AbsInt32(sqlite3Get4byte(&aData[8]) - nearby);-
5098 for(i=1; i<k
i<kDescription
TRUEevaluated 5341825 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 85643 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
; i++){
85643-5341825
5099 int d2 = sqlite3AbsInt32(sqlite3Get4byte(&aData[8+i*4]) - nearby);-
5100 if( d2<dist
d2<distDescription
TRUEevaluated 2299678 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 3042147 times by 1 test
Evaluated by:
  • Self test (438)
){
2299678-3042147
5101 closest = i;-
5102 dist = d2;-
5103 }
executed 2299678 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
2299678
5104 }
executed 5341825 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
5341825
5105 }
executed 85643 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
85643
5106 }else{-
5107 closest = 0;-
5108 }
executed 82126 times by 10 tests: end of block
Executed 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 (6)
  • Self test (8)
82126
5109-
5110 iPage = sqlite3Get4byte(&aData[8+closest*4]);-
5111 ;-
5112 if( iPage>mxPage
iPage>mxPageDescription
TRUEnever evaluated
FALSEevaluated 168339 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)
){
0-168339
5113 rc = sqlite3CorruptError(6006);-
5114 goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0
5115 }-
5116 ;-
5117 if( !searchList
!searchListDescription
TRUEevaluated 141416 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 26923 times by 1 test
Evaluated by:
  • Self test (438)
26923-141416
5118 || (iPage==nearby
iPage==nearbyDescription
TRUEevaluated 6908 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20015 times by 1 test
Evaluated by:
  • Self test (438)
|| (iPage<nearby
iPage<nearbyDescription
TRUEevaluated 19222 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 793 times by 1 test
Evaluated by:
  • Self test (438)
&& eMode==2
eMode==2Description
TRUEevaluated 395 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18827 times by 1 test
Evaluated by:
  • Self test (438)
))
395-20015
5119 ){-
5120 int noContent;-
5121 *pPgno = iPage;-
5122 -
5123-
5124 ;-
5125 rc = sqlite3PagerWrite(pTrunk->pDbPage);-
5126 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 148719 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)
) goto
never executed: goto end_allocate_page;
end_allocate_page;
never executed: goto end_allocate_page;
0-148719
5127 if( closest<k-1
closest<k-1Description
TRUEevaluated 119899 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 28820 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)
){
28820-119899
5128 memcpy(&aData[8+closest*4], &aData[4+k*4], 4);-
5129 }
executed 119899 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
119899
5130 sqlite3Put4byte(&aData[4], k-1);-
5131 noContent = !btreeGetHasContent(pBt, *pPgno)
!btreeGetHasCo...t(pBt, *pPgno)Description
TRUEevaluated 30486 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 118233 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)
? 0x01 : 0;
30486-118233
5132 rc = btreeGetUnusedPage(pBt, *pPgno, ppPage, noContent);-
5133 if( rc==0
rc==0Description
TRUEevaluated 148715 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 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-148715
5134 rc = sqlite3PagerWrite((*ppPage)->pDbPage);-
5135 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 148715 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)
){
0-148715
5136 releasePage(*ppPage);-
5137 *ppPage = 0;-
5138 }
never executed: end of block
0
5139 }
executed 148715 times by 11 tests: end of block
Executed 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)
148715
5140 searchList = 0;-
5141 }
executed 148719 times by 11 tests: end of block
Executed 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)
148719
5142 }
executed 168339 times by 11 tests: end of block
Executed 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)
168339
5143 releasePage(pPrevTrunk);-
5144 pPrevTrunk = 0;-
5145 }
executed 194659 times by 339 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
while( searchList
searchListDescription
TRUEevaluated 23799 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 170860 times by 339 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
);
23799-194659
5146 }
executed 170860 times by 339 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
else{
170860
5147 int bNoContent = (
(0==(pBt->bDoTruncate))Description
TRUEevaluated 801547 times by 304 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 1476 times by 1 test
Evaluated by:
  • Self test (438)
0==(pBt->bDoTruncate))
(0==(pBt->bDoTruncate))Description
TRUEevaluated 801547 times by 304 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 1476 times by 1 test
Evaluated by:
  • Self test (438)
? 0x01:0;
1476-801547
5148-
5149 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);-
5150 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 803022 times by 304 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)
  • ...
) 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-803022
5151 pBt->nPage++;-
5152 if( pBt->nPage==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
pBt->nPage==((...pageSize))+1))Description
TRUEevaluated 1211 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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 801811 times by 304 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)
  • ...
) pBt->nPage++;
executed 1211 times by 15 tests: pBt->nPage++;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
1211-801811
5153-
5154-
5155 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 34134 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 768888 times by 303 tests
Evaluated by:
  • 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)
  • Self test (197)
  • ...
&& (
(ptrmapPageno(...=(pBt->nPage))Description
TRUEevaluated 283 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 33851 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
ptrmapPageno((pBt), (pBt->nPage))==(pBt->nPage))
(ptrmapPageno(...=(pBt->nPage))Description
TRUEevaluated 283 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 33851 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
283-768888
5156-
5157-
5158-
5159-
5160 MemPage *pPg = 0;-
5161 ;-
5162 -
5163 ((void) (0))-
5164 ;-
5165 rc = btreeGetUnusedPage(pBt, pBt->nPage, &pPg, bNoContent);-
5166 if( rc==0
rc==0Description
TRUEevaluated 283 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
){
0-283
5167 rc = sqlite3PagerWrite(pPg->pDbPage);-
5168 releasePage(pPg);-
5169 }
executed 283 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
283
5170 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 283 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-283
5171 pBt->nPage++;-
5172 if( pBt->nPage==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
pBt->nPage==((...pageSize))+1))Description
TRUEnever evaluated
FALSEevaluated 283 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){ pBt->nPage++; }
never executed: end of block
0-283
5173 }
executed 283 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
283
5174-
5175 sqlite3Put4byte(28 + (u8*)pBt->pPage1->aData, pBt->nPage);-
5176 *pPgno = pBt->nPage;-
5177-
5178 -
5179 ((void) (0))-
5180 ;-
5181 rc = btreeGetUnusedPage(pBt, *pPgno, ppPage, bNoContent);-
5182 if( rc
rcDescription
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 803015 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)
  • ...
) return
executed 7 times by 2 tests: return rc;
Executed by:
  • Self test (39)
  • Self test (438)
rc;
executed 7 times by 2 tests: return rc;
Executed by:
  • Self test (39)
  • Self test (438)
7-803015
5183 rc = sqlite3PagerWrite((*ppPage)->pDbPage);-
5184 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 803015 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)
  • ...
){
0-803015
5185 releasePage(*ppPage);-
5186 *ppPage = 0;-
5187 }
never executed: end of block
0
5188 ;-
5189 }
executed 803015 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)
  • ...
803015
5190-
5191 -
5192 ((void) (0))-
5193 ;-
5194-
5195end_allocate_page:
code before this statement executed 973875 times by 375 tests: end_allocate_page:
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 (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)
  • ...
973875
5196 releasePage(pTrunk);-
5197 releasePage(pPrevTrunk);-
5198 -
5199 ((void) (0))-
5200 ;-
5201 -
5202 ((void) (0))-
5203 ;-
5204 return
executed 973875 times by 375 tests: return rc;
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 (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)
  • ...
rc;
executed 973875 times by 375 tests: return rc;
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 (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)
  • ...
973875
5205}-
5206static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){-
5207 MemPage *pTrunk = 0;-
5208 Pgno iTrunk = 0;-
5209 MemPage *pPage1 = pBt->pPage1;-
5210 MemPage *pPage;-
5211 int rc;-
5212 int nFree;-
5213-
5214 -
5215 ((void) (0))-
5216 ;-
5217 -
5218 ((void) (0))-
5219 ;-
5220 -
5221 ((void) (0))-
5222 ;-
5223-
5224 if( iPage<2
iPage<2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 291130 times by 350 tests
Evaluated 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)
  • ...
) return
executed 1 time by 1 test: return sqlite3CorruptError(6132);
Executed by:
  • Self test (438)
sqlite3CorruptError(6132);
executed 1 time by 1 test: return sqlite3CorruptError(6132);
Executed by:
  • Self test (438)
1-291130
5225 if( pMemPage
pMemPageDescription
TRUEevaluated 283690 times by 350 tests
Evaluated 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)
  • ...
FALSEevaluated 7440 times by 10 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
){
7440-283690
5226 pPage = pMemPage;-
5227 sqlite3PagerRef(pPage->pDbPage);-
5228 }
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)
  • ...
else{
283690
5229 pPage = btreePageLookup(pBt, iPage);-
5230 }
executed 7440 times by 10 tests: end of block
Executed by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
7440
5231-
5232-
5233 rc = sqlite3PagerWrite(pPage1->pDbPage);-
5234 if( rc
rcDescription
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 291054 times by 347 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (113)
  • Self test (114)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
) goto
executed 73 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
freepage_out;
executed 73 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
73-291054
5235 nFree = sqlite3Get4byte(&pPage1->aData[36]);-
5236 sqlite3Put4byte(&pPage1->aData[36], nFree+1);-
5237-
5238 if( pBt->btsFlags & 0x0004
pBt->btsFlags & 0x0004Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 291032 times by 347 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (113)
  • Self test (114)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
){
22-291032
5239-
5240-
5241-
5242 if( (!pPage
!pPageDescription
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
&& ((
((rc = btreeGe...pPage, 0))!=0)Description
TRUEnever evaluated
FALSEnever evaluated
rc = btreeGetPage(pBt, iPage, &pPage, 0))!=0)
((rc = btreeGe...pPage, 0))!=0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0-22
5243 || ((
((rc = sqlite3...>pDbPage))!=0)Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
rc = sqlite3PagerWrite(pPage->pDbPage))!=0)
((rc = sqlite3...>pDbPage))!=0)Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
0-22
5244 ){-
5245 goto
never executed: goto freepage_out;
freepage_out;
never executed: goto freepage_out;
0
5246 }-
5247 memset(pPage->aData, 0, pPage->pBt->pageSize);-
5248 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test (438)
22
5249-
5250-
5251-
5252-
5253 if( (
(pBt->autoVacuum)Description
TRUEevaluated 54230 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 236824 times by 344 tests
Evaluated by:
  • Self test (10)
  • Self test (113)
  • Self test (114)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
pBt->autoVacuum)
(pBt->autoVacuum)Description
TRUEevaluated 54230 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 236824 times by 344 tests
Evaluated by:
  • Self test (10)
  • Self test (113)
  • Self test (114)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
54230-236824
5254 ptrmapPut(pBt, iPage, 2, 0, &rc);-
5255 if( rc
rcDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 54192 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
) goto
executed 38 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
freepage_out;
executed 38 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
38-54192
5256 }
executed 54192 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
54192
5257 if( nFree!=0
nFree!=0Description
TRUEevaluated 268478 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 22538 times by 347 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (113)
  • Self test (114)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
){
22538-268478
5258 u32 nLeaf;-
5259-
5260 iTrunk = sqlite3Get4byte(&pPage1->aData[32]);-
5261 rc = btreeGetPage(pBt, iTrunk, &pTrunk, 0);-
5262 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 268478 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)
){
0-268478
5263 goto
never executed: goto freepage_out;
freepage_out;
never executed: goto freepage_out;
0
5264 }-
5265-
5266 nLeaf = sqlite3Get4byte(&pTrunk->aData[4]);-
5267 -
5268 ((void) (0))-
5269 ;-
5270 if( nLeaf > (u32)pBt->usableSize/4 - 2
nLeaf > (u32)p...ableSize/4 - 2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 268477 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)
){
1-268477
5271 rc = sqlite3CorruptError(6185);-
5272 goto
executed 1 time by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
freepage_out;
executed 1 time by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
1
5273 }-
5274 if( nLeaf < (u32)pBt->usableSize/4 - 8
nLeaf < (u32)p...ableSize/4 - 8Description
TRUEevaluated 267699 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 778 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
778-267699
5275 rc = sqlite3PagerWrite(pTrunk->pDbPage);-
5276 if( rc==0
rc==0Description
TRUEevaluated 267699 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)
FALSEnever evaluated
){
0-267699
5277 sqlite3Put4byte(&pTrunk->aData[4], nLeaf+1);-
5278 sqlite3Put4byte(&pTrunk->aData[8+nLeaf*4], iPage);-
5279 if( pPage
pPageDescription
TRUEevaluated 261253 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 6446 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (6)
&& (
(pBt->btsFlags & 0x0004)==0Description
TRUEevaluated 261233 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 20 times by 1 test
Evaluated by:
  • Self test (438)
pBt->btsFlags & 0x0004)==0
(pBt->btsFlags & 0x0004)==0Description
TRUEevaluated 261233 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 20 times by 1 test
Evaluated by:
  • Self test (438)
){
20-261253
5280 sqlite3PagerDontWrite(pPage->pDbPage);-
5281 }
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
5282 rc = btreeSetHasContent(pBt, iPage);-
5283 }
executed 267699 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)
267699
5284 ;-
5285 goto
executed 267699 times by 15 tests: goto freepage_out;
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)
freepage_out;
executed 267699 times by 15 tests: goto freepage_out;
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)
267699
5286 }-
5287 }
executed 778 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
778
5288-
5289-
5290-
5291-
5292-
5293-
5294-
5295 if( pPage==0
pPage==0Description
TRUEevaluated 884 times by 10 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
FALSEevaluated 22432 times by 347 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (113)
  • Self test (114)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
&& 0!=(rc = btreeGetPage(pBt, iPage, &pPage, 0))
0!=(rc = btree...e, &pPage, 0))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 876 times by 10 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
){
8-22432
5296 goto
executed 8 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
freepage_out;
executed 8 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
8
5297 }-
5298 rc = sqlite3PagerWrite(pPage->pDbPage);-
5299 if( rc!=0
rc!=0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23179 times by 344 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
){
30-23179
5300 goto
executed 30 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
freepage_out;
executed 30 times by 1 test: goto freepage_out;
Executed by:
  • Self test (438)
30
5301 }-
5302 sqlite3Put4byte(pPage->aData, iTrunk);-
5303 sqlite3Put4byte(&pPage->aData[4], 0);-
5304 sqlite3Put4byte(&pPage1->aData[32], iPage);-
5305 ;-
5306-
5307freepage_out:
code before this statement executed 23179 times by 344 tests: freepage_out:
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
23179
5308 if( pPage
pPageDescription
TRUEevaluated 284464 times by 344 tests
Evaluated by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 6564 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (6)
){
6564-284464
5309 pPage->isInit = 0;-
5310 }
executed 284464 times by 344 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
284464
5311 releasePage(pPage);-
5312 releasePage(pTrunk);-
5313 return
executed 291028 times by 344 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
rc;
executed 291028 times by 344 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
291028
5314}-
5315static void freePage(MemPage *pPage, int *pRC){-
5316 if( (*
(*pRC)==0Description
TRUEevaluated 187899 times by 18 tests
Evaluated by:
  • Self test
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEnever evaluated
pRC)==0
(*pRC)==0Description
TRUEevaluated 187899 times by 18 tests
Evaluated by:
  • Self test
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEnever evaluated
){
0-187899
5317 *pRC = freePage2(pPage->pBt, pPage, pPage->pgno);-
5318 }
executed 187899 times by 18 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 (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
187899
5319}
executed 187899 times by 18 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 (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
187899
5320-
5321-
5322-
5323-
5324-
5325static int clearCell(-
5326 MemPage *pPage,-
5327 unsigned char *pCell,-
5328 CellInfo *pInfo-
5329){-
5330 BtShared *pBt;-
5331 Pgno ovflPgno;-
5332 int rc;-
5333 int nOvfl;-
5334 u32 ovflPageSize;-
5335-
5336 -
5337 ((void) (0))-
5338 ;-
5339 pPage->xParseCell(pPage, pCell, pInfo);-
5340 if( pInfo->nLocal==pInfo->nPayload
pInfo->nLocal==pInfo->nPayloadDescription
TRUEevaluated 2960381 times by 346 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
FALSEevaluated 36200 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
){
36200-2960381
5341 return
executed 2960381 times by 346 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
0;
executed 2960381 times by 346 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
2960381
5342 }-
5343 ;-
5344 ;-
5345 if( pCell + pInfo->nSize > pPage->aDataEnd
pCell + pInfo-...Page->aDataEndDescription
TRUEnever evaluated
FALSEevaluated 36200 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
){
0-36200
5346-
5347 return
never executed: return sqlite3CorruptError(6278);
sqlite3CorruptError(6278);
never executed: return sqlite3CorruptError(6278);
0
5348 }-
5349 ovflPgno = sqlite3Get4byte(pCell + pInfo->nSize - 4);-
5350 pBt = pPage->pBt;-
5351 -
5352 ((void) (0))-
5353 ;-
5354 ovflPageSize = pBt->usableSize - 4;-
5355 nOvfl = (pInfo->nPayload - pInfo->nLocal + ovflPageSize - 1)/ovflPageSize;-
5356 -
5357 ((void) (0))-
5358-
5359 -
5360 ;-
5361 while( nOvfl--
nOvfl--Description
TRUEevaluated 103233 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
FALSEevaluated 35948 times by 338 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
35948-103233
5362 Pgno iNext = 0;-
5363 MemPage *pOvfl = 0;-
5364 if( ovflPgno<2
ovflPgno<2Description
TRUEnever evaluated
FALSEevaluated 103233 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
|| ovflPgno>btreePagecount(pBt)
ovflPgno>btreePagecount(pBt)Description
TRUEnever evaluated
FALSEevaluated 103233 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
){
0-103233
5365-
5366-
5367-
5368 return
never executed: return sqlite3CorruptError(6295);
sqlite3CorruptError(6295);
never executed: return sqlite3CorruptError(6295);
0
5369 }-
5370 if( nOvfl
nOvflDescription
TRUEevaluated 67034 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 36199 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
){
36199-67034
5371 rc = getOverflowPage(pBt, ovflPgno, &pOvfl, &iNext);-
5372 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 67034 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-67034
5373 }
executed 67034 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
67034
5374-
5375 if( ( pOvfl
pOvflDescription
TRUEevaluated 63235 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 39998 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
|| ((
((pOvfl = btre...ovflPgno))!=0)Description
TRUEevaluated 32558 times by 343 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
FALSEevaluated 7440 times by 10 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
pOvfl = btreePageLookup(pBt, ovflPgno))!=0)
((pOvfl = btre...ovflPgno))!=0)Description
TRUEevaluated 32558 times by 343 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
FALSEevaluated 7440 times by 10 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
)
7440-63235
5376 && sqlite3PagerPageRefcount(pOvfl->pDbPage)!=1
sqlite3PagerPa...l->pDbPage)!=1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 95792 times by 344 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
1-95792
5377 ){-
5378 rc = sqlite3CorruptError(6315);-
5379 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else{
1
5380 rc = freePage2(pBt, pOvfl, ovflPgno);-
5381 }
executed 103130 times by 338 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
103130
5382-
5383 if( pOvfl
pOvflDescription
TRUEevaluated 95691 times by 338 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 7440 times by 10 tests
Evaluated by:
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (34)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
){
7440-95691
5384 sqlite3PagerUnref(pOvfl->pDbPage);-
5385 }
executed 95691 times by 338 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
95691
5386 if( rc
rcDescription
TRUEevaluated 150 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 102981 times by 338 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
) return
executed 150 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 150 times by 1 test: return rc;
Executed by:
  • Self test (438)
150-102981
5387 ovflPgno = iNext;-
5388 }
executed 102981 times by 338 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
102981
5389 return
executed 35948 times by 338 tests: return 0;
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
0;
executed 35948 times by 338 tests: return 0;
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
35948
5390}-
5391static int fillInCell(-
5392 MemPage *pPage,-
5393 unsigned char *pCell,-
5394 const BtreePayload *pX,-
5395 int *pnSize-
5396){-
5397 int nPayload;-
5398 const u8 *pSrc;-
5399 int nSrc, n, rc, mn;-
5400 int spaceLeft;-
5401 MemPage *pToRelease;-
5402 unsigned char *pPrior;-
5403 unsigned char *pPayload;-
5404 BtShared *pBt;-
5405 Pgno pgnoOvfl;-
5406 int nHeader;-
5407-
5408 -
5409 ((void) (0))-
5410 ;-
5411-
5412-
5413-
5414 -
5415 ((void) (0))-
5416 -
5417 ;-
5418-
5419-
5420 nHeader = pPage->childPtrSize;-
5421 if( pPage->intKey
pPage->intKeyDescription
TRUEevaluated 5369151 times by 384 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 (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)
  • Self test (134)
  • Self test (135)
  • ...
FALSEevaluated 2378697 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
2378697-5369151
5422 nPayload = pX->nData + pX->nZero;-
5423 pSrc = pX->pData;-
5424 nSrc = pX->nData;-
5425 -
5426 ((void) (0))-
5427 ;-
5428 nHeader += (u8)(((
((u32)(nPayload)<(u32)0x80)Description
TRUEevaluated 4527898 times by 49 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (2)
  • 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 (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • ...
FALSEevaluated 841253 times by 349 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
u32)(nPayload)<(u32)0x80)
((u32)(nPayload)<(u32)0x80)Description
TRUEevaluated 4527898 times by 49 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (2)
  • 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 (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • ...
FALSEevaluated 841253 times by 349 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (11)
  • 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)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
?(*(&pCell[nHeader])=(unsigned char)(nPayload)),1: sqlite3PutVarint((&pCell[nHeader]),(nPayload)));
841253-4527898
5429 nHeader += sqlite3PutVarint(&pCell[nHeader], *(u64*)&pX->nKey);-
5430 }
executed 5369151 times by 384 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 (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)
  • Self test (134)
  • Self test (135)
  • ...
else{
5369151
5431 -
5432 ((void) (0))-
5433 ;-
5434 nSrc = nPayload = (int)pX->nKey;-
5435 pSrc = pX->pKey;-
5436 nHeader += (u8)(((
((u32)(nPayload)<(u32)0x80)Description
TRUEevaluated 2204515 times by 6 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (86)
  • Self test (88)
FALSEevaluated 174182 times by 356 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
u32)(nPayload)<(u32)0x80)
((u32)(nPayload)<(u32)0x80)Description
TRUEevaluated 2204515 times by 6 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (86)
  • Self test (88)
FALSEevaluated 174182 times by 356 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
?(*(&pCell[nHeader])=(unsigned char)(nPayload)),1: sqlite3PutVarint((&pCell[nHeader]),(nPayload)));
174182-2204515
5437 }
executed 2378697 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
2378697
5438-
5439-
5440 pPayload = &pCell[nHeader];-
5441 if( nPayload<=pPage->maxLocal
nPayload<=pPage->maxLocalDescription
TRUEevaluated 7606669 times by 384 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 (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)
  • Self test (134)
  • Self test (135)
  • ...
FALSEevaluated 141179 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
){
141179-7606669
5442-
5443-
5444 n = nHeader + nPayload;-
5445 ;-
5446 ;-
5447 if( n<4
n<4Description
TRUEevaluated 64622 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7542047 times by 384 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 (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)
  • Self test (134)
  • Self test (135)
  • ...
) n = 4;
executed 64622 times by 1 test: n = 4;
Executed by:
  • Self test (438)
64622-7542047
5448 *pnSize = n;-
5449 -
5450 ((void) (0))-
5451 ;-
5452 ;-
5453 memcpy(pPayload, pSrc, nSrc);-
5454 memset(pPayload+nSrc, 0, nPayload-nSrc);-
5455 return
executed 7606669 times by 384 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • 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)
  • Self test (134)
  • Self test (135)
  • ...
0;
executed 7606669 times by 384 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • 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)
  • Self test (134)
  • Self test (135)
  • ...
7606669
5456 }-
5457-
5458-
5459-
5460-
5461 mn = pPage->minLocal;-
5462 n = mn + (nPayload - mn) % (pPage->pBt->usableSize - 4);-
5463 ;-
5464 ;-
5465 if( n > pPage->maxLocal
n > pPage->maxLocalDescription
TRUEevaluated 86671 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 54508 times by 12 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (438)
  • 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)
) n = mn;
executed 86671 times by 357 tests: n = mn;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
54508-86671
5466 spaceLeft = n;-
5467 *pnSize = n + nHeader + 4;-
5468 pPrior = &pCell[nHeader+n];-
5469 pToRelease = 0;-
5470 pgnoOvfl = 0;-
5471 pBt = pPage->pBt;-
5472 while( 1 ){-
5473 n = nPayload;-
5474 if( n>spaceLeft
n>spaceLeftDescription
TRUEevaluated 305001 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 141176 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
) n = spaceLeft;
executed 305001 times by 357 tests: n = spaceLeft;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
141176-305001
5475-
5476-
5477-
5478 -
5479 ((void) (0))-
5480 ;-
5481-
5482-
5483-
5484 -
5485 ((void) (0))-
5486 -
5487 ;-
5488-
5489 if( nSrc>=n
nSrc>=nDescription
TRUEevaluated 422307 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 23870 times by 1 test
Evaluated by:
  • Self test (438)
){
23870-422307
5490 memcpy(pPayload, pSrc, n);-
5491 }
executed 422307 times by 357 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
else if( nSrc>0
nSrc>0Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23806 times by 1 test
Evaluated by:
  • Self test (438)
){
64-422307
5492 n = nSrc;-
5493 memcpy(pPayload, pSrc, n);-
5494 }
executed 64 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
64
5495 memset(pPayload, 0, n);-
5496 }
executed 23806 times by 1 test: end of block
Executed by:
  • Self test (438)
23806
5497 nPayload -= n;-
5498 if( nPayload<=0
nPayload<=0Description
TRUEevaluated 141176 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 305001 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
) break;
executed 141176 times by 357 tests: break;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
141176-305001
5499 pPayload += n;-
5500 pSrc += n;-
5501 nSrc -= n;-
5502 spaceLeft -= n;-
5503 if( spaceLeft==0
spaceLeft==0Description
TRUEevaluated 304937 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
){
64-304937
5504 MemPage *pOvfl = 0;-
5505-
5506 Pgno pgnoPtrmap = pgnoOvfl;-
5507 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 13805 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 291132 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
){
13805-291132
5508 do{-
5509 pgnoOvfl++;-
5510 }
executed 13831 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
while(
13831
5511 (
(ptrmapPageno(...)==(pgnoOvfl))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13813 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
ptrmapPageno((pBt), (pgnoOvfl))==(pgnoOvfl))
(ptrmapPageno(...)==(pgnoOvfl))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13813 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
|| pgnoOvfl==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
pgnoOvfl==((Pg...pageSize))+1))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13805 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
8-13813
5512 );-
5513 }
executed 13805 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
13805
5514-
5515 rc = allocateBtreePage(pBt, &pOvfl, &pgnoOvfl, pgnoOvfl, 0);-
5516 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 13805 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 291132 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
&& rc==0
rc==0Description
TRUEevaluated 13805 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEnever evaluated
){
0-291132
5517 u8 eType = (pgnoPtrmap
pgnoPtrmapDescription
TRUEevaluated 4946 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8859 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
?4:3);
4946-8859
5518 ptrmapPut(pBt, pgnoOvfl, eType, pgnoPtrmap, &rc);-
5519 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 13805 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-13805
5520 releasePage(pOvfl);-
5521 }
never executed: end of block
0
5522 }
executed 13805 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
13805
5523-
5524 if( rc
rcDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 304934 times by 357 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
){
3-304934
5525 releasePage(pToRelease);-
5526 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
5527 }-
5528-
5529-
5530-
5531 -
5532 ((void) (0))-
5533 ;-
5534-
5535-
5536-
5537 -
5538 ((void) (0))-
5539 -
5540 ;-
5541-
5542 sqlite3Put4byte(pPrior, pgnoOvfl);-
5543 releasePage(pToRelease);-
5544 pToRelease = pOvfl;-
5545 pPrior = pOvfl->aData;-
5546 sqlite3Put4byte(pPrior, 0);-
5547 pPayload = &pOvfl->aData[4];-
5548 spaceLeft = pBt->usableSize - 4;-
5549 }
executed 304934 times by 357 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
304934
5550 }
executed 304998 times by 357 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
304998
5551 releasePage(pToRelease);-
5552 return
executed 141176 times by 357 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
0;
executed 141176 times by 357 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
141176
5553}-
5554static void dropCell(MemPage *pPage, int idx, int sz, int *pRC){-
5555 u32 pc;-
5556 u8 *data;-
5557 u8 *ptr;-
5558 int rc;-
5559 int hdr;-
5560-
5561 if( *
*pRCDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3013413 times by 367 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
pRC
*pRCDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3013413 times by 367 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
) return;
executed 1 time by 1 test: return;
Executed by:
  • Self test (438)
1-3013413
5562 -
5563 ((void) (0))-
5564 ;-
5565 -
5566 ((void) (0))-
5567 ;-
5568 -
5569 ((void) (0))-
5570 ;-
5571 -
5572 ((void) (0))-
5573 ;-
5574 data = pPage->aData;-
5575 ptr = &pPage->aCellIdx[2*idx];-
5576 pc = ((ptr)[0]<<8 | (ptr)[1]);-
5577 hdr = pPage->hdrOffset;-
5578 ;-
5579 ;-
5580 if( pc+sz > pPage->pBt->usableSize
pc+sz > pPage->pBt->usableSizeDescription
TRUEnever evaluated
FALSEevaluated 3013413 times by 367 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
){
0-3013413
5581 *pRC = sqlite3CorruptError(6550);-
5582 return;
never executed: return;
0
5583 }-
5584 rc = freeSpace(pPage, pc, sz);-
5585 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 3013413 times by 367 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
){
0-3013413
5586 *pRC = rc;-
5587 return;
never executed: return;
0
5588 }-
5589 pPage->nCell--;-
5590 if( pPage->nCell==0
pPage->nCell==0Description
TRUEevaluated 1104272 times by 329 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • ...
FALSEevaluated 1909141 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
1104272-1909141
5591 memset(&data[hdr+1], 0, 4);-
5592 data[hdr+7] = 0;-
5593 ((&data[hdr+5])[0] = (u8)((pPage->pBt->usableSize)>>8), (&data[hdr+5])[1] = (u8)(pPage->pBt->usableSize));-
5594 pPage->nFree = pPage->pBt->usableSize - pPage->hdrOffset-
5595 - pPage->childPtrSize - 8;-
5596 }
executed 1104272 times by 329 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • ...
else{
1104272
5597 memmove(ptr, ptr+2, 2*(pPage->nCell - idx));-
5598 ((&data[hdr+3])[0] = (u8)((pPage->nCell)>>8), (&data[hdr+3])[1] = (u8)(pPage->nCell));-
5599 pPage->nFree += 2;-
5600 }
executed 1909141 times by 365 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
1909141
5601}-
5602static void insertCell(-
5603 MemPage *pPage,-
5604 int i,-
5605 u8 *pCell,-
5606 int sz,-
5607 u8 *pTemp,-
5608 Pgno iChild,-
5609 int *pRC-
5610){-
5611 int idx = 0;-
5612 int j;-
5613 u8 *data;-
5614 u8 *pIns;-
5615-
5616 -
5617 ((void) (0))-
5618 ;-
5619 -
5620 ((void) (0))-
5621 ;-
5622 -
5623 ((void) (0))-
5624 ;-
5625 -
5626 ((void) (0))-
5627 ;-
5628 -
5629 ((void) (0))-
5630 ;-
5631 -
5632 ((void) (0))-
5633 ;-
5634 -
5635 ((void) (0))-
5636 ;-
5637-
5638-
5639-
5640-
5641-
5642 -
5643 ((void) (0))-
5644 ;-
5645 if( pPage->nOverflow
pPage->nOverflowDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9453294 times by 391 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 (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)
  • ...
|| sz+2>pPage->nFree
sz+2>pPage->nFreeDescription
TRUEevaluated 923397 times by 337 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • ...
FALSEevaluated 8529897 times by 391 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 (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)
  • ...
){
14-9453294
5646 if( pTemp
pTempDescription
TRUEevaluated 32556 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 890855 times by 337 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • ...
){
32556-890855
5647 memcpy(pTemp, pCell, sz);-
5648 pCell = pTemp;-
5649 }
executed 32556 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
32556
5650 if( iChild
iChildDescription
TRUEevaluated 51860 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 871551 times by 337 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • ...
){
51860-871551
5651 sqlite3Put4byte(pCell, iChild);-
5652 }
executed 51860 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
51860
5653 j = pPage->nOverflow++;-
5654-
5655-
5656-
5657 -
5658 ((void) (0))-
5659 ;-
5660 pPage->apOvfl[j] = pCell;-
5661 pPage->aiOvfl[j] = (u16)i;-
5662-
5663-
5664-
5665-
5666-
5667-
5668 -
5669 ((void) (0))-
5670 ;-
5671 -
5672 ((void) (0))-
5673 ;-
5674 }
executed 923411 times by 337 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • ...
else{
923411
5675 int rc = sqlite3PagerWrite(pPage->pDbPage);-
5676 if( rc!=0
rc!=0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8529857 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
){
28-8529857
5677 *pRC = rc;-
5678 return;
executed 28 times by 1 test: return;
Executed by:
  • Self test (438)
28
5679 }-
5680 -
5681 ((void) (0))-
5682 ;-
5683 data = pPage->aData;-
5684 -
5685 ((void) (0))-
5686 ;-
5687 rc = allocateSpace(pPage, sz, &idx);-
5688 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8529855 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
){ *pRC = rc; return;
executed 2 times by 1 test: return;
Executed by:
  • Self test (438)
}
2-8529855
5689-
5690-
5691 -
5692 ((void) (0))-
5693 ;-
5694 -
5695 ((void) (0))-
5696 ;-
5697 -
5698 ((void) (0))-
5699 ;-
5700 pPage->nFree -= (u16)(2 + sz);-
5701 memcpy(&data[idx], pCell, sz);-
5702 if( iChild
iChildDescription
TRUEevaluated 1653744 times by 328 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
FALSEevaluated 6876111 times by 385 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
){
1653744-6876111
5703 sqlite3Put4byte(&data[idx], iChild);-
5704 }
executed 1653744 times by 328 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 (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
1653744
5705 pIns = pPage->aCellIdx + i*2;-
5706 memmove(pIns+2, pIns, 2*(pPage->nCell - i));-
5707 ((pIns)[0] = (u8)((idx)>>8), (pIns)[1] = (u8)(idx));-
5708 pPage->nCell++;-
5709-
5710 if( (++
(++data[pPage-...rOffset+4])==0Description
TRUEnever evaluated
FALSEevaluated 8529855 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
data[pPage->hdrOffset+4])==0
(++data[pPage-...rOffset+4])==0Description
TRUEnever evaluated
FALSEevaluated 8529855 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
) data[pPage->hdrOffset+3]++;
never executed: data[pPage->hdrOffset+3]++;
0-8529855
5711 -
5712 ((void) (0))-
5713 ;-
5714-
5715 if( pPage->pBt->autoVacuum
pPage->pBt->autoVacuumDescription
TRUEevaluated 340729 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 8189126 times by 387 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
340729-8189126
5716-
5717-
5718-
5719 ptrmapPutOvflPtr(pPage, pCell, pRC);-
5720 }
executed 340729 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
340729
5721-
5722 }
executed 8529855 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
8529855
5723}-
5724-
5725-
5726-
5727-
5728-
5729typedef struct CellArray CellArray;-
5730struct CellArray {-
5731 int nCell;-
5732 MemPage *pRef;-
5733 u8 **apCell;-
5734 u16 *szCell;-
5735};-
5736-
5737-
5738-
5739-
5740-
5741static void populateCellCache(CellArray *p, int idx, int N){-
5742 -
5743 ((void) (0))-
5744 ;-
5745 while( N>0
N>0Description
TRUEevaluated 494128 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 58002 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
){
58002-494128
5746 -
5747 ((void) (0))-
5748 ;-
5749 if( p->szCell[idx]==0
p->szCell[idx]==0Description
TRUEevaluated 390557 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 103571 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
){
103571-390557
5750 p->szCell[idx] = p->pRef->xCellSize(p->pRef, p->apCell[idx]);-
5751 }
executed 390557 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
else{
390557
5752 -
5753 ((void) (0))-
5754 -
5755 ;-
5756 }
executed 103571 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
103571
5757 idx++;-
5758 N--;-
5759 }
executed 494128 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
494128
5760}
executed 58002 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
58002
5761-
5762-
5763-
5764-
5765static __attribute__((noinline)) u16 computeCellSize(CellArray *p, int N){-
5766 -
5767 ((void) (0))-
5768 ;-
5769 -
5770 ((void) (0))-
5771 ;-
5772 p->szCell[N] = p->pRef->xCellSize(p->pRef, p->apCell[N]);-
5773 return
executed 7361032 times by 325 tests: return p->szCell[N];
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
p->szCell[N];
executed 7361032 times by 325 tests: return p->szCell[N];
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
7361032
5774}-
5775static u16 cachedCellSize(CellArray *p, int N){-
5776 -
5777 ((void) (0))-
5778 ;-
5779 if( p->szCell[N]
p->szCell[N]Description
TRUEevaluated 11240325 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 7361032 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
) return
executed 11240325 times by 325 tests: return p->szCell[N];
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
p->szCell[N];
executed 11240325 times by 325 tests: return p->szCell[N];
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
7361032-11240325
5780 return
executed 7361032 times by 325 tests: return computeCellSize(p, N);
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
computeCellSize(p, N);
executed 7361032 times by 325 tests: return computeCellSize(p, N);
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
7361032
5781}-
5782static int rebuildPage(-
5783 MemPage *pPg,-
5784 int nCell,-
5785 u8 **apCell,-
5786 u16 *szCell-
5787){-
5788 const int hdr = pPg->hdrOffset;-
5789 u8 * const aData = pPg->aData;-
5790 const int usableSize = pPg->pBt->usableSize;-
5791 u8 * const pEnd = &aData[usableSize];-
5792 int i;-
5793 u8 *pCellptr = pPg->aCellIdx;-
5794 u8 *pTmp = sqlite3PagerTempSpace(pPg->pBt->pPager);-
5795 u8 *pData;-
5796-
5797 i = ((&aData[hdr+5])[0]<<8 | (&aData[hdr+5])[1]);-
5798 memcpy(&pTmp[i], &aData[i], usableSize - i);-
5799-
5800 pData = pEnd;-
5801 for(i=0; i<nCell
i<nCellDescription
TRUEevaluated 892390 times by 23 tests
Evaluated 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)
FALSEevaluated 456264 times by 23 tests
Evaluated 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)
; i++){
456264-892390
5802 u8 *pCell = apCell[i];-
5803 if( (((
((uptr)(pCell)>=(uptr)(aData))Description
TRUEevaluated 541559 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 350831 times by 23 tests
Evaluated 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)
uptr)(pCell)>=(uptr)(aData))
((uptr)(pCell)>=(uptr)(aData))Description
TRUEevaluated 541559 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 350831 times by 23 tests
Evaluated 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)
&&((
((uptr)(pCell)<(uptr)(pEnd))Description
TRUEevaluated 416517 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 125042 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
uptr)(pCell)<(uptr)(pEnd))
((uptr)(pCell)<(uptr)(pEnd))Description
TRUEevaluated 416517 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 125042 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
) ){
125042-541559
5804 pCell = &pTmp[pCell - aData];-
5805 }
executed 416517 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
416517
5806 pData -= szCell[i];-
5807 ((pCellptr)[0] = (u8)(((pData - aData))>>8), (pCellptr)[1] = (u8)((pData - aData)));-
5808 pCellptr += 2;-
5809 if( pData < pCellptr
pData < pCellptrDescription
TRUEnever evaluated
FALSEevaluated 892390 times by 23 tests
Evaluated 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)
) return
never executed: return sqlite3CorruptError(6761);
sqlite3CorruptError(6761);
never executed: return sqlite3CorruptError(6761);
0-892390
5810 memcpy(pData, pCell, szCell[i]);-
5811 -
5812 ((void) (0))-
5813 ;-
5814 ;-
5815 }
executed 892390 times by 23 tests: end of block
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)
892390
5816-
5817-
5818 pPg->nCell = nCell;-
5819 pPg->nOverflow = 0;-
5820-
5821 ((&aData[hdr+1])[0] = (u8)((0)>>8), (&aData[hdr+1])[1] = (u8)(0));-
5822 ((&aData[hdr+3])[0] = (u8)((pPg->nCell)>>8), (&aData[hdr+3])[1] = (u8)(pPg->nCell));-
5823 ((&aData[hdr+5])[0] = (u8)((pData - aData)>>8), (&aData[hdr+5])[1] = (u8)(pData - aData));-
5824 aData[hdr+7] = 0x00;-
5825 return
executed 456264 times by 23 tests: return 0;
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)
0;
executed 456264 times by 23 tests: return 0;
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)
456264
5826}-
5827static int pageInsertArray(-
5828 MemPage *pPg,-
5829 u8 *pBegin,-
5830 u8 **ppData,-
5831 u8 *pCellptr,-
5832 int iFirst,-
5833 int nCell,-
5834 CellArray *pCArray-
5835){-
5836 int i;-
5837 u8 *aData = pPg->aData;-
5838 u8 *pData = *ppData;-
5839 int iEnd = iFirst + nCell;-
5840 -
5841 ((void) (0))-
5842 ;-
5843 for(i=iFirst; i<iEnd
i<iEndDescription
TRUEevaluated 4830502 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2683112 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
2683112-4830502
5844 int sz, rc;-
5845 u8 *pSlot;-
5846 sz = cachedCellSize(pCArray, i);-
5847 if( (aData[1]==0
aData[1]==0Description
TRUEevaluated 2669662 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • ...
FALSEevaluated 2160840 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
&& aData[2]==0
aData[2]==0Description
TRUEevaluated 2553600 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • ...
FALSEevaluated 116062 times by 266 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • Self test (203)
  • ...
) || (
(pSlot = pageF...Pg,sz,&rc))==0Description
TRUEevaluated 117201 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 2159701 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
pSlot = pageFindSlot(pPg,sz,&rc))==0
(pSlot = pageF...Pg,sz,&rc))==0Description
TRUEevaluated 117201 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 2159701 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
116062-2669662
5848 if( (
(pData - pBegin)<szDescription
TRUEevaluated 57824 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 2612977 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • ...
pData - pBegin)<sz
(pData - pBegin)<szDescription
TRUEevaluated 57824 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 2612977 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • ...
) return
executed 57824 times by 4 tests: return 1;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
1;
executed 57824 times by 4 tests: return 1;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
57824-2612977
5849 pData -= sz;-
5850 pSlot = pData;-
5851 }
executed 2612977 times by 271 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • ...
2612977
5852-
5853-
5854-
5855 -
5856 ((void) (0))-
5857-
5858 -
5859 ;-
5860 memmove(pSlot, pCArray->apCell[i], sz);-
5861 ((pCellptr)[0] = (u8)(((pSlot - aData))>>8), (pCellptr)[1] = (u8)((pSlot - aData)));-
5862 pCellptr += 2;-
5863 }
executed 4772678 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
4772678
5864 *ppData = pData;-
5865 return
executed 2683112 times by 319 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
0;
executed 2683112 times by 319 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
2683112
5866}-
5867static int pageFreeArray(-
5868 MemPage *pPg,-
5869 int iFirst,-
5870 int nCell,-
5871 CellArray *pCArray-
5872){-
5873 u8 * const aData = pPg->aData;-
5874 u8 * const pEnd = &aData[pPg->pBt->usableSize];-
5875 u8 * const pStart = &aData[pPg->hdrOffset + 8 + pPg->childPtrSize];-
5876 int nRet = 0;-
5877 int i;-
5878 int iEnd = iFirst + nCell;-
5879 u8 *pFree = 0;-
5880 int szFree = 0;-
5881-
5882 for(i=iFirst; i<iEnd
i<iEndDescription
TRUEevaluated 4125563 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 886234 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
886234-4125563
5883 u8 *pCell = pCArray->apCell[i];-
5884 if( (((
((uptr)(pCell)...uptr)(pStart))Description
TRUEevaluated 3965095 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 160468 times by 15 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (8)
uptr)(pCell)>=(uptr)(pStart))
((uptr)(pCell)...uptr)(pStart))Description
TRUEevaluated 3965095 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 160468 times by 15 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (8)
&&((
((uptr)(pCell)<(uptr)(pEnd))Description
TRUEevaluated 3876396 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 88699 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (64)
uptr)(pCell)<(uptr)(pEnd))
((uptr)(pCell)<(uptr)(pEnd))Description
TRUEevaluated 3876396 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 88699 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (64)
) ){
88699-3965095
5885 int sz;-
5886-
5887-
5888-
5889 sz = pCArray->szCell[i]; -
5890 ((void) (0))-
5891 ;-
5892 if( pFree!=(pCell + sz)
pFree!=(pCell + sz)Description
TRUEevaluated 1575446 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2300950 times by 15 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 (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (8)
){
1575446-2300950
5893 if( pFree
pFreeDescription
TRUEevaluated 743435 times by 268 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
FALSEevaluated 832011 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
743435-832011
5894 -
5895 ((void) (0))-
5896 ;-
5897 freeSpace(pPg, (u16)(pFree - aData), szFree);-
5898 }
executed 743435 times by 268 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
743435
5899 pFree = pCell;-
5900 szFree = sz;-
5901 if( pFree+sz>pEnd
pFree+sz>pEndDescription
TRUEnever evaluated
FALSEevaluated 1575446 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) return
never executed: return 0;
0;
never executed: return 0;
0-1575446
5902 }
executed 1575446 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
else{
1575446
5903 pFree = pCell;-
5904 szFree += sz;-
5905 }
executed 2300950 times by 15 tests: end of block
Executed 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 (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (8)
2300950
5906 nRet++;-
5907 }
executed 3876396 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
3876396
5908 }
executed 4125563 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
4125563
5909 if( pFree
pFreeDescription
TRUEevaluated 832011 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 54223 times by 13 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • 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 (64)
  • Self test (8)
){
54223-832011
5910 -
5911 ((void) (0))-
5912 ;-
5913 freeSpace(pPg, (u16)(pFree - aData), szFree);-
5914 }
executed 832011 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
832011
5915 return
executed 886234 times by 319 tests: return nRet;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
nRet;
executed 886234 times by 319 tests: return nRet;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
886234
5916}-
5917static int editPage(-
5918 MemPage *pPg,-
5919 int iOld,-
5920 int iNew,-
5921 int nNew,-
5922 CellArray *pCArray-
5923){-
5924 u8 * const aData = pPg->aData;-
5925 const int hdr = pPg->hdrOffset;-
5926 u8 *pBegin = &pPg->aCellIdx[nNew * 2];-
5927 int nCell = pPg->nCell;-
5928 u8 *pData;-
5929 u8 *pCellptr;-
5930 int i;-
5931 int iOldEnd = iOld + pPg->nCell + pPg->nOverflow;-
5932 int iNewEnd = iNew + nNew;-
5933-
5934-
5935-
5936-
5937-
5938-
5939-
5940 if( iOld<iNew
iOld<iNewDescription
TRUEevaluated 466772 times by 168 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (287)
  • Self test (288)
  • Self test (289)
  • Self test (290)
  • Self test (291)
  • Self test (292)
  • Self test (293)
  • Self test (294)
  • Self test (295)
  • Self test (296)
  • Self test (297)
  • Self test (298)
  • Self test (299)
  • Self test (300)
  • Self test (301)
  • ...
FALSEevaluated 1578047 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
466772-1578047
5941 int nShift = pageFreeArray(pPg, iOld, iNew-iOld, pCArray);-
5942 memmove(pPg->aCellIdx, &pPg->aCellIdx[nShift*2], nCell*2);-
5943 nCell -= nShift;-
5944 }
executed 466772 times by 168 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (287)
  • Self test (288)
  • Self test (289)
  • Self test (290)
  • Self test (291)
  • Self test (292)
  • Self test (293)
  • Self test (294)
  • Self test (295)
  • Self test (296)
  • Self test (297)
  • Self test (298)
  • Self test (299)
  • Self test (300)
  • Self test (301)
  • ...
466772
5945 if( iNewEnd < iOldEnd
iNewEnd < iOldEndDescription
TRUEevaluated 419462 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 1625357 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
419462-1625357
5946 nCell -= pageFreeArray(pPg, iNewEnd, iOldEnd - iNewEnd, pCArray);-
5947 }
executed 419462 times by 318 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
419462
5948-
5949 pData = &aData[(((((int)((&aData[hdr+5])[0]<<8 | (&aData[hdr+5])[1]))-1)&0xffff)+1)];-
5950 if( pData<pBegin
pData<pBeginDescription
TRUEevaluated 178 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2044641 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) goto
executed 178 times by 1 test: goto editpage_fail;
Executed by:
  • Self test (438)
editpage_fail;
executed 178 times by 1 test: goto editpage_fail;
Executed by:
  • Self test (438)
178-2044641
5951-
5952-
5953 if( iNew<iOld
iNew<iOldDescription
TRUEevaluated 419397 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 1625244 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
419397-1625244
5954 int nAdd = ((
(nNew)<(iOld-iNew)Description
TRUEevaluated 114 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 419283 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
nNew)<(iOld-iNew)
(nNew)<(iOld-iNew)Description
TRUEevaluated 114 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 419283 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
?(nNew):(iOld-iNew));
114-419283
5955 -
5956 ((void) (0))-
5957 ;-
5958 pCellptr = pPg->aCellIdx;-
5959 memmove(&pCellptr[nAdd*2], pCellptr, nCell*2);-
5960 if( pageInsertArray(
pageInsertArra...Add, pCArray )Description
TRUEevaluated 4281 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 415116 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
4281-415116
5961 pPg, pBegin, &pData, pCellptr,
pageInsertArra...Add, pCArray )Description
TRUEevaluated 4281 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 415116 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
4281-415116
5962 iNew, nAdd, pCArray
pageInsertArra...Add, pCArray )Description
TRUEevaluated 4281 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 415116 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
4281-415116
5963 )
pageInsertArra...Add, pCArray )Description
TRUEevaluated 4281 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 415116 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) goto
executed 4281 times by 2 tests: goto editpage_fail;
Executed by:
  • Self test (438)
  • Self test (54)
editpage_fail;
executed 4281 times by 2 tests: goto editpage_fail;
Executed by:
  • Self test (438)
  • Self test (54)
4281-415116
5964 nCell += nAdd;-
5965 }
executed 415116 times by 318 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
415116
5966-
5967-
5968 for(i=0; i<pPg->nOverflow
i<pPg->nOverflowDescription
TRUEevaluated 525108 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2003825 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
525108-2003825
5969 int iCell = (iOld + pPg->aiOvfl[i]) - iNew;-
5970 if( iCell>=0
iCell>=0Description
TRUEevaluated 513780 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 11328 times by 13 tests
Evaluated by:
  • Self test (10)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (8)
&& iCell<nNew
iCell<nNewDescription
TRUEevaluated 317714 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 196066 times by 14 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • 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 (64)
  • Self test (8)
){
11328-513780
5971 pCellptr = &pPg->aCellIdx[iCell * 2];-
5972 memmove(&pCellptr[2], pCellptr, (nCell - iCell) * 2);-
5973 nCell++;-
5974 if( pageInsertArray(
pageInsertArra..., 1, pCArray )Description
TRUEevaluated 36535 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 281179 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
36535-281179
5975 pPg, pBegin, &pData, pCellptr,
pageInsertArra..., 1, pCArray )Description
TRUEevaluated 36535 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 281179 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
36535-281179
5976 iCell+iNew, 1, pCArray
pageInsertArra..., 1, pCArray )Description
TRUEevaluated 36535 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 281179 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
36535-281179
5977 )
pageInsertArra..., 1, pCArray )Description
TRUEevaluated 36535 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
FALSEevaluated 281179 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) goto
executed 36535 times by 3 tests: goto editpage_fail;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
editpage_fail;
executed 36535 times by 3 tests: goto editpage_fail;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
36535-281179
5978 }
executed 281179 times by 318 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
281179
5979 }
executed 488573 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
488573
5980-
5981-
5982 pCellptr = &pPg->aCellIdx[nCell*2];-
5983 if( pageInsertArray(
pageInsertArra...ell, pCArray )Description
TRUEevaluated 17008 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 1986817 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
17008-1986817
5984 pPg, pBegin, &pData, pCellptr,
pageInsertArra...ell, pCArray )Description
TRUEevaluated 17008 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 1986817 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
17008-1986817
5985 iNew+nCell, nNew-nCell, pCArray
pageInsertArra...ell, pCArray )Description
TRUEevaluated 17008 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 1986817 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
17008-1986817
5986 )
pageInsertArra...ell, pCArray )Description
TRUEevaluated 17008 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 1986817 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) goto
executed 17008 times by 4 tests: goto editpage_fail;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
editpage_fail;
executed 17008 times by 4 tests: goto editpage_fail;
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
17008-1986817
5987-
5988 pPg->nCell = nNew;-
5989 pPg->nOverflow = 0;-
5990-
5991 ((&aData[hdr+3])[0] = (u8)((pPg->nCell)>>8), (&aData[hdr+3])[1] = (u8)(pPg->nCell));-
5992 ((&aData[hdr+5])[0] = (u8)((pData - aData)>>8), (&aData[hdr+5])[1] = (u8)(pData - aData));-
5993 return
executed 1986817 times by 319 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
0;
executed 1986817 times by 319 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
1986817
5994 editpage_fail:-
5995-
5996 populateCellCache(pCArray, iNew, nNew);-
5997 return
executed 58002 times by 4 tests: return rebuildPage(pPg, nNew, &pCArray->apCell[iNew], &pCArray->szCell[iNew]);
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
rebuildPage(pPg, nNew, &pCArray->apCell[iNew], &pCArray->szCell[iNew]);
executed 58002 times by 4 tests: return rebuildPage(pPg, nNew, &pCArray->apCell[iNew], &pCArray->szCell[iNew]);
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
58002
5998}-
5999static int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace){-
6000 BtShared *const pBt = pPage->pBt;-
6001 MemPage *pNew;-
6002 int rc;-
6003 Pgno pgnoNew;-
6004-
6005 -
6006 ((void) (0))-
6007 ;-
6008 -
6009 ((void) (0))-
6010 ;-
6011 -
6012 ((void) (0))-
6013 ;-
6014-
6015-
6016 if( (
(pPage->nCell==0)Description
TRUEnever evaluated
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
pPage->nCell==0)
(pPage->nCell==0)Description
TRUEnever evaluated
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
) return
never executed: return sqlite3CorruptError(7051);
sqlite3CorruptError(7051);
never executed: return sqlite3CorruptError(7051);
0-398262
6017-
6018-
6019-
6020-
6021-
6022 rc = allocateBtreePage(pBt, &pNew, &pgnoNew, 0, 0);-
6023-
6024 if( rc==0
rc==0Description
TRUEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEnever evaluated
){
0-398262
6025-
6026 u8 *pOut = &pSpace[4];-
6027 u8 *pCell = pPage->apOvfl[0];-
6028 u16 szCell = pPage->xCellSize(pPage, pCell);-
6029 u8 *pStop;-
6030-
6031 -
6032 ((void) (0))-
6033 ;-
6034 -
6035 ((void) (0))-
6036 ;-
6037 zeroPage(pNew, 0x01|0x04|0x08);-
6038 rc = rebuildPage(pNew, 1, &pCell, &szCell);-
6039 if( (
(rc)Description
TRUEnever evaluated
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
rc)
(rc)Description
TRUEnever evaluated
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
) return
never executed: return rc;
rc;
never executed: return rc;
0-398262
6040 pNew->nFree = pBt->usableSize - pNew->cellOffset - 2 - szCell;-
6041 if( (
(pBt->autoVacuum)Description
TRUEevaluated 30001 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 368261 times by 19 tests
Evaluated by:
  • 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 (438)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
pBt->autoVacuum)
(pBt->autoVacuum)Description
TRUEevaluated 30001 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 368261 times by 19 tests
Evaluated by:
  • 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 (438)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
){
30001-368261
6042 ptrmapPut(pBt, pgnoNew, 5, pParent->pgno, &rc);-
6043 if( szCell>pNew->minLocal
szCell>pNew->minLocalDescription
TRUEevaluated 28348 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 1653 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
1653-28348
6044 ptrmapPutOvflPtr(pNew, pCell, &rc);-
6045 }
executed 28348 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
28348
6046 }
executed 30001 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
30001
6047 pCell = ((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(pPage->nCell-1)]))));-
6048 pStop = &pCell[9];-
6049 while( (*(
(*(pCell++)&0x80)Description
TRUEevaluated 306447 times by 19 tests
Evaluated by:
  • 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 (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
pCell++)&0x80)
(*(pCell++)&0x80)Description
TRUEevaluated 306447 times by 19 tests
Evaluated by:
  • 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 (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
&& pCell<pStop
pCell<pStopDescription
TRUEevaluated 306447 times by 19 tests
Evaluated by:
  • 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 (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEnever evaluated
);
executed 306447 times by 19 tests: ;
Executed by:
  • 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 (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
0-398262
6050 pStop = &pCell[9];-
6051 while( ((*(
((*(pOut++) = ...Cell++))&0x80)Description
TRUEevaluated 494762 times by 6 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
pOut++) = *(pCell++))&0x80)
((*(pOut++) = ...Cell++))&0x80)Description
TRUEevaluated 494762 times by 6 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
&& pCell<pStop
pCell<pStopDescription
TRUEevaluated 494762 times by 6 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEnever evaluated
);
executed 494762 times by 6 tests: ;
Executed by:
  • Self test
  • Self test (101)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
0-494762
6052-
6053-
6054 if( rc==0
rc==0Description
TRUEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEnever evaluated
){
0-398262
6055 insertCell(pParent, pParent->nCell, pSpace, (int)(pOut-pSpace),-
6056 0, pPage->pgno, &rc);-
6057 }
executed 398262 times by 22 tests: end of block
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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
398262
6058-
6059-
6060 sqlite3Put4byte(&pParent->aData[pParent->hdrOffset+8], pgnoNew);-
6061-
6062-
6063 releasePage(pNew);-
6064 }
executed 398262 times by 22 tests: end of block
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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
398262
6065-
6066 return
executed 398262 times by 22 tests: return rc;
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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
rc;
executed 398262 times by 22 tests: return rc;
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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
398262
6067}-
6068static void copyNodeContent(MemPage *pFrom, MemPage *pTo, int *pRC){-
6069 if( (*
(*pRC)==0Description
TRUEevaluated 8195 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
pRC)==0
(*pRC)==0Description
TRUEevaluated 8195 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-8195
6070 BtShared * const pBt = pFrom->pBt;-
6071 u8 * const aFrom = pFrom->aData;-
6072 u8 * const aTo = pTo->aData;-
6073 int const iFromHdr = pFrom->hdrOffset;-
6074 int const iToHdr = ((
(pTo->pgno==1)Description
TRUEevaluated 770 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7425 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
pTo->pgno==1)
(pTo->pgno==1)Description
TRUEevaluated 770 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7425 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
? 100 : 0);
770-7425
6075 int rc;-
6076 int iData;-
6077-
6078-
6079 -
6080 ((void) (0))-
6081 ;-
6082 -
6083 ((void) (0))-
6084 ;-
6085 -
6086 ((void) (0))-
6087 ;-
6088-
6089-
6090 iData = ((&aFrom[iFromHdr+5])[0]<<8 | (&aFrom[iFromHdr+5])[1]);-
6091 memcpy(&aTo[iData], &aFrom[iData], pBt->usableSize-iData);-
6092 memcpy(&aTo[iToHdr], &aFrom[iFromHdr], pFrom->cellOffset + 2*pFrom->nCell);-
6093-
6094-
6095-
6096-
6097-
6098-
6099 pTo->isInit = 0;-
6100 rc = btreeInitPage(pTo);-
6101 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 8195 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
){
0-8195
6102 *pRC = rc;-
6103 return;
never executed: return;
0
6104 }-
6105-
6106-
6107-
6108-
6109 if( (
(pBt->autoVacuum)Description
TRUEevaluated 373 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 7822 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
pBt->autoVacuum)
(pBt->autoVacuum)Description
TRUEevaluated 373 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 7822 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
){
373-7822
6110 *pRC = setChildPtrmaps(pTo);-
6111 }
executed 373 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
373
6112 }
executed 8195 times by 8 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
8195
6113}
executed 8196 times by 8 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
8196
6114static int balance_nonroot(-
6115 MemPage *pParent,-
6116 int iParentIdx,-
6117 u8 *aOvflSpace,-
6118 int isRoot,-
6119 int bBulk-
6120){-
6121 BtShared *pBt;-
6122 int nMaxCells = 0;-
6123 int nNew = 0;-
6124 int nOld;-
6125 int i, j, k;-
6126 int nxDiv;-
6127 int rc = 0;-
6128 u16 leafCorrection;-
6129 int leafData;-
6130 int usableSpace;-
6131 int pageFlags;-
6132 int iSpace1 = 0;-
6133 int iOvflSpace = 0;-
6134 int szScratch;-
6135 MemPage *apOld[(1*2+1)];-
6136 MemPage *apNew[(1*2+1)+2];-
6137 u8 *pRight;-
6138 u8 *apDiv[(1*2+1)-1];-
6139 int cntNew[(1*2+1)+2];-
6140 int cntOld[(1*2+1)+2];-
6141 int szNew[(1*2+1)+2];-
6142 u8 *aSpace1;-
6143 Pgno pgno;-
6144 u8 abDone[(1*2+1)+2];-
6145 Pgno aPgno[(1*2+1)+2];-
6146 Pgno aPgOrder[(1*2+1)+2];-
6147 u16 aPgFlags[(1*2+1)+2];-
6148 CellArray b;-
6149-
6150 memset(abDone, 0, sizeof(abDone));-
6151 b.nCell = 0;-
6152 b.apCell = 0;-
6153 pBt = pParent->pBt;-
6154 -
6155 ((void) (0))-
6156 ;-
6157 -
6158 ((void) (0))-
6159 ;-
6160 -
6161 ((void) (0))-
6162 ;-
6163 -
6164 ((void) (0))-
6165 ;-
6166-
6167 if( !aOvflSpace
!aOvflSpaceDescription
TRUEnever evaluated
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
0-748698
6168 return
never executed: return 7;
7;
never executed: return 7;
0
6169 }-
6170 i = pParent->nOverflow + pParent->nCell;-
6171 if( i<2
i<2Description
TRUEevaluated 78514 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 670184 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
78514-670184
6172 nxDiv = 0;-
6173 }
executed 78514 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{
78514
6174 -
6175 ((void) (0))-
6176 ;-
6177 if( iParentIdx==0
iParentIdx==0Description
TRUEevaluated 51106 times by 112 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (338)
  • Self test (339)
  • Self test (340)
  • Self test (341)
  • Self test (342)
  • Self test (343)
  • Self test (344)
  • Self test (345)
  • Self test (346)
  • Self test (347)
  • Self test (348)
  • Self test (349)
  • Self test (350)
  • Self test (351)
  • Self test (352)
  • Self test (353)
  • Self test (354)
  • ...
FALSEevaluated 619078 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
51106-619078
6178 nxDiv = 0;-
6179 }
executed 51106 times by 112 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (32)
  • Self test (33)
  • Self test (338)
  • Self test (339)
  • Self test (340)
  • Self test (341)
  • Self test (342)
  • Self test (343)
  • Self test (344)
  • Self test (345)
  • Self test (346)
  • Self test (347)
  • Self test (348)
  • Self test (349)
  • Self test (350)
  • Self test (351)
  • Self test (352)
  • Self test (353)
  • Self test (354)
  • ...
else if( iParentIdx==i
iParentIdx==iDescription
TRUEevaluated 370022 times by 150 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • 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)
  • Self test (319)
  • ...
FALSEevaluated 249056 times by 323 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
){
51106-370022
6180 nxDiv = i-2+bBulk;-
6181 }
executed 370022 times by 150 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • 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)
  • Self test (319)
  • ...
else{
370022
6182 nxDiv = iParentIdx-1;-
6183 }
executed 249056 times by 323 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
249056
6184 i = 2-bBulk;-
6185 }
executed 670184 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
670184
6186 nOld = i+1;-
6187 if( (
(i+nxDiv-pPare...pParent->nCellDescription
TRUEevaluated 474737 times by 151 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 (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)
  • ...
FALSEevaluated 273961 times by 323 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
i+nxDiv-pParent->nOverflow)==pParent->nCell
(i+nxDiv-pPare...pParent->nCellDescription
TRUEevaluated 474737 times by 151 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 (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)
  • ...
FALSEevaluated 273961 times by 323 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
){
273961-474737
6188 pRight = &pParent->aData[pParent->hdrOffset+8];-
6189 }
executed 474737 times by 151 tests: end of block
Executed 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 (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)
  • ...
else{
474737
6190 pRight = ((pParent)->aData + ((pParent)->maskPage & __builtin_bswap16(*(u16*)(&(pParent)->aCellIdx[2*(i+nxDiv-pParent->nOverflow)]))));-
6191 }
executed 273961 times by 323 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
273961
6192 pgno = sqlite3Get4byte(pRight);-
6193 while( 1 ){-
6194 rc = getAndInitPage(pBt, pgno, &apOld[i], 0, 0);-
6195 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1945832 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
0-1945832
6196 memset(apOld, 0, (i+1)*sizeof(MemPage*));-
6197 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6198 }-
6199 nMaxCells += 1+apOld[i]->nCell+apOld[i]->nOverflow;-
6200 if( (
(i--)==0Description
TRUEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 1197134 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
i--)==0
(i--)==0Description
TRUEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 1197134 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
) break;
executed 748698 times by 325 tests: break;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
748698-1197134
6201-
6202 if( pParent->nOverflow
pParent->nOverflowDescription
TRUEnever evaluated
FALSEevaluated 1197134 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
&& i+nxDiv==pParent->aiOvfl[0]
i+nxDiv==pParent->aiOvfl[0]Description
TRUEnever evaluated
FALSEnever evaluated
){
0-1197134
6203 apDiv[i] = pParent->apOvfl[0];-
6204 pgno = sqlite3Get4byte(apDiv[i]);-
6205 szNew[i] = pParent->xCellSize(pParent, apDiv[i]);-
6206 pParent->nOverflow = 0;-
6207 }
never executed: end of block
else{
0
6208 apDiv[i] = ((pParent)->aData + ((pParent)->maskPage & __builtin_bswap16(*(u16*)(&(pParent)->aCellIdx[2*(i+nxDiv-pParent->nOverflow)]))));-
6209 pgno = sqlite3Get4byte(apDiv[i]);-
6210 szNew[i] = pParent->xCellSize(pParent, apDiv[i]);-
6211 if( pBt->btsFlags & 0x000c
pBt->btsFlags & 0x000cDescription
TRUEnever evaluated
FALSEevaluated 1197134 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
0-1197134
6212 int iOff;-
6213-
6214 iOff = ((int)(long int)(apDiv[i])) - ((int)(long int)(pParent->aData));-
6215 if( (
(iOff+szNew[i]...Bt->usableSizeDescription
TRUEnever evaluated
FALSEnever evaluated
iOff+szNew[i])>(int)pBt->usableSize
(iOff+szNew[i]...Bt->usableSizeDescription
TRUEnever evaluated
FALSEnever evaluated
){
0
6216 rc = sqlite3CorruptError(7392);-
6217 memset(apOld, 0, (i+1)*sizeof(MemPage*));-
6218 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6219 }else{-
6220 memcpy(&aOvflSpace[iOff], apDiv[i], szNew[i]);-
6221 apDiv[i] = &aOvflSpace[apDiv[i]-pParent->aData];-
6222 }
never executed: end of block
0
6223 }-
6224 dropCell(pParent, i+nxDiv-pParent->nOverflow, szNew[i], &rc);-
6225 }
executed 1197134 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
1197134
6226 }-
6227-
6228-
6229-
6230 nMaxCells = (nMaxCells + 3)&~3;-
6231-
6232-
6233-
6234-
6235 szScratch =-
6236 nMaxCells*sizeof(u8*)-
6237 + nMaxCells*sizeof(u16)-
6238 + pBt->pageSize;-
6239-
6240 -
6241 ((void) (0))-
6242 ;-
6243 b.apCell = sqlite3DbMallocRaw(0,szScratch);-
6244 if( b.apCell==0
b.apCell==0Description
TRUEnever evaluated
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
0-748698
6245 rc = 7;-
6246 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6247 }-
6248 b.szCell = (u16*)&b.apCell[nMaxCells];-
6249 aSpace1 = (u8*)&b.szCell[nMaxCells];-
6250 -
6251 ((void) (0))-
6252 ;-
6253 b.pRef = apOld[0];-
6254 leafCorrection = b.pRef->leaf*4;-
6255 leafData = b.pRef->intKeyLeaf;-
6256 for(i=0; i<nOld
i<nOldDescription
TRUEevaluated 1945832 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
; i++){
748698-1945832
6257 MemPage *pOld = apOld[i];-
6258 int limit = pOld->nCell;-
6259 u8 *aData = pOld->aData;-
6260 u16 maskPage = pOld->maskPage;-
6261 u8 *piCell = aData + pOld->cellOffset;-
6262 u8 *piEnd;-
6263-
6264-
6265-
6266-
6267 if( pOld->aData[0]!=apOld[0]->aData[0]
pOld->aData[0]...d[0]->aData[0]Description
TRUEnever evaluated
FALSEevaluated 1945832 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
0-1945832
6268 rc = sqlite3CorruptError(7457);-
6269 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6270 }-
6271 memset(&b.szCell[b.nCell], 0, sizeof(b.szCell[0])*(limit+pOld->nOverflow));-
6272 if( pOld->nOverflow>0
pOld->nOverflow>0Description
TRUEevaluated 525131 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 1420701 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
525131-1420701
6273 limit = pOld->aiOvfl[0];-
6274 for(j=0; j<limit
j<limitDescription
TRUEevaluated 12349740 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 525131 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
; j++){
525131-12349740
6275 b.apCell[b.nCell] = aData + (maskPage & __builtin_bswap16(*(u16*)(piCell)));-
6276 piCell += 2;-
6277 b.nCell++;-
6278 }
executed 12349740 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
12349740
6279 for(k=0; k<pOld->nOverflow
k<pOld->nOverflowDescription
TRUEevaluated 525145 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 525131 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
; k++){
525131-525145
6280 -
6281 ((void) (0))-
6282 ;-
6283 b.apCell[b.nCell] = pOld->apOvfl[k];-
6284 b.nCell++;-
6285 }
executed 525145 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
525145
6286 }
executed 525131 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
525131
6287 piEnd = aData + pOld->cellOffset + 2*pOld->nCell;-
6288 while( piCell<piEnd
piCell<piEndDescription
TRUEevaluated 30612145 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 1945832 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
1945832-30612145
6289 -
6290 ((void) (0))-
6291 ;-
6292 b.apCell[b.nCell] = aData + (maskPage & __builtin_bswap16(*(u16*)(piCell)));-
6293 piCell += 2;-
6294 b.nCell++;-
6295 }
executed 30612145 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
30612145
6296-
6297 cntOld[i] = b.nCell;-
6298 if( i<nOld-1
i<nOld-1Description
TRUEevaluated 1197134 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
&& !leafData
!leafDataDescription
TRUEevaluated 726100 times by 324 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
FALSEevaluated 471034 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
471034-1197134
6299 u16 sz = (u16)szNew[i];-
6300 u8 *pTemp;-
6301 -
6302 ((void) (0))-
6303 ;-
6304 b.szCell[b.nCell] = sz;-
6305 pTemp = &aSpace1[iSpace1];-
6306 iSpace1 += sz;-
6307 -
6308 ((void) (0))-
6309 ;-
6310 -
6311 ((void) (0))-
6312 ;-
6313 memcpy(pTemp, apDiv[i], sz);-
6314 b.apCell[b.nCell] = pTemp+leafCorrection;-
6315 -
6316 ((void) (0))-
6317 ;-
6318 b.szCell[b.nCell] = b.szCell[b.nCell] - leafCorrection;-
6319 if( !pOld->leaf
!pOld->leafDescription
TRUEevaluated 169945 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 556155 times by 323 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
){
169945-556155
6320 -
6321 ((void) (0))-
6322 ;-
6323 -
6324 ((void) (0))-
6325 ;-
6326-
6327-
6328 memcpy(b.apCell[b.nCell], &pOld->aData[8], 4);-
6329 }
executed 169945 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
else{
169945
6330 -
6331 ((void) (0))-
6332 ;-
6333 while( b.szCell[b.nCell]<4
b.szCell[b.nCell]<4Description
TRUEnever evaluated
FALSEevaluated 556155 times by 323 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
){
0-556155
6334-
6335-
6336 -
6337 ((void) (0))-
6338 ;-
6339 -
6340 ((void) (0))-
6341 ;-
6342 aSpace1[iSpace1++] = 0x00;-
6343 b.szCell[b.nCell]++;-
6344 }
never executed: end of block
0
6345 }
executed 556155 times by 323 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
556155
6346 b.nCell++;-
6347 }
executed 726100 times by 324 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • ...
726100
6348 }
executed 1945832 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
1945832
6349 usableSpace = pBt->usableSize - 12 + leafCorrection;-
6350 for(i=0; i<nOld
i<nOldDescription
TRUEevaluated 1945832 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
; i++){
748698-1945832
6351 MemPage *p = apOld[i];-
6352 szNew[i] = usableSpace - p->nFree;-
6353 for(j=0; j<p->nOverflow
j<p->nOverflowDescription
TRUEevaluated 525145 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 1945832 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
; j++){
525145-1945832
6354 szNew[i] += 2 + p->xCellSize(p, p->apOvfl[j]);-
6355 }
executed 525145 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
525145
6356 cntNew[i] = cntOld[i];-
6357 }
executed 1945832 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
1945832
6358 k = nOld;-
6359 for(i=0; i<k
i<kDescription
TRUEevaluated 2044855 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
; i++){
748698-2044855
6360 int sz;-
6361 while( szNew[i]>usableSpace
szNew[i]>usableSpaceDescription
TRUEevaluated 343060 times by 323 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • ...
FALSEevaluated 2044855 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
343060-2044855
6362 if( i+1>=k
i+1>=kDescription
TRUEevaluated 219419 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • ...
FALSEevaluated 123641 times by 321 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • ...
){
123641-219419
6363 k = i+2;-
6364 if( k>(1*2+1)+2
k>(1*2+1)+2Description
TRUEnever evaluated
FALSEevaluated 219419 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • ...
){ rc = sqlite3CorruptError(7566); goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
}
0-219419
6365 szNew[k-1] = 0;-
6366 cntNew[k-1] = b.nCell;-
6367 }
executed 219419 times by 271 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • ...
219419
6368 sz = 2 + cachedCellSize(&b, cntNew[i]-1);-
6369 szNew[i] -= sz;-
6370 if( !leafData
!leafDataDescription
TRUEevaluated 273961 times by 323 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • ...
FALSEevaluated 69099 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
69099-273961
6371 if( cntNew[i]<b.nCell
cntNew[i]<b.nCellDescription
TRUEevaluated 113560 times by 321 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • ...
FALSEevaluated 160401 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • ...
){
113560-160401
6372 sz = 2 + cachedCellSize(&b, cntNew[i]);-
6373 }
executed 113560 times by 321 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • ...
else{
113560
6374 sz = 0;-
6375 }
executed 160401 times by 271 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • ...
160401
6376 }-
6377 szNew[i+1] += sz;-
6378 cntNew[i]--;-
6379 }
executed 343060 times by 323 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • ...
343060
6380 while( cntNew[i]<b.nCell
cntNew[i]<b.nCellDescription
TRUEevaluated 4915134 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
748698-4915134
6381 sz = 2 + cachedCellSize(&b, cntNew[i]);-
6382 if( szNew[i]+sz>usableSpace
szNew[i]+sz>usableSpaceDescription
TRUEevaluated 1296157 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 3618977 times by 222 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (233)
  • Self test (234)
  • Self test (235)
  • Self test (236)
  • Self test (237)
  • Self test (238)
  • Self test (239)
  • Self test (240)
  • Self test (241)
  • Self test (242)
  • Self test (243)
  • Self test (244)
  • Self test (245)
  • Self test (246)
  • Self test (247)
  • ...
) break;
executed 1296157 times by 325 tests: break;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
1296157-3618977
6383 szNew[i] += sz;-
6384 cntNew[i]++;-
6385 if( !leafData
!leafDataDescription
TRUEevaluated 2074046 times by 221 tests
Evaluated 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 (23)
  • Self test (233)
  • Self test (234)
  • Self test (235)
  • Self test (236)
  • Self test (237)
  • Self test (238)
  • Self test (239)
  • Self test (240)
  • Self test (241)
  • Self test (242)
  • Self test (243)
  • Self test (244)
  • Self test (245)
  • Self test (246)
  • Self test (247)
  • Self test (248)
  • ...
FALSEevaluated 1544931 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1544931-2074046
6386 if( cntNew[i]<b.nCell
cntNew[i]<b.nCellDescription
TRUEevaluated 2068461 times by 221 tests
Evaluated 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 (23)
  • Self test (233)
  • Self test (234)
  • Self test (235)
  • Self test (236)
  • Self test (237)
  • Self test (238)
  • Self test (239)
  • Self test (240)
  • Self test (241)
  • Self test (242)
  • Self test (243)
  • Self test (244)
  • Self test (245)
  • Self test (246)
  • Self test (247)
  • Self test (248)
  • ...
FALSEevaluated 5585 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)
){
5585-2068461
6387 sz = 2 + cachedCellSize(&b, cntNew[i]);-
6388 }
executed 2068461 times by 221 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 (23)
  • Self test (233)
  • Self test (234)
  • Self test (235)
  • Self test (236)
  • Self test (237)
  • Self test (238)
  • Self test (239)
  • Self test (240)
  • Self test (241)
  • Self test (242)
  • Self test (243)
  • Self test (244)
  • Self test (245)
  • Self test (246)
  • Self test (247)
  • Self test (248)
  • ...
else{
2068461
6389 sz = 0;-
6390 }
executed 5585 times by 11 tests: end of block
Executed 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)
5585
6391 }-
6392 szNew[i+1] -= sz;-
6393 }
executed 3618977 times by 222 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (233)
  • Self test (234)
  • Self test (235)
  • Self test (236)
  • Self test (237)
  • Self test (238)
  • Self test (239)
  • Self test (240)
  • Self test (241)
  • Self test (242)
  • Self test (243)
  • Self test (244)
  • Self test (245)
  • Self test (246)
  • Self test (247)
  • ...
3618977
6394 if( cntNew[i]>=b.nCell
cntNew[i]>=b.nCellDescription
TRUEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 1296157 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
748698-1296157
6395 k = i+1;-
6396 }
executed 748698 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
else if( cntNew[i] <= (i>0
i>0Description
TRUEevaluated 551790 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 744367 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
? cntNew[i-1] : 0)
cntNew[i] <= (...tNew[i-1] : 0)Description
TRUEnever evaluated
FALSEevaluated 1296157 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
0-1296157
6397 rc = sqlite3CorruptError(7599);-
6398 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6399 }-
6400 }
executed 2044855 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
2044855
6401 for(i=k-1; i>0
i>0Description
TRUEevaluated 1296157 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 748698 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
; i--){
748698-1296157
6402 int szRight = szNew[i];-
6403 int szLeft = szNew[i-1];-
6404 int r;-
6405 int d;-
6406-
6407 r = cntNew[i-1] - 1;-
6408 d = r + 1 - leafData;-
6409 (void)cachedCellSize(&b, d);-
6410 do{-
6411 -
6412 ((void) (0))-
6413 ;-
6414 -
6415 ((void) (0))-
6416 ;-
6417 (void)cachedCellSize(&b, r);-
6418 if( szRight!=0
szRight!=0Description
TRUEevaluated 4282399 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 179310 times by 271 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • ...
179310-4282399
6419 && (bBulk
bBulkDescription
TRUEevaluated 381125 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3901274 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
|| szRight+b.szCell[d]+2 > szLeft-(b.szCell[r]+(i==k-1?0:2))
szRight+b.szCe...+(i==k-1?0:2))Description
TRUEevaluated 915032 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 2986242 times by 272 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • ...
)){
381125-3901274
6420 break;
executed 1296157 times by 325 tests: break;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
1296157
6421 }-
6422 szRight += b.szCell[d] + 2;-
6423 szLeft -= b.szCell[r] + 2;-
6424 cntNew[i-1] = r;-
6425 r--;-
6426 d--;-
6427 }
executed 3165552 times by 272 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • ...
while( r>=0
r>=0Description
TRUEevaluated 3165552 times by 272 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (182)
  • Self test (183)
  • Self test (184)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • ...
FALSEnever evaluated
);
0-3165552
6428 szNew[i] = szRight;-
6429 szNew[i-1] = szLeft;-
6430 if( cntNew[i-1] <= (i>1
i>1Description
TRUEevaluated 551790 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 744367 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
? cntNew[i-2] : 0)
cntNew[i-1] <=...tNew[i-2] : 0)Description
TRUEnever evaluated
FALSEevaluated 1296157 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
){
0-1296157
6431 rc = sqlite3CorruptError(7641);-
6432 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6433 }-
6434 }
executed 1296157 times by 325 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
1296157
6435 -
6436 ((void) (0))-
6437 ;-
6438 -
6439-
6440-
6441-
6442 ;-
6443-
6444-
6445-
6446-
6447 pageFlags = apOld[0]->aData[0];-
6448 for(i=0; i<k
i<kDescription
TRUEevaluated 2044837 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 748686 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
748686-2044837
6449 MemPage *pNew;-
6450 if( i<nOld
i<nOldDescription
TRUEevaluated 1825421 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
FALSEevaluated 219416 times by 268 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
){
219416-1825421
6451 pNew = apNew[i] = apOld[i];-
6452 apOld[i] = 0;-
6453 rc = sqlite3PagerWrite(pNew->pDbPage);-
6454 nNew++;-
6455 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1825412 times by 322 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
) goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0-1825412
6456 }
executed 1825412 times by 322 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
else{
1825412
6457 -
6458 ((void) (0))-
6459 ;-
6460 rc = allocateBtreePage(pBt, &pNew, &pgno, (bBulk ? 1 : pgno), 0);-
6461 if( rc
rcDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 219413 times by 268 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
) goto
executed 3 times by 1 test: goto balance_cleanup;
Executed by:
  • Self test (438)
balance_cleanup;
executed 3 times by 1 test: goto balance_cleanup;
Executed by:
  • Self test (438)
3-219413
6462 zeroPage(pNew, pageFlags);-
6463 apNew[i] = pNew;-
6464 nNew++;-
6465 cntOld[i] = b.nCell;-
6466-
6467-
6468 if( (
(pBt->autoVacuum)Description
TRUEevaluated 5633 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 213780 times by 268 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
pBt->autoVacuum)
(pBt->autoVacuum)Description
TRUEevaluated 5633 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 213780 times by 268 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
){
5633-213780
6469 ptrmapPut(pBt, pNew->pgno, 5, pParent->pgno, &rc);-
6470 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 5633 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-5633
6471 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6472 }-
6473 }
executed 5633 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
5633
6474 }
executed 219413 times by 268 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
219413
6475 }-
6476 for(i=0; i<nNew
i<nNewDescription
TRUEevaluated 2044819 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 748686 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
748686-2044819
6477 aPgOrder[i] = aPgno[i] = apNew[i]->pgno;-
6478 aPgFlags[i] = apNew[i]->pDbPage->flags;-
6479 for(j=0; j<i
j<iDescription
TRUEevaluated 1955817 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2044819 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; j++){
1955817-2044819
6480 if( aPgno[j]==aPgno[i]
aPgno[j]==aPgno[i]Description
TRUEnever evaluated
FALSEevaluated 1955817 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
0-1955817
6481-
6482-
6483-
6484-
6485-
6486-
6487 -
6488 ((void) (0))-
6489 ;-
6490 rc = sqlite3CorruptError(7715);-
6491 goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0
6492 }-
6493 }
executed 1955817 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
1955817
6494 }
executed 2044819 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
2044819
6495 for(i=0; i<nNew
i<nNewDescription
TRUEevaluated 2044819 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 748686 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
748686-2044819
6496 int iBest = 0;-
6497 for(j=1; j<nNew
j<nNewDescription
TRUEevaluated 3911634 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2044819 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; j++){
2044819-3911634
6498 if( aPgOrder[j]<aPgOrder[iBest]
aPgOrder[j]<aPgOrder[iBest]Description
TRUEevaluated 1312754 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2598880 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) iBest = j;
executed 1312754 times by 319 tests: iBest = j;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
1312754-2598880
6499 }
executed 3911634 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
3911634
6500 pgno = aPgOrder[iBest];-
6501 aPgOrder[iBest] = 0xffffffff;-
6502 if( iBest!=i
iBest!=iDescription
TRUEevaluated 224356 times by 151 tests
Evaluated 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)
  • ...
FALSEevaluated 1820463 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
224356-1820463
6503 if( iBest>i
iBest>iDescription
TRUEevaluated 109975 times by 151 tests
Evaluated 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)
  • ...
FALSEevaluated 114381 times by 151 tests
Evaluated 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)
  • ...
){
109975-114381
6504 sqlite3PagerRekey(apNew[iBest]->pDbPage, pBt->nPage+iBest+1, 0);-
6505 }
executed 109975 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)
  • ...
109975
6506 sqlite3PagerRekey(apNew[i]->pDbPage, pgno, aPgFlags[iBest]);-
6507 apNew[i]->pgno = pgno;-
6508 }
executed 224356 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)
  • ...
224356
6509 }
executed 2044819 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
2044819
6510-
6511 -
6512 ;-
6513-
6514 -
6515 ((void) (0))-
6516 ;-
6517 sqlite3Put4byte(pRight, apNew[nNew-1]->pgno);-
6518-
6519-
6520-
6521-
6522 if( (
(pageFlags & 0x08)==0Description
TRUEevaluated 131014 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 617672 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
pageFlags & 0x08)==0
(pageFlags & 0x08)==0Description
TRUEevaluated 131014 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 617672 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
&& nOld!=nNew
nOld!=nNewDescription
TRUEevaluated 23238 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
FALSEevaluated 107776 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
){
23238-617672
6523 MemPage *pOld = (nNew>nOld
nNew>nOldDescription
TRUEevaluated 22356 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test (438)
? apNew : apOld)[nOld-1];
882-22356
6524 memcpy(&apNew[nNew-1]->aData[8], &pOld->aData[8], 4);-
6525 }
executed 23238 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (64)
23238
6526 if( (
(pBt->autoVacuum)Description
TRUEevaluated 74409 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 674277 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
pBt->autoVacuum)
(pBt->autoVacuum)Description
TRUEevaluated 74409 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 674277 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
74409-674277
6527 MemPage *pNew = apNew[0];-
6528 u8 *aOld = pNew->aData;-
6529 int cntOldNext = pNew->nCell + pNew->nOverflow;-
6530 int usableSize = pBt->usableSize;-
6531 int iNew = 0;-
6532 int iOld = 0;-
6533-
6534 for(i=0; i<b.nCell
i<b.nCellDescription
TRUEevaluated 1681776 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 74409 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
; i++){
74409-1681776
6535 u8 *pCell = b.apCell[i];-
6536 if( i==cntOldNext
i==cntOldNextDescription
TRUEevaluated 141428 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 1540348 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
141428-1540348
6537 MemPage *pOld = (++
(++iOld)<nNewDescription
TRUEevaluated 106195 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 35233 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
iOld)<nNew
(++iOld)<nNewDescription
TRUEevaluated 106195 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 35233 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
? apNew[iOld] : apOld[iOld];
35233-106195
6538 cntOldNext += pOld->nCell + pOld->nOverflow + !leafData;-
6539 aOld = pOld->aData;-
6540 }
executed 141428 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
141428
6541 if( i==cntNew[iNew]
i==cntNew[iNew]Description
TRUEevaluated 111828 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 1569948 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
111828-1569948
6542 pNew = apNew[++iNew];-
6543 if( !leafData
!leafDataDescription
TRUEevaluated 62640 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 49188 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
executed 62640 times by 3 tests: continue;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
49188-62640
6544 }
executed 49188 times by 1 test: end of block
Executed by:
  • Self test (438)
49188
6545-
6546-
6547-
6548-
6549-
6550-
6551-
6552 if( iOld>=nNew
iOld>=nNewDescription
TRUEevaluated 146299 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 1472837 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
146299-1472837
6553 || pNew->pgno!=aPgno[iOld]
pNew->pgno!=aPgno[iOld]Description
TRUEevaluated 368537 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 1104300 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
368537-1104300
6554 || !(((
((uptr)(pCell)>=(uptr)(aOld))Description
TRUEevaluated 1065000 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 39300 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
uptr)(pCell)>=(uptr)(aOld))
((uptr)(pCell)>=(uptr)(aOld))Description
TRUEevaluated 1065000 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 39300 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
&&((
((uptr)(pCell)...[usableSize]))Description
TRUEevaluated 1046362 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 18638 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
uptr)(pCell)<(uptr)(&aOld[usableSize]))
((uptr)(pCell)...[usableSize]))Description
TRUEevaluated 1046362 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 18638 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
)
18638-1065000
6555 ){-
6556 if( !leafCorrection
!leafCorrectionDescription
TRUEevaluated 77701 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 495073 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
77701-495073
6557 ptrmapPut(pBt, sqlite3Get4byte(pCell), 5, pNew->pgno, &rc);-
6558 }
executed 77701 times by 1 test: end of block
Executed by:
  • Self test (438)
77701
6559 if( cachedCellSize(&b,i)>pNew->minLocal
cachedCellSize...pNew->minLocalDescription
TRUEevaluated 364237 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 208537 times by 1 test
Evaluated by:
  • Self test (438)
){
208537-364237
6560 ptrmapPutOvflPtr(pNew, pCell, &rc);-
6561 }
executed 364237 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
364237
6562 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 572774 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
) goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0-572774
6563 }
executed 572774 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
572774
6564 }
executed 1619136 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
1619136
6565 }
executed 74409 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
74409
6566-
6567-
6568 for(i=0; i<nNew-1
i<nNew-1Description
TRUEevaluated 1296133 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 748686 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
748686-1296133
6569 u8 *pCell;-
6570 u8 *pTemp;-
6571 int sz;-
6572 MemPage *pNew = apNew[i];-
6573 j = cntNew[i];-
6574-
6575 -
6576 ((void) (0))-
6577 ;-
6578 -
6579 ((void) (0))-
6580 ;-
6581 pCell = b.apCell[j];-
6582 sz = b.szCell[j] + leafCorrection;-
6583 pTemp = &aOvflSpace[iOvflSpace];-
6584 if( !pNew->leaf
!pNew->leafDescription
TRUEevaluated 191419 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 1104714 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
191419-1104714
6585 memcpy(&pNew->aData[8], pCell, 4);-
6586 }
executed 191419 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (438)
  • Self test (54)
  • Self test (64)
else if( leafData
leafDataDescription
TRUEevaluated 415241 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 689473 times by 317 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • ...
){
191419-689473
6587-
6588-
6589-
6590-
6591-
6592 CellInfo info;-
6593 j--;-
6594 pNew->xParseCell(pNew, b.apCell[j], &info);-
6595 pCell = pTemp;-
6596 sz = 4 + sqlite3PutVarint(&pCell[4], info.nKey);-
6597 pTemp = 0;-
6598 }
executed 415241 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{
415241
6599 pCell -= 4;-
6600 if( b.szCell[j]==4
b.szCell[j]==4Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 689456 times by 317 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • ...
){
17-689456
6601 -
6602 ((void) (0))-
6603 ;-
6604 sz = pParent->xCellSize(pParent, pCell);-
6605 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
6606 }
executed 689473 times by 317 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • ...
689473
6607 iOvflSpace += sz;-
6608 -
6609 ((void) (0))-
6610 ;-
6611 -
6612 ((void) (0))-
6613 ;-
6614 insertCell(pParent, nxDiv+i, pCell, sz, pTemp, pNew->pgno, &rc);-
6615 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 1296133 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0-1296133
6616 -
6617 ((void) (0))-
6618 ;-
6619 }
executed 1296133 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
1296133
6620 for(i=1-nNew; i<nNew
i<nNewDescription
TRUEevaluated 3340952 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 748686 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
748686-3340952
6621 int iPg = i<0
i<0Description
TRUEevaluated 1296133 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2044819 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
? -i : i;
1296133-2044819
6622 -
6623 ((void) (0))-
6624 ;-
6625 if( abDone[iPg]
abDone[iPg]Description
TRUEevaluated 829361 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2511591 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) continue;
executed 829361 times by 318 tests: continue;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
829361-2511591
6626 if( i>=0
i>=0Description
TRUEevaluated 1215458 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 1296133 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
1215458-1296133
6627 || cntOld[iPg-1]>=cntNew[iPg-1]
cntOld[iPg-1]>=cntNew[iPg-1]Description
TRUEevaluated 829361 times by 318 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 466772 times by 168 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (287)
  • Self test (288)
  • Self test (289)
  • Self test (290)
  • Self test (291)
  • Self test (292)
  • Self test (293)
  • Self test (294)
  • Self test (295)
  • Self test (296)
  • Self test (297)
  • Self test (298)
  • Self test (299)
  • Self test (300)
  • Self test (301)
  • ...
466772-829361
6628 ){-
6629 int iNew;-
6630 int iOld;-
6631 int nNewCell;-
6632-
6633-
6634-
6635 -
6636 ((void) (0))-
6637 ;-
6638-
6639-
6640-
6641 -
6642 ((void) (0))-
6643 ;-
6644-
6645 if( iPg==0
iPg==0Description
TRUEevaluated 748686 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 1296133 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
748686-1296133
6646 iNew = iOld = 0;-
6647 nNewCell = cntNew[0];-
6648 }
executed 748686 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
else{
748686
6649 iOld = iPg<nOld
iPg<nOldDescription
TRUEevaluated 1076720 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 219413 times by 268 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (185)
  • Self test (186)
  • Self test (187)
  • Self test (188)
  • Self test (189)
  • 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)
  • Self test (199)
  • Self test (20)
  • Self test (200)
  • Self test (201)
  • Self test (202)
  • ...
? (cntOld[iPg-1] + !leafData) : b.nCell;
219413-1076720
6650 iNew = cntNew[iPg-1] + !leafData;-
6651 nNewCell = cntNew[iPg] - iNew;-
6652 }
executed 1296133 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
1296133
6653-
6654 rc = editPage(apNew[iPg], iOld, iNew, nNewCell, &b);-
6655 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 2044819 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
) goto
never executed: goto balance_cleanup;
balance_cleanup;
never executed: goto balance_cleanup;
0-2044819
6656 abDone[iPg]++;-
6657 apNew[iPg]->nFree = usableSpace-szNew[iPg];-
6658 -
6659 ((void) (0))-
6660 ;-
6661 -
6662 ((void) (0))-
6663 ;-
6664 }
executed 2044819 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
2044819
6665 }
executed 2511591 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
2511591
6666-
6667-
6668 -
6669 ((void) (0))-
6670 ;-
6671-
6672 -
6673 ((void) (0))-
6674 ;-
6675 -
6676 ((void) (0))-
6677 ;-
6678-
6679 if( isRoot
isRootDescription
TRUEevaluated 179037 times by 18 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
FALSEevaluated 569649 times by 304 tests
Evaluated by:
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (160)
  • Self test (161)
  • ...
&& pParent->nCell==0
pParent->nCell==0Description
TRUEevaluated 3674 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 175363 times by 18 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (8)
&& pParent->hdrOffset<=apNew[0]->nFree
pParent->hdrOf...pNew[0]->nFreeDescription
TRUEevaluated 1036 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2638 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
1036-569649
6680 -
6681 ((void) (0))-
6682 ;-
6683 rc = defragmentPage(apNew[0], -1);-
6684 ;-
6685 -
6686 ((void) (0))-
6687-
6688-
6689 -
6690 ;-
6691 copyNodeContent(apNew[0], pParent, &rc);-
6692 freePage(apNew[0], &rc);-
6693 }
executed 1036 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( (
(pBt->autoVacuum)Description
TRUEevaluated 74342 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 673308 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
pBt->autoVacuum)
(pBt->autoVacuum)Description
TRUEevaluated 74342 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 673308 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
&& !leafCorrection
!leafCorrectionDescription
TRUEevaluated 2242 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 72100 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1036-673308
6694-
6695-
6696-
6697 for(i=0; i<nNew
i<nNewDescription
TRUEevaluated 6409 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2242 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2242-6409
6698 u32 key = sqlite3Get4byte(&apNew[i]->aData[8]);-
6699 ptrmapPut(pBt, key, 5, apNew[i]->pgno, &rc);-
6700 }
executed 6409 times by 1 test: end of block
Executed by:
  • Self test (438)
6409
6701 }
executed 2242 times by 1 test: end of block
Executed by:
  • Self test (438)
2242
6702-
6703 -
6704 ((void) (0))-
6705 ;-
6706 -
6707 ;-
6708-
6709-
6710-
6711 for(i=nNew; i<nOld
i<nOldDescription
TRUEevaluated 120396 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 748686 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
120396-748686
6712 freePage(apOld[i], &rc);-
6713 }
executed 120396 times by 11 tests: end of block
Executed 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)
120396
6714balance_cleanup:
code before this statement executed 748686 times by 319 tests: balance_cleanup:
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
748686
6715 sqlite3DbFree(0,b.apCell);-
6716 for(i=0; i<nOld
i<nOldDescription
TRUEevaluated 1945805 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 748689 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
748689-1945805
6717 releasePage(apOld[i]);-
6718 }
executed 1945805 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
1945805
6719 for(i=0; i<nNew
i<nNewDescription
TRUEevaluated 2044822 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 748689 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
; i++){
748689-2044822
6720 releasePage(apNew[i]);-
6721 }
executed 2044822 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
2044822
6722-
6723 return
executed 748689 times by 319 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
rc;
executed 748689 times by 319 tests: return rc;
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
748689
6724}-
6725static int balance_deeper(MemPage *pRoot, MemPage **ppChild){-
6726 int rc;-
6727 MemPage *pChild = 0;-
6728 Pgno pgnoChild = 0;-
6729 BtShared *pBt = pRoot->pBt;-
6730-
6731 -
6732 ((void) (0))-
6733 ;-
6734 -
6735 ((void) (0))-
6736 ;-
6737-
6738-
6739-
6740-
6741-
6742 rc = sqlite3PagerWrite(pRoot->pDbPage);-
6743 if( rc==0
rc==0Description
TRUEevaluated 7160 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEnever evaluated
){
0-7160
6744 rc = allocateBtreePage(pBt,&pChild,&pgnoChild,pRoot->pgno,0);-
6745 copyNodeContent(pRoot, pChild, &rc);-
6746 if( (
(pBt->autoVacuum)Description
TRUEevaluated 306 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 6854 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
pBt->autoVacuum)
(pBt->autoVacuum)Description
TRUEevaluated 306 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 6854 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
){
306-6854
6747 ptrmapPut(pBt, pgnoChild, 5, pRoot->pgno, &rc);-
6748 }
executed 306 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
306
6749 }
executed 7160 times by 8 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
7160
6750 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7159 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
){
1-7159
6751 *ppChild = 0;-
6752 releasePage(pChild);-
6753 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
6754 }-
6755 -
6756 ((void) (0))-
6757 ;-
6758 -
6759 ((void) (0))-
6760 ;-
6761 -
6762 ((void) (0))-
6763 ;-
6764-
6765 ;-
6766-
6767-
6768 memcpy(pChild->aiOvfl, pRoot->aiOvfl,-
6769 pRoot->nOverflow*sizeof(pRoot->aiOvfl[0]));-
6770 memcpy(pChild->apOvfl, pRoot->apOvfl,-
6771 pRoot->nOverflow*sizeof(pRoot->apOvfl[0]));-
6772 pChild->nOverflow = pRoot->nOverflow;-
6773-
6774-
6775 zeroPage(pRoot, pChild->aData[0] & ~0x08);-
6776 sqlite3Put4byte(&pRoot->aData[pRoot->hdrOffset+8], pgnoChild);-
6777-
6778 *ppChild = pChild;-
6779 return
executed 7159 times by 8 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
0;
executed 7159 times by 8 tests: return 0;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
7159
6780}-
6781static int balance(BtCursor *pCur){-
6782 int rc = 0;-
6783 const int nMin = pCur->pBt->usableSize * 2 / 3;-
6784 u8 aBalanceQuickSpace[13];-
6785 u8 *pFree = 0;-
6786-
6787 ;-
6788 ;-
6789-
6790 do {-
6791 int iPage = pCur->iPage;-
6792 MemPage *pPage = pCur->pPage;-
6793-
6794 if( iPage==0
iPage==0Description
TRUEevaluated 1277332 times by 211 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 (24)
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • ...
FALSEevaluated 2517183 times by 349 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
){
1277332-2517183
6795 if( pPage->nOverflow
pPage->nOverflowDescription
TRUEevaluated 7160 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 1270172 times by 211 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 (24)
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • ...
){
7160-1270172
6796-
6797-
6798-
6799-
6800-
6801 -
6802 ((void) (0))-
6803 ;-
6804 ;-
6805 rc = balance_deeper(pPage, &pCur->apPage[1]);-
6806 if( rc==0
rc==0Description
TRUEevaluated 7159 times by 8 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-7159
6807 pCur->iPage = 1;-
6808 pCur->ix = 0;-
6809 pCur->aiIdx[0] = 0;-
6810 pCur->apPage[0] = pPage;-
6811 pCur->pPage = pCur->apPage[1];-
6812 -
6813 ((void) (0))-
6814 ;-
6815 }
executed 7159 times by 8 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
7159
6816 }
executed 7160 times by 8 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
else{
7160
6817 break;
executed 1270172 times by 211 tests: break;
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 (24)
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • ...
1270172
6818 }-
6819 }else if( pPage->nOverflow==0
pPage->nOverflow==0Description
TRUEevaluated 1593787 times by 337 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 923396 times by 337 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • ...
&& pPage->nFree<=nMin
pPage->nFree<=nMinDescription
TRUEevaluated 1370220 times by 337 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 223567 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)
){
223567-1593787
6820 break;
executed 1370220 times by 337 tests: break;
Executed by:
  • Self test (10)
  • Self test (101)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
1370220
6821 }else{-
6822 MemPage * const pParent = pCur->apPage[iPage-1];-
6823 int const iIdx = pCur->aiIdx[iPage-1];-
6824-
6825 rc = sqlite3PagerWrite(pParent->pDbPage);-
6826 if( rc==0
rc==0Description
TRUEevaluated 1146960 times by 334 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • ...
FALSEnever evaluated
){
0-1146960
6827-
6828 if( pPage->intKeyLeaf
pPage->intKeyLeafDescription
TRUEevaluated 642808 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 504152 times by 325 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • ...
504152-642808
6829 && pPage->nOverflow==1
pPage->nOverflow==1Description
TRUEevaluated 505060 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 137748 times by 1 test
Evaluated by:
  • Self test (438)
137748-505060
6830 && pPage->aiOvfl[0]==pPage->nCell
pPage->aiOvfl[0]==pPage->nCellDescription
TRUEevaluated 488489 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 16571 times by 1 test
Evaluated by:
  • Self test (438)
16571-488489
6831 && pParent->pgno!=1
pParent->pgno!=1Description
TRUEevaluated 398334 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 90155 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
90155-398334
6832 && pParent->nCell==iIdx
pParent->nCell==iIdxDescription
TRUEevaluated 398262 times by 22 tests
Evaluated 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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
FALSEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
72-398262
6833 ){-
6834 -
6835 ((void) (0))-
6836 ;-
6837 ;-
6838 rc = balance_quick(pParent, pPage, aBalanceQuickSpace);-
6839 }
executed 398262 times by 22 tests: end of block
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 (57)
  • Self test (58)
  • Self test (6)
  • Self test (64)
  • Self test (7)
  • Self test (9)
else
398262
6840-
6841 {-
6842 u8 *pSpace = sqlite3PageMalloc(pCur->pBt->pageSize);-
6843 rc = balance_nonroot(pParent, iIdx, pSpace, iPage==1,-
6844 pCur->hints&0x00000001);-
6845 if( pFree
pFreeDescription
TRUEevaluated 112023 times by 3 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
FALSEevaluated 636666 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
){
112023-636666
6846-
6847-
6848-
6849-
6850 sqlite3PageFree(pFree);-
6851 }
executed 112023 times by 3 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
  • Self test (64)
112023
6852-
6853-
6854-
6855-
6856 pFree = pSpace;-
6857 }
executed 748689 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
748689
6858 }-
6859-
6860 pPage->nOverflow = 0;-
6861-
6862-
6863 releasePage(pPage);-
6864 pCur->iPage--;-
6865 -
6866 ((void) (0))-
6867 ;-
6868 pCur->pPage = pCur->apPage[pCur->iPage];-
6869 }
executed 1146951 times by 328 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 (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
1146951
6870 }while( rc==0
rc==0Description
TRUEevaluated 1154107 times by 328 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
);
4-1154107
6871-
6872 if( pFree
pFreeDescription
TRUEevaluated 636666 times by 319 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
FALSEevaluated 2003730 times by 355 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
){
636666-2003730
6873 sqlite3PageFree(pFree);-
6874 }
executed 636666 times by 319 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • ...
636666
6875 return
executed 2640396 times by 355 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
rc;
executed 2640396 times by 355 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
2640396
6876}-
6877-
6878-
6879-
6880-
6881static int btreeOverwriteContent(-
6882 MemPage *pPage,-
6883 u8 *pDest,-
6884 const BtreePayload *pX,-
6885 int iOffset,-
6886 int iAmt-
6887){-
6888 int nData = pX->nData - iOffset;-
6889 if( nData<=0
nData<=0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 50855 times by 14 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
){
11-50855
6890-
6891 int i;-
6892 for(i=0; i<iAmt
i<iAmtDescription
TRUEevaluated 9900 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
&& pDest[i]==0
pDest[i]==0Description
TRUEevaluated 9900 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
; i++){}
executed 9900 times by 1 test: end of block
Executed by:
  • Self test (438)
0-9900
6893 if( i<iAmt
i<iAmtDescription
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
0-11
6894 int rc = sqlite3PagerWrite(pPage->pDbPage);-
6895 if( rc
rcDescription
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return rc;
rc;
never executed: return rc;
0
6896 memset(pDest + i, 0, iAmt - i);-
6897 }
never executed: end of block
0
6898 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
11
6899 if( nData<iAmt
nData<iAmtDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 50844 times by 14 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
){
11-50844
6900-
6901-
6902 int rc = btreeOverwriteContent(pPage, pDest+nData, pX, iOffset+nData,-
6903 iAmt-nData);-
6904 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-11
6905 iAmt = nData;-
6906 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
11
6907 if( memcmp(pDest, ((u8*)pX->pData) + iOffset, iAmt)!=0
memcmp(pDest, ...fset, iAmt)!=0Description
TRUEevaluated 43182 times by 13 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
FALSEevaluated 7673 times by 2 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
){
7673-43182
6908 int rc = sqlite3PagerWrite(pPage->pDbPage);-
6909 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 43180 times by 13 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
) 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-43180
6910 memcpy(pDest, ((u8*)pX->pData) + iOffset, iAmt);-
6911 }
executed 43180 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 (2)
  • Self test (20)
  • Self test (22)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
43180
6912 }
executed 50853 times by 14 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
50853
6913 return
executed 50864 times by 14 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
0;
executed 50864 times by 14 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
50864
6914}-
6915-
6916-
6917-
6918-
6919-
6920static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX){-
6921 int iOffset;-
6922 int nTotal = pX->nData + pX->nZero;-
6923 int rc;-
6924 MemPage *pPage = pCur->pPage;-
6925 BtShared *pBt;-
6926 Pgno ovflPgno;-
6927 u32 ovflPageSize;-
6928-
6929 if( pCur->info.pPayload + pCur->info.nLocal > pPage->aDataEnd
pCur->info.pPa...Page->aDataEndDescription
TRUEnever evaluated
FALSEevaluated 47950 times by 14 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
){
0-47950
6930 return
never executed: return sqlite3CorruptError(8254);
sqlite3CorruptError(8254);
never executed: return sqlite3CorruptError(8254);
0
6931 }-
6932-
6933 rc = btreeOverwriteContent(pPage, pCur->info.pPayload, pX,-
6934 0, pCur->info.nLocal);-
6935 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 47948 times by 14 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
) 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-47948
6936 if( pCur->info.nLocal==nTotal
pCur->info.nLocal==nTotalDescription
TRUEevaluated 47489 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 (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
FALSEevaluated 459 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
) return
executed 47489 times by 12 tests: return 0;
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 (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
0;
executed 47489 times by 12 tests: return 0;
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 (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
459-47489
6937-
6938-
6939 iOffset = pCur->info.nLocal;-
6940 -
6941 ((void) (0))-
6942 ;-
6943 -
6944 ((void) (0))-
6945 ;-
6946 ovflPgno = sqlite3Get4byte(pCur->info.pPayload + iOffset);-
6947 pBt = pPage->pBt;-
6948 ovflPageSize = pBt->usableSize - 4;-
6949 do{-
6950 rc = btreeGetPage(pBt, ovflPgno, &pPage, 0);-
6951 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 2905 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-2905
6952 if( sqlite3PagerPageRefcount(pPage->pDbPage)!=1
sqlite3PagerPa...e->pDbPage)!=1Description
TRUEnever evaluated
FALSEevaluated 2905 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
){
0-2905
6953 rc = sqlite3CorruptError(8273);-
6954 }
never executed: end of block
else{
0
6955 if( iOffset+ovflPageSize<(u32)nTotal
iOffset+ovflPa...ze<(u32)nTotalDescription
TRUEevaluated 2446 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 459 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
){
459-2446
6956 ovflPgno = sqlite3Get4byte(pPage->aData);-
6957 }
executed 2446 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2446
6958 ovflPageSize = nTotal - iOffset;-
6959 }
executed 459 times by 3 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
459
6960 rc = btreeOverwriteContent(pPage, pPage->aData+4, pX,-
6961 iOffset, ovflPageSize);-
6962 }
executed 2905 times by 3 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
2905
6963 sqlite3PagerUnref(pPage->pDbPage);-
6964 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 2905 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-2905
6965 iOffset += ovflPageSize;-
6966 }
executed 2905 times by 3 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
while( iOffset<nTotal
iOffset<nTotalDescription
TRUEevaluated 2446 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 459 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
);
459-2905
6967 return
executed 459 times by 3 tests: return 0;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
0;
executed 459 times by 3 tests: return 0;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
459
6968}-
6969int sqlite3BtreeInsert(-
6970 BtCursor *pCur,-
6971 const BtreePayload *pX,-
6972 int flags,-
6973 int seekResult-
6974){-
6975 int rc;-
6976 int loc = seekResult;-
6977 int szNew = 0;-
6978 int idx;-
6979 MemPage *pPage;-
6980 Btree *p = pCur->pBtree;-
6981 BtShared *pBt = p->pBt;-
6982 unsigned char *oldCell;-
6983 unsigned char *newCell = 0;-
6984-
6985 -
6986 ((void) (0))-
6987 ;-
6988-
6989 if( pCur->eState==4
pCur->eState==4Description
TRUEnever evaluated
FALSEevaluated 7795798 times by 393 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 (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)
  • ...
){
0-7795798
6990 -
6991 ((void) (0))-
6992 ;-
6993 return
never executed: return pCur->skipNext;
pCur->skipNext;
never executed: return pCur->skipNext;
0
6994 }-
6995-
6996 -
6997 ((void) (0))-
6998 ;-
6999 -
7000 ((void) (0))-
7001-
7002 -
7003 ;-
7004 -
7005 ((void) (0))-
7006 ;-
7007-
7008-
7009-
7010-
7011-
7012-
7013 -
7014 ((void) (0))-
7015 ;-
7016 if( pCur->curFlags & 0x20
pCur->curFlags & 0x20Description
TRUEevaluated 723828 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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 7071970 times by 393 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 (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)
  • ...
){
723828-7071970
7017 rc = saveAllCursors(pBt, pCur->pgnoRoot, pCur);-
7018 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 723828 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
) return
never executed: return rc;
rc;
never executed: return rc;
0-723828
7019 }
executed 723828 times by 15 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
  • 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)
723828
7020-
7021 if( pCur->pKeyInfo==0
pCur->pKeyInfo==0Description
TRUEevaluated 5414674 times by 390 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 2381124 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
2381124-5414674
7022 -
7023 ((void) (0))-
7024 ;-
7025-
7026-
7027 invalidateIncrblobCursors(p, pCur->pgnoRoot, pX->nKey, 0);-
7028 if( (
(pCur->curFlags&0x02)!=0Description
TRUEevaluated 3942646 times by 387 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 1472028 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
pCur->curFlags&0x02)!=0
(pCur->curFlags&0x02)!=0Description
TRUEevaluated 3942646 times by 387 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 1472028 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
&& pX->nKey==pCur->info.nKey
pX->nKey==pCur->info.nKeyDescription
TRUEevaluated 91691 times by 361 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 3850955 times by 58 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 (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
){
91691-3942646
7029-
7030-
7031 -
7032 ((void) (0))-
7033 ;-
7034 if( pCur->info.nSize!=0
pCur->info.nSize!=0Description
TRUEevaluated 91678 times by 361 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
13-91678
7035 && pCur->info.nPayload==(u32)pX->nData+pX->nZero
pCur->info.nPa...Data+pX->nZeroDescription
TRUEevaluated 45523 times by 14 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
FALSEevaluated 46155 times by 348 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • ...
45523-46155
7036 ){-
7037-
7038 return
executed 45523 times by 14 tests: return btreeOverwriteCell(pCur, pX);
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
btreeOverwriteCell(pCur, pX);
executed 45523 times by 14 tests: return btreeOverwriteCell(pCur, pX);
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (6)
  • Self test (8)
45523
7039 }-
7040 -
7041 ((void) (0))-
7042 ;-
7043 }
executed 46168 times by 348 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • ...
else if( loc==0
loc==0Description
TRUEevaluated 4914096 times by 64 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 408887 times by 1 test
Evaluated by:
  • Self test (438)
){
46168-4914096
7044-
7045-
7046-
7047-
7048 rc = sqlite3BtreeMovetoUnpacked(pCur, 0, pX->nKey, flags!=0, &loc);-
7049 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 4914096 times by 64 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 rc;
rc;
never executed: return rc;
0-4914096
7050 }
executed 4914096 times by 64 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 (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)
  • ...
4914096
7051 }
executed 5369151 times by 384 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 (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)
  • Self test (134)
  • Self test (135)
  • ...
else{
5369151
7052-
7053-
7054-
7055-
7056-
7057 -
7058 ((void) (0))-
7059 ;-
7060-
7061-
7062-
7063-
7064-
7065-
7066 if( loc==0
loc==0Description
TRUEevaluated 1179391 times by 337 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 1201733 times by 30 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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 (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (6)
  • Self test (7)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
&& (
(flags & 0x02)==0Description
TRUEevaluated 1178827 times by 337 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 564 times by 1 test
Evaluated by:
  • Self test (438)
flags & 0x02)==0
(flags & 0x02)==0Description
TRUEevaluated 1178827 times by 337 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 564 times by 1 test
Evaluated by:
  • Self test (438)
){
564-1201733
7067 if( pX->nMem
pX->nMemDescription
TRUEevaluated 1129774 times by 337 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEevaluated 49053 times by 1 test
Evaluated by:
  • Self test (438)
){
49053-1129774
7068 UnpackedRecord r;-
7069 r.pKeyInfo = pCur->pKeyInfo;-
7070 r.aMem = pX->aMem;-
7071 r.nField = pX->nMem;-
7072 r.default_rc = 0;-
7073 r.errCode = 0;-
7074 r.r1 = 0;-
7075 r.r2 = 0;-
7076 r.eqSeen = 0;-
7077 rc = sqlite3BtreeMovetoUnpacked(pCur, &r, 0, flags!=0, &loc);-
7078 }
executed 1129774 times by 337 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
else{
1129774
7079 rc = btreeMoveto(pCur, pX->pKey, pX->nKey, flags!=0, &loc);-
7080 }
executed 49053 times by 1 test: end of block
Executed by:
  • Self test (438)
49053
7081 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1178827 times by 337 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
) return
never executed: return rc;
rc;
never executed: return rc;
0-1178827
7082 }
executed 1178827 times by 337 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
1178827
7083-
7084-
7085-
7086-
7087-
7088 if( loc==0
loc==0Description
TRUEevaluated 2822 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2378302 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
2822-2378302
7089 getCellInfo(pCur);-
7090 if( pCur->info.nKey==pX->nKey
pCur->info.nKey==pX->nKeyDescription
TRUEevaluated 2427 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 395 times by 1 test
Evaluated by:
  • Self test (438)
){
395-2427
7091 BtreePayload x2;-
7092 x2.pData = pX->pKey;-
7093 x2.nData = pX->nKey;-
7094 x2.nZero = 0;-
7095 return
executed 2427 times by 1 test: return btreeOverwriteCell(pCur, &x2);
Executed by:
  • Self test (438)
btreeOverwriteCell(pCur, &x2);
executed 2427 times by 1 test: return btreeOverwriteCell(pCur, &x2);
Executed by:
  • Self test (438)
2427
7096 }-
7097 }
executed 395 times by 1 test: end of block
Executed by:
  • Self test (438)
395
7098-
7099 }
executed 2378697 times by 361 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
2378697
7100 -
7101 ((void) (0))-
7102 ;-
7103-
7104 pPage = pCur->pPage;-
7105 -
7106 ((void) (0))-
7107 ;-
7108 -
7109 ((void) (0))-
7110 ;-
7111-
7112 -
7113-
7114 ;-
7115 -
7116 ((void) (0))-
7117 ;-
7118 newCell = pBt->pTmpSpace;-
7119 -
7120 ((void) (0))-
7121 ;-
7122 rc = fillInCell(pPage, newCell, pX, &szNew);-
7123 if( rc
rcDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7747845 times by 391 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 (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)
  • ...
) goto
executed 3 times by 1 test: goto end_insert;
Executed by:
  • Self test (438)
end_insert;
executed 3 times by 1 test: goto end_insert;
Executed by:
  • Self test (438)
3-7747845
7124 -
7125 ((void) (0))-
7126 ;-
7127 -
7128 ((void) (0))-
7129 ;-
7130 idx = pCur->ix;-
7131 if( loc==0
loc==0Description
TRUEevaluated 46615 times by 348 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • ...
FALSEevaluated 7701230 times by 391 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 (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)
  • ...
){
46615-7701230
7132 CellInfo info;-
7133 -
7134 ((void) (0))-
7135 ;-
7136 rc = sqlite3PagerWrite(pPage->pDbPage);-
7137 if( rc
rcDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46513 times by 345 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
){
3-46513
7138 goto
executed 3 times by 1 test: goto end_insert;
Executed by:
  • Self test (438)
end_insert;
executed 3 times by 1 test: goto end_insert;
Executed by:
  • Self test (438)
3
7139 }-
7140 oldCell = ((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(idx)]))));-
7141 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46511 times by 345 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
){
2-46511
7142 memcpy(newCell, oldCell, 4);-
7143 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
7144 rc = clearCell(pPage, oldCell, &info);-
7145 if( info.nSize==szNew
info.nSize==szNewDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46467 times by 345 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
&& info.nLocal==info.nPayload
info.nLocal==info.nPayloadDescription
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
6-46467
7146 && (!(pBt->autoVacuum)
!(pBt->autoVacuum)Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
|| szNew<pPage->minLocal
szNew<pPage->minLocalDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
)
0-39
7147 ){-
7148 -
7149 ((void) (0))-
7150 ;-
7151 if( oldCell+szNew > pPage->aDataEnd
oldCell+szNew ...Page->aDataEndDescription
TRUEnever evaluated
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return sqlite3CorruptError(8503);
sqlite3CorruptError(8503);
never executed: return sqlite3CorruptError(8503);
0-39
7152 memcpy(oldCell, newCell, szNew);-
7153 return
executed 39 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 39 times by 1 test: return 0;
Executed by:
  • Self test (438)
39
7154 }-
7155 dropCell(pPage, idx, info.nSize, &rc);-
7156 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 46474 times by 345 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
) goto
never executed: goto end_insert;
end_insert;
never executed: goto end_insert;
0-46474
7157 }
executed 46474 times by 345 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
else if( loc<0
loc<0Description
TRUEevaluated 7232369 times by 379 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 (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
FALSEevaluated 468861 times by 340 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
&& pPage->nCell>0
pPage->nCell>0Description
TRUEevaluated 6151602 times by 375 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 (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
FALSEevaluated 1080767 times by 37 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • 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 (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • ...
){
46474-7232369
7158 -
7159 ((void) (0))-
7160 ;-
7161 idx = ++pCur->ix;-
7162 pCur->curFlags &= ~0x02;-
7163 }
executed 6151602 times by 375 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 (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
else{
6151602
7164 -
7165 ((void) (0))-
7166 ;-
7167 }
executed 1549628 times by 372 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
1549628
7168 insertCell(pPage, idx, newCell, szNew, 0, 0, &rc);-
7169 -
7170 ((void) (0))-
7171 ;-
7172 -
7173 ((void) (0))-
7174 ;-
7175 pCur->info.nSize = 0;-
7176 if( pPage->nOverflow
pPage->nOverflowDescription
TRUEevaluated 871551 times by 337 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • ...
FALSEevaluated 6876141 times by 385 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
){
871551-6876141
7177 -
7178 ((void) (0))-
7179 ;-
7180 pCur->curFlags &= ~(0x02);-
7181 rc = balance(pCur);-
7182-
7183-
7184-
7185-
7186-
7187 pCur->pPage->nOverflow = 0;-
7188 pCur->eState = 1;-
7189 if( (
(flags & 0x02)Description
TRUEevaluated 428 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 871111 times by 328 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
flags & 0x02)
(flags & 0x02)Description
TRUEevaluated 428 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 871111 times by 328 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
&& rc==0
rc==0Description
TRUEevaluated 428 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-871111
7190 btreeReleaseAllCursorPages(pCur);-
7191 if( pCur->pKeyInfo
pCur->pKeyInfoDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 427 times by 1 test
Evaluated by:
  • Self test (438)
){
1-427
7192 -
7193 ((void) (0))-
7194 ;-
7195 pCur->pKey = sqlite3Malloc( pX->nKey );-
7196 if( pCur->pKey==0
pCur->pKey==0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
0-1
7197 rc = 7;-
7198 }
never executed: end of block
else{
0
7199 memcpy(pCur->pKey, pX->pKey, pX->nKey);-
7200 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
7201 }-
7202 pCur->eState = 3;-
7203 pCur->nKey = pX->nKey;-
7204 }
executed 428 times by 1 test: end of block
Executed by:
  • Self test (438)
428
7205 }
executed 871539 times by 328 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 (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • Self test (144)
  • Self test (145)
  • Self test (146)
  • Self test (147)
  • Self test (148)
  • Self test (149)
  • Self test (15)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • ...
871539
7206 -
7207 ((void) (0))-
7208 ;-
7209-
7210end_insert:
code before this statement executed 7747680 times by 388 tests: end_insert:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • 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)
  • Self test (133)
  • Self test (134)
  • ...
7747680
7211 return
executed 7747686 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
rc;
executed 7747686 times by 388 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 (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)
  • Self test (133)
  • Self test (134)
  • ...
7747686
7212}-
7213int sqlite3BtreeDelete(BtCursor *pCur, u8 flags){-
7214 Btree *p = pCur->pBtree;-
7215 BtShared *pBt = p->pBt;-
7216 int rc;-
7217 MemPage *pPage;-
7218 unsigned char *pCell;-
7219 int iCellIdx;-
7220 int iCellDepth;-
7221 CellInfo info;-
7222 int bSkipnext = 0;-
7223 u8 bPreserve = flags & 0x02;-
7224-
7225 -
7226 ((void) (0))-
7227 ;-
7228 -
7229 ((void) (0))-
7230 ;-
7231 -
7232 ((void) (0))-
7233 ;-
7234 -
7235 ((void) (0))-
7236 ;-
7237 -
7238 ((void) (0))-
7239 ;-
7240 -
7241 ((void) (0))-
7242 ;-
7243 -
7244 ((void) (0))-
7245 ;-
7246 -
7247 ((void) (0))-
7248 ;-
7249 -
7250 ((void) (0))-
7251 ;-
7252-
7253 iCellDepth = pCur->iPage;-
7254 iCellIdx = pCur->ix;-
7255 pPage = pCur->pPage;-
7256 pCell = ((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(iCellIdx)]))));-
7257 if( bPreserve
bPreserveDescription
TRUEevaluated 452288 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1306434 times by 347 tests
Evaluated by:
  • Self test (10)
  • 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 (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)
  • ...
){
452288-1306434
7258 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 452285 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
3-452285
7259 || (
(pPage->nFree+...sableSize*2/3)Description
TRUEevaluated 136621 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 315664 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
pPage->nFree+cellSizePtr(pPage,pCell)+2)>(int)(pBt->usableSize*2/3)
(pPage->nFree+...sableSize*2/3)Description
TRUEevaluated 136621 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 315664 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
136621-315664
7260 ){-
7261-
7262-
7263 rc = saveCursorKey(pCur);-
7264 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 136624 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
) return
never executed: return rc;
rc;
never executed: return rc;
0-136624
7265 }
executed 136624 times by 5 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
else{
136624
7266 bSkipnext = 1;-
7267 }
executed 315664 times by 4 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
315664
7268 }-
7269 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 11233 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
FALSEevaluated 1747489 times by 351 tests
Evaluated by:
  • Self test (10)
  • 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 (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)
  • ...
){
11233-1747489
7270 rc = sqlite3BtreePrevious(pCur, 0);-
7271 -
7272 ((void) (0))-
7273 ;-
7274 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 11233 times by 302 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
) return
never executed: return rc;
rc;
never executed: return rc;
0-11233
7275 }
executed 11233 times by 302 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (149)
  • Self test (150)
  • Self test (151)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • ...
11233
7276-
7277-
7278-
7279 if( pCur->curFlags & 0x20
pCur->curFlags & 0x20Description
TRUEevaluated 5344 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1753378 times by 351 tests
Evaluated by:
  • Self test (10)
  • 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 (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)
  • ...
){
5344-1753378
7280 rc = saveAllCursors(pBt, pCur->pgnoRoot, pCur);-
7281 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 5344 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-5344
7282 }
executed 5344 times by 1 test: end of block
Executed by:
  • Self test (438)
5344
7283-
7284-
7285-
7286 if( pCur->pKeyInfo==0
pCur->pKeyInfo==0Description
TRUEevaluated 1603862 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 154860 times by 347 tests
Evaluated by:
  • Self test (10)
  • 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 (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)
  • ...
){
154860-1603862
7287 invalidateIncrblobCursors(p, pCur->pgnoRoot, pCur->info.nKey, 0);-
7288 }
executed 1603862 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
1603862
7289-
7290-
7291-
7292-
7293 rc = sqlite3PagerWrite(pPage->pDbPage);-
7294 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1758699 times by 347 tests
Evaluated by:
  • 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)
  • Self test (132)
  • ...
) 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-1758699
7295 rc = clearCell(pPage, pCell, &info);-
7296 dropCell(pPage, iCellIdx, info.nSize, &rc);-
7297 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1758596 times by 341 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
) 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-1758596
7298-
7299-
7300-
7301-
7302-
7303-
7304 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 11209 times by 299 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
FALSEevaluated 1747387 times by 341 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
11209-1747387
7305 MemPage *pLeaf = pCur->pPage;-
7306 int nCell;-
7307 Pgno n;-
7308 unsigned char *pTmp;-
7309-
7310 if( iCellDepth<pCur->iPage-1
iCellDepth<pCur->iPage-1Description
TRUEevaluated 1695 times by 180 tests
Evaluated by:
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • Self test (267)
  • Self test (268)
  • Self test (269)
  • Self test (270)
  • Self test (271)
  • Self test (272)
  • Self test (273)
  • Self test (274)
  • Self test (275)
  • Self test (276)
  • Self test (277)
  • Self test (278)
  • Self test (279)
  • Self test (280)
  • Self test (281)
  • Self test (282)
  • Self test (283)
  • Self test (284)
  • ...
FALSEevaluated 9514 times by 299 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
){
1695-9514
7311 n = pCur->apPage[iCellDepth+1]->pgno;-
7312 }
executed 1695 times by 180 tests: end of block
Executed by:
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • Self test (267)
  • Self test (268)
  • Self test (269)
  • Self test (270)
  • Self test (271)
  • Self test (272)
  • Self test (273)
  • Self test (274)
  • Self test (275)
  • Self test (276)
  • Self test (277)
  • Self test (278)
  • Self test (279)
  • Self test (280)
  • Self test (281)
  • Self test (282)
  • Self test (283)
  • Self test (284)
  • ...
else{
1695
7313 n = pCur->pPage->pgno;-
7314 }
executed 9514 times by 299 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
9514
7315 pCell = ((pLeaf)->aData + ((pLeaf)->maskPage & __builtin_bswap16(*(u16*)(&(pLeaf)->aCellIdx[2*(pLeaf->nCell-1)]))));-
7316 if( pCell<&pLeaf->aData[4]
pCell<&pLeaf->aData[4]Description
TRUEnever evaluated
FALSEevaluated 11209 times by 299 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
) return
never executed: return sqlite3CorruptError(8691);
sqlite3CorruptError(8691);
never executed: return sqlite3CorruptError(8691);
0-11209
7317 nCell = pLeaf->xCellSize(pLeaf, pCell);-
7318 -
7319 ((void) (0))-
7320 ;-
7321 pTmp = pBt->pTmpSpace;-
7322 -
7323 ((void) (0))-
7324 ;-
7325 rc = sqlite3PagerWrite(pLeaf->pDbPage);-
7326 if( rc==0
rc==0Description
TRUEevaluated 11209 times by 299 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
FALSEnever evaluated
){
0-11209
7327 insertCell(pPage, iCellIdx, pCell-4, nCell+4, pTmp, n, &rc);-
7328 }
executed 11209 times by 299 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
11209
7329 dropCell(pLeaf, pLeaf->nCell-1, nCell, &rc);-
7330 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 11209 times by 299 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
) return
never executed: return rc;
rc;
never executed: return rc;
0-11209
7331 }
executed 11209 times by 299 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
11209
7332 rc = balance(pCur);-
7333 if( rc==0
rc==0Description
TRUEevaluated 1758596 times by 341 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEnever evaluated
&& pCur->iPage>iCellDepth
pCur->iPage>iCellDepthDescription
TRUEevaluated 10261 times by 299 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
FALSEevaluated 1748335 times by 341 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
0-1758596
7334 releasePageNotNull(pCur->pPage);-
7335 pCur->iPage--;-
7336 while( pCur->iPage>iCellDepth
pCur->iPage>iCellDepthDescription
TRUEevaluated 1615 times by 180 tests
Evaluated by:
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • Self test (267)
  • Self test (268)
  • Self test (269)
  • Self test (270)
  • Self test (271)
  • Self test (272)
  • Self test (273)
  • Self test (274)
  • Self test (275)
  • Self test (276)
  • Self test (277)
  • Self test (278)
  • Self test (279)
  • Self test (280)
  • Self test (281)
  • Self test (282)
  • Self test (283)
  • Self test (284)
  • ...
FALSEevaluated 10261 times by 299 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
){
1615-10261
7337 releasePage(pCur->apPage[pCur->iPage--]);-
7338 }
executed 1615 times by 180 tests: end of block
Executed by:
  • Self test (260)
  • Self test (261)
  • Self test (262)
  • Self test (263)
  • Self test (264)
  • Self test (265)
  • Self test (266)
  • Self test (267)
  • Self test (268)
  • Self test (269)
  • Self test (270)
  • Self test (271)
  • Self test (272)
  • Self test (273)
  • Self test (274)
  • Self test (275)
  • Self test (276)
  • Self test (277)
  • Self test (278)
  • Self test (279)
  • Self test (280)
  • Self test (281)
  • Self test (282)
  • Self test (283)
  • Self test (284)
  • ...
1615
7339 pCur->pPage = pCur->apPage[pCur->iPage];-
7340 rc = balance(pCur);-
7341 }
executed 10261 times by 299 tests: end of block
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (152)
  • Self test (153)
  • Self test (154)
  • Self test (155)
  • Self test (156)
  • Self test (157)
  • Self test (158)
  • Self test (159)
  • Self test (16)
  • Self test (160)
  • Self test (161)
  • Self test (162)
  • Self test (163)
  • Self test (164)
  • Self test (165)
  • Self test (166)
  • Self test (167)
  • Self test (168)
  • Self test (169)
  • Self test (170)
  • Self test (171)
  • Self test (172)
  • ...
10261
7342-
7343 if( rc==0
rc==0Description
TRUEevaluated 1758596 times by 341 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
FALSEnever evaluated
){
0-1758596
7344 if( bSkipnext
bSkipnextDescription
TRUEevaluated 315664 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1442932 times by 341 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
315664-1442932
7345 -
7346 ((void) (0))-
7347 ;-
7348 -
7349 ((void) (0))-
7350 ;-
7351 -
7352 ((void) (0))-
7353 ;-
7354 pCur->eState = 2;-
7355 if( iCellIdx>=pPage->nCell
iCellIdx>=pPage->nCellDescription
TRUEevaluated 69257 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
FALSEevaluated 246407 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
69257-246407
7356 pCur->skipNext = -1;-
7357 pCur->ix = pPage->nCell-1;-
7358 }
executed 69257 times by 4 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
else{
69257
7359 pCur->skipNext = 1;-
7360 }
executed 246407 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
246407
7361 }else{-
7362 rc = moveToRoot(pCur);-
7363 if( bPreserve
bPreserveDescription
TRUEevaluated 136622 times by 5 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1306310 times by 337 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
){
136622-1306310
7364 btreeReleaseAllCursorPages(pCur);-
7365 pCur->eState = 3;-
7366 }
executed 136622 times by 5 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (40)
  • Self test (438)
  • Self test (47)
136622
7367 if( rc==16
rc==16Description
TRUEevaluated 975774 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
FALSEevaluated 467158 times by 341 tests
Evaluated by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
) rc = 0;
executed 975774 times by 3 tests: rc = 0;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
467158-975774
7368 }
executed 1442932 times by 341 tests: end of block
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
1442932
7369 }-
7370 return
executed 1758596 times by 341 tests: return rc;
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
rc;
executed 1758596 times by 341 tests: return rc;
Executed by:
  • Self test (10)
  • 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)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
1758596
7371}-
7372static int btreeCreateTable(Btree *p, int *piTable, int createTabFlags){-
7373 BtShared *pBt = p->pBt;-
7374 MemPage *pRoot;-
7375 Pgno pgnoRoot;-
7376 int rc;-
7377 int ptfFlags;-
7378-
7379 -
7380 ((void) (0))-
7381 ;-
7382 -
7383 ((void) (0))-
7384 ;-
7385 -
7386 ((void) (0))-
7387 ;-
7388-
7389-
7390-
7391-
7392-
7393-
7394-
7395 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 925 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 26678 times by 29 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
){
925-26678
7396 Pgno pgnoMove;-
7397 MemPage *pPageMove;-
7398-
7399-
7400-
7401-
7402-
7403-
7404 invalidateAllOverflowCache(pBt);-
7405-
7406-
7407-
7408-
7409-
7410 sqlite3BtreeGetMeta(p, 4, &pgnoRoot);-
7411 pgnoRoot++;-
7412-
7413-
7414-
7415-
7416 while( pgnoRoot==ptrmapPageno(pBt, pgnoRoot)
pgnoRoot==ptrm...pBt, pgnoRoot)Description
TRUEevaluated 145 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 926 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
||
145-926
7417 pgnoRoot==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
pgnoRoot==((Pg...pageSize))+1))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 925 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1-925
7418 pgnoRoot++;-
7419 }
executed 146 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
146
7420 -
7421 ((void) (0))-
7422 ;-
7423 ;-
7424-
7425-
7426-
7427-
7428-
7429 rc = allocateBtreePage(pBt, &pPageMove, &pgnoMove, pgnoRoot, 1);-
7430 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 925 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-925
7431 return
never executed: return rc;
rc;
never executed: return rc;
0
7432 }-
7433-
7434 if( pgnoMove!=pgnoRoot
pgnoMove!=pgnoRootDescription
TRUEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
FALSEevaluated 823 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
102-823
7435-
7436-
7437-
7438-
7439-
7440-
7441 u8 eType = 0;-
7442 Pgno iPtrPage = 0;-
7443-
7444-
7445-
7446-
7447 rc = saveAllCursors(pBt, 0, 0);-
7448 releasePage(pPageMove);-
7449 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
0-102
7450 return
never executed: return rc;
rc;
never executed: return rc;
0
7451 }-
7452-
7453-
7454 rc = btreeGetPage(pBt, pgnoRoot, &pRoot, 0);-
7455 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
0-102
7456 return
never executed: return rc;
rc;
never executed: return rc;
0
7457 }-
7458 rc = ptrmapGet(pBt, pgnoRoot, &eType, &iPtrPage);-
7459 if( eType==1
eType==1Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
|| eType==2
eType==2Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
0-102
7460 rc = sqlite3CorruptError(8845);-
7461 }
never executed: end of block
0
7462 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
0-102
7463 releasePage(pRoot);-
7464 return
never executed: return rc;
rc;
never executed: return rc;
0
7465 }-
7466 -
7467 ((void) (0))-
7468 ;-
7469 -
7470 ((void) (0))-
7471 ;-
7472 rc = relocatePage(pBt, pRoot, eType, iPtrPage, pgnoMove, 0);-
7473 releasePage(pRoot);-
7474-
7475-
7476 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
0-102
7477 return
never executed: return rc;
rc;
never executed: return rc;
0
7478 }-
7479 rc = btreeGetPage(pBt, pgnoRoot, &pRoot, 0);-
7480 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
0-102
7481 return
never executed: return rc;
rc;
never executed: return rc;
0
7482 }-
7483 rc = sqlite3PagerWrite(pRoot->pDbPage);-
7484 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 102 times by 2 tests
Evaluated by:
  • Self test
  • Self test (438)
){
0-102
7485 releasePage(pRoot);-
7486 return
never executed: return rc;
rc;
never executed: return rc;
0
7487 }-
7488 }
executed 102 times by 2 tests: end of block
Executed by:
  • Self test
  • Self test (438)
else{
102
7489 pRoot = pPageMove;-
7490 }
executed 823 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
823
7491-
7492-
7493 ptrmapPut(pBt, pgnoRoot, 1, 0, &rc);-
7494 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 925 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-925
7495 releasePage(pRoot);-
7496 return
never executed: return rc;
rc;
never executed: return rc;
0
7497 }-
7498-
7499-
7500-
7501-
7502-
7503 -
7504 ((void) (0))-
7505 ;-
7506 rc = sqlite3BtreeUpdateMeta(p, 4, pgnoRoot);-
7507 if( (
(rc)Description
TRUEnever evaluated
FALSEevaluated 925 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
rc)
(rc)Description
TRUEnever evaluated
FALSEevaluated 925 times by 4 tests
Evaluated by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
0-925
7508 releasePage(pRoot);-
7509 return
never executed: return rc;
rc;
never executed: return rc;
0
7510 }-
7511-
7512 }
executed 925 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (32)
  • Self test (33)
  • Self test (438)
else{
925
7513 rc = allocateBtreePage(pBt, &pRoot, &pgnoRoot, 1, 0);-
7514 if( rc
rcDescription
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 26673 times by 28 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
) return
executed 5 times by 2 tests: return rc;
Executed by:
  • Self test (39)
  • Self test (438)
rc;
executed 5 times by 2 tests: return rc;
Executed by:
  • Self test (39)
  • Self test (438)
5-26673
7515 }
executed 26673 times by 28 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
26673
7516-
7517 -
7518 ((void) (0))-
7519 ;-
7520 if( createTabFlags & 1
createTabFlags & 1Description
TRUEevaluated 11302 times by 28 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
FALSEevaluated 16296 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • 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)
){
11302-16296
7521 ptfFlags = 0x01 | 0x04 | 0x08;-
7522 }
executed 11302 times by 28 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
else{
11302
7523 ptfFlags = 0x02 | 0x08;-
7524 }
executed 16296 times by 22 tests: end of block
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • 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)
16296
7525 zeroPage(pRoot, ptfFlags);-
7526 sqlite3PagerUnref(pRoot->pDbPage);-
7527 -
7528 ((void) (0))-
7529 ;-
7530 *piTable = (int)pgnoRoot;-
7531 return
executed 27598 times by 31 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
0;
executed 27598 times by 31 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
27598
7532}-
7533int sqlite3BtreeCreateTable(Btree *p, int *piTable, int flags){-
7534 int rc;-
7535 sqlite3BtreeEnter(p);-
7536 rc = btreeCreateTable(p, piTable, flags);-
7537 sqlite3BtreeLeave(p);-
7538 return
executed 27603 times by 32 tests: return rc;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
rc;
executed 27603 times by 32 tests: return rc;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
27603
7539}-
7540-
7541-
7542-
7543-
7544-
7545static int clearDatabasePage(-
7546 BtShared *pBt,-
7547 Pgno pgno,-
7548 int freePageFlag,-
7549 int *pnChange-
7550){-
7551 MemPage *pPage;-
7552 int rc;-
7553 unsigned char *pCell;-
7554 int i;-
7555 int hdr;-
7556 CellInfo info;-
7557-
7558 -
7559 ((void) (0))-
7560 ;-
7561 if( pgno>btreePagecount(pBt)
pgno>btreePagecount(pBt)Description
TRUEnever evaluated
FALSEevaluated 143040 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
0-143040
7562 return
never executed: return sqlite3CorruptError(8935);
sqlite3CorruptError(8935);
never executed: return sqlite3CorruptError(8935);
0
7563 }-
7564 rc = getAndInitPage(pBt, pgno, &pPage, 0, 0);-
7565 if( rc
rcDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 143032 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
) return
executed 8 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 8 times by 1 test: return rc;
Executed by:
  • Self test (438)
8-143032
7566 if( pPage->bBusy
pPage->bBusyDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 143030 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
2-143030
7567 rc = sqlite3CorruptError(8940);-
7568 goto
executed 2 times by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
cleardatabasepage_out;
executed 2 times by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
2
7569 }-
7570 pPage->bBusy = 1;-
7571 hdr = pPage->hdrOffset;-
7572 for(i=0; i<pPage->nCell
i<pPage->nCellDescription
TRUEevaluated 1191373 times by 6 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 142877 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
; i++){
142877-1191373
7573 pCell = ((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(i)]))));-
7574 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 57244 times by 5 tests
Evaluated by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 1134129 times by 6 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
57244-1134129
7575 rc = clearDatabasePage(pBt, sqlite3Get4byte(pCell), 1, pnChange);-
7576 if( rc
rcDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 57240 times by 5 tests
Evaluated by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
) goto
executed 4 times by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
cleardatabasepage_out;
executed 4 times by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
4-57240
7577 }
executed 57240 times by 5 tests: end of block
Executed by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
57240
7578 rc = clearCell(pPage, pCell, &info);-
7579 if( rc
rcDescription
TRUEevaluated 149 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1191220 times by 6 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
) goto
executed 149 times by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
cleardatabasepage_out;
executed 149 times by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
149-1191220
7580 }
executed 1191220 times by 6 tests: end of block
Executed by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
1191220
7581 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 3586 times by 5 tests
Evaluated by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 139291 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
3586-139291
7582 rc = clearDatabasePage(pBt, sqlite3Get4byte(&pPage->aData[hdr+8]), 1, pnChange);-
7583 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3585 times by 5 tests
Evaluated by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
) goto
executed 1 time by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
cleardatabasepage_out;
executed 1 time by 1 test: goto cleardatabasepage_out;
Executed by:
  • Self test (438)
1-3585
7584 }
executed 3585 times by 5 tests: end of block
Executed by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
else if( pnChange
pnChangeDescription
TRUEevaluated 7525 times by 7 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
FALSEevaluated 131766 times by 7 tests
Evaluated by:
  • Self test
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
3585-131766
7585 -
7586 ((void) (0))-
7587 ;-
7588 ;-
7589 *pnChange += pPage->nCell;-
7590 }
executed 7525 times by 7 tests: end of block
Executed by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
7525
7591 if( freePageFlag
freePageFlagDescription
TRUEevaluated 60826 times by 5 tests
Evaluated by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 82050 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
60826-82050
7592 freePage(pPage, &rc);-
7593 }
executed 60826 times by 5 tests: end of block
Executed by:
  • Self test
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
else if( (
(rc = sqlite3P...->pDbPage))==0Description
TRUEevaluated 82020 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
rc = sqlite3PagerWrite(pPage->pDbPage))==0
(rc = sqlite3P...->pDbPage))==0Description
TRUEevaluated 82020 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
){
30-82020
7594 zeroPage(pPage, pPage->aData[hdr] | 0x08);-
7595 }
executed 82020 times by 9 tests: end of block
Executed by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
82020
7596-
7597cleardatabasepage_out:
code before this statement executed 142876 times by 9 tests: cleardatabasepage_out:
Executed by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
142876
7598 pPage->bBusy = 0;-
7599 releasePage(pPage);-
7600 return
executed 143032 times by 9 tests: return rc;
Executed by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
rc;
executed 143032 times by 9 tests: return rc;
Executed by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
143032
7601}-
7602int sqlite3BtreeClearTable(Btree *p, int iTable, int *pnChange){-
7603 int rc;-
7604 BtShared *pBt = p->pBt;-
7605 sqlite3BtreeEnter(p);-
7606 -
7607 ((void) (0))-
7608 ;-
7609-
7610 rc = saveAllCursors(pBt, (Pgno)iTable, 0);-
7611-
7612 if( 0==rc
0==rcDescription
TRUEevaluated 82210 times by 9 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
FALSEnever evaluated
){
0-82210
7613-
7614-
7615-
7616 invalidateIncrblobCursors(p, (Pgno)iTable, 0, 1);-
7617 rc = clearDatabasePage(pBt, (Pgno)iTable, 0, pnChange);-
7618 }
executed 82210 times by 9 tests: end of block
Executed by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
82210
7619 sqlite3BtreeLeave(p);-
7620 return
executed 82210 times by 9 tests: return rc;
Executed by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
rc;
executed 82210 times by 9 tests: return rc;
Executed by:
  • Self test
  • Self test (104)
  • Self test (24)
  • Self test (28)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
82210
7621}-
7622-
7623-
7624-
7625-
7626-
7627-
7628int sqlite3BtreeClearTableOfCursor(BtCursor *pCur){-
7629 return
executed 73273 times by 1 test: return sqlite3BtreeClearTable(pCur->pBtree, pCur->pgnoRoot, 0);
Executed by:
  • Self test (438)
sqlite3BtreeClearTable(pCur->pBtree, pCur->pgnoRoot, 0);
executed 73273 times by 1 test: return sqlite3BtreeClearTable(pCur->pBtree, pCur->pgnoRoot, 0);
Executed by:
  • Self test (438)
73273
7630}-
7631static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){-
7632 int rc;-
7633 MemPage *pPage = 0;-
7634 BtShared *pBt = p->pBt;-
7635-
7636 -
7637 ((void) (0))-
7638 ;-
7639 -
7640 ((void) (0))-
7641 ;-
7642 -
7643 ((void) (0))-
7644 ;-
7645-
7646 rc = btreeGetPage(pBt, (Pgno)iTable, &pPage, 0);-
7647 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 5646 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
) return
never executed: return rc;
rc;
never executed: return rc;
0-5646
7648 rc = sqlite3BtreeClearTable(p, iTable, 0);-
7649 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5644 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
2-5644
7650 releasePage(pPage);-
7651 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
7652 }-
7653-
7654 *piMoved = 0;-
7655-
7656-
7657-
7658-
7659-
7660 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 745 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4899 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
745-4899
7661 Pgno maxRootPgno;-
7662 sqlite3BtreeGetMeta(p, 4, &maxRootPgno);-
7663-
7664 if( iTable==maxRootPgno
iTable==maxRootPgnoDescription
TRUEevaluated 373 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 372 times by 1 test
Evaluated by:
  • Self test (438)
){
372-373
7665-
7666-
7667-
7668 freePage(pPage, &rc);-
7669 releasePage(pPage);-
7670 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 373 times by 1 test
Evaluated by:
  • Self test (438)
){
0-373
7671 return
never executed: return rc;
rc;
never executed: return rc;
0
7672 }-
7673 }
executed 373 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
373
7674-
7675-
7676-
7677-
7678 MemPage *pMove;-
7679 releasePage(pPage);-
7680 rc = btreeGetPage(pBt, maxRootPgno, &pMove, 0);-
7681 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 372 times by 1 test
Evaluated by:
  • Self test (438)
){
0-372
7682 return
never executed: return rc;
rc;
never executed: return rc;
0
7683 }-
7684 rc = relocatePage(pBt, pMove, 1, 0, iTable, 0);-
7685 releasePage(pMove);-
7686 if( rc!=0
rc!=0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 369 times by 1 test
Evaluated by:
  • Self test (438)
){
3-369
7687 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
7688 }-
7689 pMove = 0;-
7690 rc = btreeGetPage(pBt, maxRootPgno, &pMove, 0);-
7691 freePage(pMove, &rc);-
7692 releasePage(pMove);-
7693 if( rc!=0
rc!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 368 times by 1 test
Evaluated by:
  • Self test (438)
){
1-368
7694 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
7695 }-
7696 *piMoved = maxRootPgno;-
7697 }
executed 368 times by 1 test: end of block
Executed by:
  • Self test (438)
368
7698-
7699-
7700-
7701-
7702-
7703-
7704 maxRootPgno--;-
7705 while( maxRootPgno==((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1))
maxRootPgno==(...pageSize))+1))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 783 times by 1 test
Evaluated by:
  • Self test (438)
1-783
7706 || (
(ptrmapPageno(...(maxRootPgno))Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 741 times by 1 test
Evaluated by:
  • Self test (438)
ptrmapPageno((pBt), (maxRootPgno))==(maxRootPgno))
(ptrmapPageno(...(maxRootPgno))Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 741 times by 1 test
Evaluated by:
  • Self test (438)
){
42-741
7707 maxRootPgno--;-
7708 }
executed 43 times by 1 test: end of block
Executed by:
  • Self test (438)
43
7709 -
7710 ((void) (0))-
7711 ;-
7712-
7713 rc = sqlite3BtreeUpdateMeta(p, 4, maxRootPgno);-
7714 }
executed 741 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
741
7715 freePage(pPage, &rc);-
7716 releasePage(pPage);-
7717 }
executed 4899 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4899
7718-
7719 return
executed 5640 times by 4 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
rc;
executed 5640 times by 4 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5640
7720}-
7721int sqlite3BtreeDropTable(Btree *p, int iTable, int *piMoved){-
7722 int rc;-
7723 sqlite3BtreeEnter(p);-
7724 rc = btreeDropTable(p, iTable, piMoved);-
7725 sqlite3BtreeLeave(p);-
7726 return
executed 5646 times by 4 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
rc;
executed 5646 times by 4 tests: return rc;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5646
7727}-
7728void sqlite3BtreeGetMeta(Btree *p, int idx, u32 *pMeta){-
7729 BtShared *pBt = p->pBt;-
7730-
7731 sqlite3BtreeEnter(p);-
7732 -
7733 ((void) (0))-
7734 ;-
7735 -
7736 ((void) (0))-
7737 ;-
7738 -
7739 ((void) (0))-
7740 ;-
7741 -
7742 ((void) (0))-
7743 ;-
7744-
7745 if( idx==15
idx==15Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 129220 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)
  • ...
){
39-129220
7746 *pMeta = sqlite3PagerDataVersion(pBt->pPager) + p->iDataVersion;-
7747 }
executed 39 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
39
7748 *pMeta = sqlite3Get4byte(&pBt->pPage1->aData[36 + idx*4]);-
7749 }
executed 129220 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)
  • ...
129220
7750 sqlite3BtreeLeave(p);-
7751}
executed 129259 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)
  • ...
129259
7752-
7753-
7754-
7755-
7756-
7757int sqlite3BtreeUpdateMeta(Btree *p, int idx, u32 iMeta){-
7758 BtShared *pBt = p->pBt;-
7759 unsigned char *pP1;-
7760 int rc;-
7761 -
7762 ((void) (0))-
7763 ;-
7764 sqlite3BtreeEnter(p);-
7765 -
7766 ((void) (0))-
7767 ;-
7768 -
7769 ((void) (0))-
7770 ;-
7771 pP1 = pBt->pPage1->aData;-
7772 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);-
7773 if( rc==0
rc==0Description
TRUEevaluated 35731 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEnever evaluated
){
0-35731
7774 sqlite3Put4byte(&pP1[36 + idx*4], iMeta);-
7775-
7776 if( idx==7
idx==7Description
TRUEevaluated 130 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 35601 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
130-35601
7777 -
7778 ((void) (0))-
7779 ;-
7780 -
7781 ((void) (0))-
7782 ;-
7783 pBt->incrVacuum = (u8)iMeta;-
7784 }
executed 130 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
130
7785-
7786 }
executed 35731 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
35731
7787 sqlite3BtreeLeave(p);-
7788 return
executed 35731 times by 31 tests: return rc;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
rc;
executed 35731 times by 31 tests: return rc;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
35731
7789}-
7790int sqlite3BtreeCount(BtCursor *pCur, i64 *pnEntry){-
7791 i64 nEntry = 0;-
7792 int rc;-
7793-
7794 rc = moveToRoot(pCur);-
7795 if( rc==16
rc==16Description
TRUEevaluated 413 times by 2 tests
Evaluated by:
  • Self test (104)
  • Self test (438)
FALSEevaluated 130612 times by 14 tests
Evaluated by:
  • Self test (103)
  • 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)
){
413-130612
7796 *pnEntry = 0;-
7797 return
executed 413 times by 2 tests: return 0;
Executed by:
  • Self test (104)
  • Self test (438)
0;
executed 413 times by 2 tests: return 0;
Executed by:
  • Self test (104)
  • Self test (438)
413
7798 }-
7799-
7800-
7801-
7802-
7803 while( rc==0
rc==0Description
TRUEevaluated 1366101 times by 14 tests
Evaluated by:
  • Self test (103)
  • 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)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-1366101
7804 int iIdx;-
7805 MemPage *pPage;-
7806-
7807-
7808-
7809-
7810-
7811 pPage = pCur->pPage;-
7812 if( pPage->leaf
pPage->leafDescription
TRUEevaluated 1217958 times by 14 tests
Evaluated by:
  • Self test (103)
  • 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)
FALSEevaluated 148143 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
|| !pPage->intKey
!pPage->intKeyDescription
TRUEevaluated 18419 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (74)
FALSEevaluated 129724 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
18419-1217958
7813 nEntry += pPage->nCell;-
7814 }
executed 1236377 times by 14 tests: end of block
Executed by:
  • Self test (103)
  • 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)
1236377
7815 if( pPage->leaf
pPage->leafDescription
TRUEevaluated 1217958 times by 14 tests
Evaluated by:
  • Self test (103)
  • 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)
FALSEevaluated 148143 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
){
148143-1217958
7816 do {-
7817 if( pCur->iPage==0
pCur->iPage==0Description
TRUEevaluated 130611 times by 14 tests
Evaluated by:
  • Self test (103)
  • 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)
FALSEevaluated 1235491 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
){
130611-1235491
7818-
7819 *pnEntry = nEntry;-
7820 return
executed 130611 times by 14 tests: return moveToRoot(pCur);
Executed by:
  • Self test (103)
  • 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)
moveToRoot(pCur);
executed 130611 times by 14 tests: return moveToRoot(pCur);
Executed by:
  • Self test (103)
  • 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)
130611
7821 }-
7822 moveToParent(pCur);-
7823 }
executed 1235491 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
while ( pCur->ix>=pCur->pPage->nCell
pCur->ix>=pCur->pPage->nCellDescription
TRUEevaluated 148144 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
FALSEevaluated 1087347 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
);
148144-1235491
7824-
7825 pCur->ix++;-
7826 pPage = pCur->pPage;-
7827 }
executed 1087347 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
1087347
7828-
7829-
7830-
7831-
7832 iIdx = pCur->ix;-
7833 if( iIdx==pPage->nCell
iIdx==pPage->nCellDescription
TRUEevaluated 148143 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
FALSEevaluated 1087347 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
){
148143-1087347
7834 rc = moveToChild(pCur, sqlite3Get4byte(&pPage->aData[pPage->hdrOffset+8]));-
7835 }
executed 148143 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
else{
148143
7836 rc = moveToChild(pCur, sqlite3Get4byte(((pPage)->aData + ((pPage)->maskPage & __builtin_bswap16(*(u16*)(&(pPage)->aCellIdx[2*(iIdx)]))))));-
7837 }
executed 1087347 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (74)
1087347
7838 }-
7839-
7840-
7841 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
7842}-
7843-
7844-
7845-
7846-
7847-
7848-
7849Pager *sqlite3BtreePager(Btree *p){-
7850 return
executed 722692 times by 434 tests: return p->pBt->pPager;
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)
  • ...
p->pBt->pPager;
executed 722692 times by 434 tests: return p->pBt->pPager;
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)
  • ...
722692
7851}-
7852-
7853-
7854-
7855-
7856-
7857static void checkAppendMsg(-
7858 IntegrityCk *pCheck,-
7859 const char *zFormat,-
7860 ...-
7861){-
7862 va_list ap;-
7863 if( !pCheck->mxErr
!pCheck->mxErrDescription
TRUEnever evaluated
FALSEevaluated 223 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-223
7864 pCheck->mxErr--;-
7865 pCheck->nErr++;-
7866 -
7867 __builtin_va_start(-
7868 ap-
7869 ,-
7870 zFormat-
7871 )-
7872 ;-
7873 if( pCheck->errMsg.nChar
pCheck->errMsg.nCharDescription
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 168 times by 1 test
Evaluated by:
  • Self test (438)
){
55-168
7874 sqlite3_str_append(&pCheck->errMsg, "\n", 1);-
7875 }
executed 55 times by 1 test: end of block
Executed by:
  • Self test (438)
55
7876 if( pCheck->zPfx
pCheck->zPfxDescription
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
){
83-140
7877 sqlite3_str_appendf(&pCheck->errMsg, pCheck->zPfx, pCheck->v1, pCheck->v2);-
7878 }
executed 140 times by 1 test: end of block
Executed by:
  • Self test (438)
140
7879 sqlite3_str_vappendf(&pCheck->errMsg, zFormat, ap);-
7880 -
7881 __builtin_va_end(-
7882 ap-
7883 )-
7884 ;-
7885 if( pCheck->errMsg.accError==7
pCheck->errMsg.accError==7Description
TRUEnever evaluated
FALSEevaluated 223 times by 1 test
Evaluated by:
  • Self test (438)
){
0-223
7886 pCheck->mallocFailed = 1;-
7887 }
never executed: end of block
0
7888}
executed 223 times by 1 test: end of block
Executed by:
  • Self test (438)
223
7889static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg){-
7890 -
7891 ((void) (0))-
7892 ;-
7893 return
executed 4704997 times by 12 tests: return (pCheck->aPgRef[iPg/8] & (1 << (iPg & 0x07)));
Executed by:
  • 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)
(pCheck->aPgRef[iPg/8] & (1 << (iPg & 0x07)));
executed 4704997 times by 12 tests: return (pCheck->aPgRef[iPg/8] & (1 << (iPg & 0x07)));
Executed by:
  • 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)
4704997
7894}-
7895-
7896-
7897-
7898-
7899static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){-
7900 -
7901 ((void) (0))-
7902 ;-
7903 pCheck->aPgRef[iPg/8] |= (1 << (iPg & 0x07));-
7904}
executed 1568355 times by 12 tests: end of block
Executed by:
  • 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)
1568355
7905static int checkRef(IntegrityCk *pCheck, Pgno iPage){-
7906 if( iPage>pCheck->nPage
iPage>pCheck->nPageDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1563847 times by 12 tests
Evaluated by:
  • 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)
|| iPage==0
iPage==0Description
TRUEnever evaluated
FALSEevaluated 1563847 times by 12 tests
Evaluated by:
  • 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-1563847
7907 checkAppendMsg(pCheck, "invalid page number %d", iPage);-
7908 return
executed 4 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 4 times by 1 test: return 1;
Executed by:
  • Self test (438)
4
7909 }-
7910 if( getPageReferenced(pCheck, iPage)
getPageReferen...pCheck, iPage)Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1563826 times by 12 tests
Evaluated by:
  • 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)
){
21-1563826
7911 checkAppendMsg(pCheck, "2nd reference to page %d", iPage);-
7912 return
executed 21 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 21 times by 1 test: return 1;
Executed by:
  • Self test (438)
21
7913 }-
7914 setPageReferenced(pCheck, iPage);-
7915 return
executed 1563826 times by 12 tests: return 0;
Executed by:
  • 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;
executed 1563826 times by 12 tests: return 0;
Executed by:
  • 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)
1563826
7916}-
7917-
7918-
7919-
7920-
7921-
7922-
7923-
7924static void checkPtrmap(-
7925 IntegrityCk *pCheck,-
7926 Pgno iChild,-
7927 u8 eType,-
7928 Pgno iParent-
7929){-
7930 int rc;-
7931 u8 ePtrmapType;-
7932 Pgno iPtrmapParent;-
7933-
7934 rc = ptrmapGet(pCheck->pBt, iChild, &ePtrmapType, &iPtrmapParent);-
7935 if( rc!=0
rc!=0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 266621 times by 1 test
Evaluated by:
  • Self test (438)
){
28-266621
7936 if( rc==7
rc==7Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
|| rc==(10 | (12<<8))
rc==(10 | (12<<8))Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
) pCheck->mallocFailed = 1;
never executed: pCheck->mallocFailed = 1;
0-28
7937 checkAppendMsg(pCheck, "Failed to read ptrmap key=%d", iChild);-
7938 return;
executed 28 times by 1 test: return;
Executed by:
  • Self test (438)
28
7939 }-
7940-
7941 if( ePtrmapType!=eType
ePtrmapType!=eTypeDescription
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 266565 times by 1 test
Evaluated by:
  • Self test (438)
|| iPtrmapParent!=iParent
iPtrmapParent!=iParentDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 266553 times by 1 test
Evaluated by:
  • Self test (438)
){
12-266565
7942 checkAppendMsg(pCheck,-
7943 "Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)",-
7944 iChild, eType, iParent, ePtrmapType, iPtrmapParent);-
7945 }
executed 68 times by 1 test: end of block
Executed by:
  • Self test (438)
68
7946}
executed 266621 times by 1 test: end of block
Executed by:
  • Self test (438)
266621
7947-
7948-
7949-
7950-
7951-
7952-
7953static void checkList(-
7954 IntegrityCk *pCheck,-
7955 int isFreeList,-
7956 int iPage,-
7957 int N-
7958){-
7959 int i;-
7960 int expected = N;-
7961 int nErrAtStart = pCheck->nErr;-
7962 while( iPage!=0
iPage!=0Description
TRUEevaluated 364936 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
FALSEevaluated 318974 times by 12 tests
Evaluated by:
  • 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)
&& pCheck->mxErr
pCheck->mxErrDescription
TRUEevaluated 364936 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
FALSEnever evaluated
){
0-364936
7963 DbPage *pOvflPage;-
7964 unsigned char *pOvflData;-
7965 if( checkRef(pCheck, iPage)
checkRef(pCheck, iPage)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 364929 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
) break;
executed 7 times by 1 test: break;
Executed by:
  • Self test (438)
7-364929
7966 N--;-
7967 if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage, 0)
sqlite3PagerGe...&pOvflPage, 0)Description
TRUEnever evaluated
FALSEevaluated 364929 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
){
0-364929
7968 checkAppendMsg(pCheck, "failed to get page %d", iPage);-
7969 break;
never executed: break;
0
7970 }-
7971 pOvflData = (unsigned char *)sqlite3PagerGetData(pOvflPage);-
7972 if( isFreeList
isFreeListDescription
TRUEevaluated 2636 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 362293 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
){
2636-362293
7973 int n = sqlite3Get4byte(&pOvflData[4]);-
7974-
7975 if( pCheck->pBt->autoVacuum
pCheck->pBt->autoVacuumDescription
TRUEevaluated 264 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2372 times by 1 test
Evaluated by:
  • Self test (438)
){
264-2372
7976 checkPtrmap(pCheck, iPage, 2, 0);-
7977 }
executed 264 times by 1 test: end of block
Executed by:
  • Self test (438)
264
7978-
7979 if( n>(int)pCheck->pBt->usableSize/4-2
n>(int)pCheck-...usableSize/4-2Description
TRUEnever evaluated
FALSEevaluated 2636 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2636
7980 checkAppendMsg(pCheck,-
7981 "freelist leaf count too big on page %d", iPage);-
7982 N--;-
7983 }
never executed: end of block
else{
0
7984 for(i=0; i<n
i<nDescription
TRUEevaluated 153638 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2636 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2636-153638
7985 Pgno iFreePage = sqlite3Get4byte(&pOvflData[8+i*4]);-
7986-
7987 if( pCheck->pBt->autoVacuum
pCheck->pBt->autoVacuumDescription
TRUEevaluated 12430 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 141208 times by 1 test
Evaluated by:
  • Self test (438)
){
12430-141208
7988 checkPtrmap(pCheck, iFreePage, 2, 0);-
7989 }
executed 12430 times by 1 test: end of block
Executed by:
  • Self test (438)
12430
7990-
7991 checkRef(pCheck, iFreePage);-
7992 }
executed 153638 times by 1 test: end of block
Executed by:
  • Self test (438)
153638
7993 N -= n;-
7994 }
executed 2636 times by 1 test: end of block
Executed by:
  • Self test (438)
2636
7995 }-
7996-
7997 else{-
7998-
7999-
8000-
8001-
8002 if( pCheck->pBt->autoVacuum
pCheck->pBt->autoVacuumDescription
TRUEevaluated 140064 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 222229 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
&& N>0
N>0Description
TRUEevaluated 4886 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 135178 times by 1 test
Evaluated by:
  • Self test (438)
){
4886-222229
8003 i = sqlite3Get4byte(pOvflData);-
8004 checkPtrmap(pCheck, i, 4, iPage);-
8005 }
executed 4886 times by 1 test: end of block
Executed by:
  • Self test (438)
4886
8006 }
executed 362293 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
362293
8007-
8008 iPage = sqlite3Get4byte(pOvflData);-
8009 sqlite3PagerUnref(pOvflPage);-
8010 }
executed 364929 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
364929
8011 if( N
NDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 318972 times by 12 tests
Evaluated by:
  • 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)
&& nErrAtStart==pCheck->nErr
nErrAtStart==pCheck->nErrDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
3-318972
8012 checkAppendMsg(pCheck,-
8013 "%s is %d but should be %d",-
8014 isFreeList ? "size" : "overflow list length",-
8015 expected-N, expected);-
8016 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
8017}
executed 318981 times by 12 tests: end of block
Executed by:
  • 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)
318981
8018static void btreeHeapInsert(u32 *aHeap, u32 x){-
8019 u32 j, i = ++aHeap[0];-
8020 aHeap[i] = x;-
8021 while( (
(j = i/2)>0Description
TRUEevaluated 3046186 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 1158400 times by 12 tests
Evaluated by:
  • 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)
j = i/2)>0
(j = i/2)>0Description
TRUEevaluated 3046186 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 1158400 times by 12 tests
Evaluated by:
  • 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)
&& aHeap[j]>aHeap[i]
aHeap[j]>aHeap[i]Description
TRUEevaluated 672771 times by 9 tests
Evaluated by:
  • Self test (438)
  • 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 2373415 times by 12 tests
Evaluated by:
  • 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)
){
672771-3046186
8022 x = aHeap[j];-
8023 aHeap[j] = aHeap[i];-
8024 aHeap[i] = x;-
8025 i = j;-
8026 }
executed 672771 times by 9 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
672771
8027}
executed 3531815 times by 12 tests: end of block
Executed by:
  • 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)
3531815
8028static int btreeHeapPull(u32 *aHeap, u32 *pOut){-
8029 u32 j, i, x;-
8030 if( (
(x = aHeap[0])==0Description
TRUEevaluated 1045235 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 3531380 times by 12 tests
Evaluated by:
  • 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)
x = aHeap[0])==0
(x = aHeap[0])==0Description
TRUEevaluated 1045235 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 3531380 times by 12 tests
Evaluated by:
  • 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)
) return
executed 1045235 times by 12 tests: return 0;
Executed by:
  • 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;
executed 1045235 times by 12 tests: return 0;
Executed by:
  • 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)
1045235-3531380
8031 *pOut = aHeap[1];-
8032 aHeap[1] = aHeap[x];-
8033 aHeap[x] = 0xffffffff;-
8034 aHeap[0]--;-
8035 i = 1;-
8036 while( (
(j = i*2)<=aHeap[0]Description
TRUEevaluated 6988685 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 3153823 times by 12 tests
Evaluated by:
  • 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)
j = i*2)<=aHeap[0]
(j = i*2)<=aHeap[0]Description
TRUEevaluated 6988685 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 3153823 times by 12 tests
Evaluated by:
  • 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)
){
3153823-6988685
8037 if( aHeap[j]>aHeap[j+1]
aHeap[j]>aHeap[j+1]Description
TRUEevaluated 2872213 times by 3 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (74)
FALSEevaluated 4116472 times by 12 tests
Evaluated by:
  • 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)
) j++;
executed 2872213 times by 3 tests: j++;
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (74)
2872213-4116472
8038 if( aHeap[i]<aHeap[j]
aHeap[i]<aHeap[j]Description
TRUEevaluated 377557 times by 7 tests
Evaluated by:
  • Self test (438)
  • Self test (45)
  • Self test (65)
  • Self test (67)
  • Self test (68)
  • Self test (71)
  • Self test (74)
FALSEevaluated 6611128 times by 12 tests
Evaluated by:
  • 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)
) break;
executed 377557 times by 7 tests: break;
Executed by:
  • Self test (438)
  • Self test (45)
  • Self test (65)
  • Self test (67)
  • Self test (68)
  • Self test (71)
  • Self test (74)
377557-6611128
8039 x = aHeap[i];-
8040 aHeap[i] = aHeap[j];-
8041 aHeap[j] = x;-
8042 i = j;-
8043 }
executed 6611128 times by 12 tests: end of block
Executed by:
  • 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)
6611128
8044 return
executed 3531380 times by 12 tests: return 1;
Executed by:
  • 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)
1;
executed 3531380 times by 12 tests: return 1;
Executed by:
  • 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)
3531380
8045}-
8046static int checkTreePage(-
8047 IntegrityCk *pCheck,-
8048 int iPage,-
8049 i64 *piMinKey,-
8050 i64 maxKey-
8051){-
8052 MemPage *pPage = 0;-
8053 int i;-
8054 int rc;-
8055 int depth = -1, d2;-
8056 int pgno;-
8057 int nFrag;-
8058 int hdr;-
8059 int cellStart;-
8060 int nCell;-
8061 int doCoverageCheck = 1;-
8062 int keyCanBeEqual = 1;-
8063-
8064 u8 *data;-
8065 u8 *pCell;-
8066 u8 *pCellIdx;-
8067 BtShared *pBt;-
8068 u32 pc;-
8069 u32 usableSize;-
8070 u32 contentOffset;-
8071 u32 *heap = 0;-
8072 u32 x, prev = 0;-
8073 const char *saved_zPfx = pCheck->zPfx;-
8074 int saved_v1 = pCheck->v1;-
8075 int saved_v2 = pCheck->v2;-
8076 u8 savedIsInit = 0;-
8077-
8078-
8079-
8080 pBt = pCheck->pBt;-
8081 usableSize = pBt->usableSize;-
8082 if( iPage==0
iPage==0Description
TRUEnever evaluated
FALSEevaluated 1045277 times by 12 tests
Evaluated by:
  • 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)
) return
never executed: return 0;
0;
never executed: return 0;
0-1045277
8083 if( checkRef(pCheck, iPage)
checkRef(pCheck, iPage)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1045265 times by 12 tests
Evaluated by:
  • 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)
) return
executed 12 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 12 times by 1 test: return 0;
Executed by:
  • Self test (438)
12-1045265
8084 pCheck->zPfx = "Page %d: ";-
8085 pCheck->v1 = iPage;-
8086 if( (
(rc = btreeGet...&pPage, 0))!=0Description
TRUEnever evaluated
FALSEevaluated 1045265 times by 12 tests
Evaluated by:
  • 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)
rc = btreeGetPage(pBt, (Pgno)iPage, &pPage, 0))!=0
(rc = btreeGet...&pPage, 0))!=0Description
TRUEnever evaluated
FALSEevaluated 1045265 times by 12 tests
Evaluated by:
  • 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-1045265
8087 checkAppendMsg(pCheck,-
8088 "unable to get the page. error code=%d", rc);-
8089 goto
never executed: goto end_of_check;
end_of_check;
never executed: goto end_of_check;
0
8090 }-
8091-
8092-
8093-
8094 savedIsInit = pPage->isInit;-
8095 pPage->isInit = 0;-
8096 if( (
(rc = btreeInitPage(pPage))!=0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1045247 times by 12 tests
Evaluated by:
  • 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)
rc = btreeInitPage(pPage))!=0
(rc = btreeInitPage(pPage))!=0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1045247 times by 12 tests
Evaluated by:
  • 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)
){
18-1045247
8097 -
8098 ((void) (0))-
8099 ;-
8100 checkAppendMsg(pCheck,-
8101 "btreeInitPage() returns error code %d", rc);-
8102 goto
executed 18 times by 1 test: goto end_of_check;
Executed by:
  • Self test (438)
end_of_check;
executed 18 times by 1 test: goto end_of_check;
Executed by:
  • Self test (438)
18
8103 }-
8104 data = pPage->aData;-
8105 hdr = pPage->hdrOffset;-
8106-
8107-
8108 pCheck->zPfx = "On tree page %d cell %d: ";-
8109 contentOffset = (((((int)((&data[hdr+5])[0]<<8 | (&data[hdr+5])[1]))-1)&0xffff)+1);-
8110 -
8111 ((void) (0))-
8112 ;-
8113-
8114-
8115-
8116 nCell = ((&data[hdr+3])[0]<<8 | (&data[hdr+3])[1]);-
8117 -
8118 ((void) (0))-
8119 ;-
8120-
8121-
8122-
8123 cellStart = hdr + 12 - 4*pPage->leaf;-
8124 -
8125 ((void) (0))-
8126 ;-
8127 pCellIdx = &data[cellStart + 2*(nCell-1)];-
8128-
8129 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 29709 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
FALSEevaluated 1015538 times by 12 tests
Evaluated by:
  • 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)
){
29709-1015538
8130-
8131 pgno = sqlite3Get4byte(&data[hdr+8]);-
8132-
8133 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 7085 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22624 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
){
7085-22624
8134 pCheck->zPfx = "On page %d at right child: ";-
8135 checkPtrmap(pCheck, pgno, 5, iPage);-
8136 }
executed 7085 times by 1 test: end of block
Executed by:
  • Self test (438)
7085
8137-
8138 depth = checkTreePage(pCheck, pgno, &maxKey, maxKey);-
8139 keyCanBeEqual = 0;-
8140 }
executed 29709 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
else{
29709
8141-
8142-
8143 heap = pCheck->heap;-
8144 heap[0] = 0;-
8145 }
executed 1015538 times by 12 tests: end of block
Executed by:
  • 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)
1015538
8146-
8147-
8148-
8149 for(i=nCell-1; i>=0
i>=0Description
TRUEevaluated 3467020 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 1045245 times by 12 tests
Evaluated by:
  • 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)
&& pCheck->mxErr
pCheck->mxErrDescription
TRUEevaluated 3467018 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
; i--){
2-3467020
8150 CellInfo info;-
8151-
8152-
8153 pCheck->v2 = i;-
8154 -
8155 ((void) (0))-
8156 ;-
8157 pc = __builtin_bswap16(*(u16*)(pCellIdx));-
8158 pCellIdx -= 2;-
8159 if( pc<contentOffset
pc<contentOffsetDescription
TRUEnever evaluated
FALSEevaluated 3467018 times by 12 tests
Evaluated by:
  • 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)
|| pc>usableSize-4
pc>usableSize-4Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3467016 times by 12 tests
Evaluated by:
  • 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-3467018
8160 checkAppendMsg(pCheck, "Offset %d out of range %d..%d",-
8161 pc, contentOffset, usableSize-4);-
8162 doCoverageCheck = 0;-
8163 continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test (438)
2
8164 }-
8165 pCell = &data[pc];-
8166 pPage->xParseCell(pPage, pCell, &info);-
8167 if( pc+info.nSize>usableSize
pc+info.nSize>usableSizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3467015 times by 12 tests
Evaluated by:
  • 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)
){
1-3467015
8168 checkAppendMsg(pCheck, "Extends off end of page");-
8169 doCoverageCheck = 0;-
8170 continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test (438)
1
8171 }-
8172-
8173-
8174 if( pPage->intKey
pPage->intKeyDescription
TRUEevaluated 2736652 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 730363 times by 12 tests
Evaluated by:
  • 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)
){
730363-2736652
8175 if( keyCanBeEqual
keyCanBeEqualDescription
TRUEevaluated 930057 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 1806595 times by 12 tests
Evaluated by:
  • 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)
? (info.nKey > maxKey) : (info.nKey >= maxKey)
keyCanBeEqual ...Key >= maxKey)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2736634 times by 12 tests
Evaluated by:
  • 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)
){
18-2736634
8176 checkAppendMsg(pCheck, "Rowid %lld out of order", info.nKey);-
8177 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
8178 maxKey = info.nKey;-
8179 keyCanBeEqual = 0;-
8180 }
executed 2736652 times by 12 tests: end of block
Executed by:
  • 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)
2736652
8181-
8182-
8183 if( info.nPayload>info.nLocal
info.nPayload>info.nLocalDescription
TRUEevaluated 313232 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
FALSEevaluated 3153783 times by 12 tests
Evaluated by:
  • 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)
){
313232-3153783
8184 int nPage;-
8185 Pgno pgnoOvfl;-
8186 -
8187 ((void) (0))-
8188 ;-
8189 nPage = (info.nPayload - info.nLocal + usableSize - 5)/(usableSize - 4);-
8190 pgnoOvfl = sqlite3Get4byte(&pCell[info.nSize - 4]);-
8191-
8192 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 135178 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 178054 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
){
135178-178054
8193 checkPtrmap(pCheck, pgnoOvfl, 3, iPage);-
8194 }
executed 135178 times by 1 test: end of block
Executed by:
  • Self test (438)
135178
8195-
8196 checkList(pCheck, 0, pgnoOvfl, nPage);-
8197 }
executed 313232 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
313232
8198-
8199 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 997781 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
FALSEevaluated 2469234 times by 12 tests
Evaluated by:
  • 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)
){
997781-2469234
8200-
8201 pgno = sqlite3Get4byte(pCell);-
8202-
8203 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 103998 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 893783 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
){
103998-893783
8204 checkPtrmap(pCheck, pgno, 5, iPage);-
8205 }
executed 103998 times by 1 test: end of block
Executed by:
  • Self test (438)
103998
8206-
8207 d2 = checkTreePage(pCheck, pgno, &maxKey, maxKey);-
8208 keyCanBeEqual = 0;-
8209 if( d2!=depth
d2!=depthDescription
TRUEnever evaluated
FALSEevaluated 997781 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
){
0-997781
8210 checkAppendMsg(pCheck, "Child page depth differs");-
8211 depth = d2;-
8212 }
never executed: end of block
0
8213 }
executed 997781 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
else{
997781
8214-
8215 btreeHeapInsert(heap, (pc<<16)|(pc+info.nSize-1));-
8216 }
executed 2469234 times by 12 tests: end of block
Executed by:
  • 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)
2469234
8217 }-
8218 *piMinKey = maxKey;-
8219-
8220-
8221-
8222 pCheck->zPfx = 0;-
8223 if( doCoverageCheck
doCoverageCheckDescription
TRUEevaluated 1045244 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
&& pCheck->mxErr>0
pCheck->mxErr>0Description
TRUEevaluated 1045244 times by 12 tests
Evaluated by:
  • 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)
FALSEnever evaluated
){
0-1045244
8224-
8225-
8226-
8227 if( !pPage->leaf
!pPage->leafDescription
TRUEevaluated 29708 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
FALSEevaluated 1015536 times by 12 tests
Evaluated by:
  • 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)
){
29708-1015536
8228 heap = pCheck->heap;-
8229 heap[0] = 0;-
8230 for(i=nCell-1; i>=0
i>=0Description
TRUEevaluated 997780 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
FALSEevaluated 29708 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
; i--){
29708-997780
8231 u32 size;-
8232 pc = __builtin_bswap16(*(u16*)(&data[cellStart+i*2]));-
8233 size = pPage->xCellSize(pPage, &data[pc]);-
8234 btreeHeapInsert(heap, (pc<<16)|(pc+size-1));-
8235 }
executed 997780 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
997780
8236 }
executed 29708 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (74)
29708
8237-
8238-
8239-
8240-
8241-
8242-
8243 i = ((&data[hdr+1])[0]<<8 | (&data[hdr+1])[1]);-
8244 while( i>0
i>0Description
TRUEevaluated 64801 times by 9 tests
Evaluated by:
  • Self test (438)
  • 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 1045244 times by 12 tests
Evaluated by:
  • 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)
){
64801-1045244
8245 int size, j;-
8246 -
8247 ((void) (0))-
8248 ;-
8249 size = ((&data[i+2])[0]<<8 | (&data[i+2])[1]);-
8250 -
8251 ((void) (0))-
8252 ;-
8253 btreeHeapInsert(heap, (((u32)i)<<16)|(i+size-1));-
8254-
8255-
8256-
8257-
8258 j = ((&data[i])[0]<<8 | (&data[i])[1]);-
8259-
8260-
8261 -
8262 ((void) (0))-
8263 ;-
8264 -
8265 ((void) (0))-
8266 ;-
8267 i = j;-
8268 }
executed 64801 times by 9 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
64801
8269 nFrag = 0;-
8270 prev = contentOffset - 1;-
8271 while( btreeHeapPull(heap,&x)
btreeHeapPull(heap,&x)Description
TRUEevaluated 3531380 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 1045235 times by 12 tests
Evaluated by:
  • 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)
){
1045235-3531380
8272 if( (
(prev&0xffff)>=(x>>16)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3531371 times by 12 tests
Evaluated by:
  • 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)
prev&0xffff)>=(x>>16)
(prev&0xffff)>=(x>>16)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3531371 times by 12 tests
Evaluated by:
  • 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)
){
9-3531371
8273 checkAppendMsg(pCheck,-
8274 "Multiple uses for byte %u of page %d", x>>16, iPage);-
8275 break;
executed 9 times by 1 test: break;
Executed by:
  • Self test (438)
9
8276 }else{-
8277 nFrag += (x>>16) - (prev&0xffff) - 1;-
8278 prev = x;-
8279 }
executed 3531371 times by 12 tests: end of block
Executed by:
  • 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)
3531371
8280 }-
8281 nFrag += usableSize - (prev&0xffff) - 1;-
8282-
8283-
8284-
8285-
8286-
8287 if( heap[0]==0
heap[0]==0Description
TRUEevaluated 1045235 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
&& nFrag!=data[hdr+7]
nFrag!=data[hdr+7]Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1045233 times by 12 tests
Evaluated by:
  • 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)
){
2-1045235
8288 checkAppendMsg(pCheck,-
8289 "Fragmentation of %d bytes reported as %d on page %d",-
8290 nFrag, data[hdr+7], iPage);-
8291 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
8292 }
executed 1045244 times by 12 tests: end of block
Executed by:
  • 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)
1045244
8293-
8294end_of_check:
code before this statement executed 1045247 times by 12 tests: end_of_check:
Executed by:
  • 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)
1045247
8295 if( !doCoverageCheck
!doCoverageCheckDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1045262 times by 12 tests
Evaluated by:
  • 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)
) pPage->isInit = savedIsInit;
executed 3 times by 1 test: pPage->isInit = savedIsInit;
Executed by:
  • Self test (438)
3-1045262
8296 releasePage(pPage);-
8297 pCheck->zPfx = saved_zPfx;-
8298 pCheck->v1 = saved_v1;-
8299 pCheck->v2 = saved_v2;-
8300 return
executed 1045265 times by 12 tests: return depth+1;
Executed by:
  • 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)
depth+1;
executed 1045265 times by 12 tests: return depth+1;
Executed by:
  • 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)
1045265
8301}-
8302char *sqlite3BtreeIntegrityCheck(-
8303 Btree *p,-
8304 int *aRoot,-
8305 int nRoot,-
8306 int mxErr,-
8307 int *pnErr-
8308){-
8309 Pgno i;-
8310 IntegrityCk sCheck;-
8311 BtShared *pBt = p->pBt;-
8312 int savedDbFlags = pBt->db->flags;-
8313 char zErr[100];-
8314 ;-
8315-
8316 sqlite3BtreeEnter(p);-
8317 -
8318 ((void) (0))-
8319 ;-
8320 ;-
8321 -
8322 ((void) (0))-
8323 ;-
8324 sCheck.pBt = pBt;-
8325 sCheck.pPager = pBt->pPager;-
8326 sCheck.nPage = btreePagecount(sCheck.pBt);-
8327 sCheck.mxErr = mxErr;-
8328 sCheck.nErr = 0;-
8329 sCheck.mallocFailed = 0;-
8330 sCheck.zPfx = 0;-
8331 sCheck.v1 = 0;-
8332 sCheck.v2 = 0;-
8333 sCheck.aPgRef = 0;-
8334 sCheck.heap = 0;-
8335 sqlite3StrAccumInit(&sCheck.errMsg, 0, zErr, sizeof(zErr), 1000000000);-
8336 sCheck.errMsg.printfFlags = 0x01;-
8337 if( sCheck.nPage==0
sCheck.nPage==0Description
TRUEevaluated 5536 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 5749 times by 12 tests
Evaluated by:
  • 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)
){
5536-5749
8338 goto
executed 5536 times by 12 tests: goto integrity_ck_cleanup;
Executed by:
  • 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)
integrity_ck_cleanup;
executed 5536 times by 12 tests: goto integrity_ck_cleanup;
Executed by:
  • 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)
5536
8339 }-
8340-
8341 sCheck.aPgRef = sqlite3MallocZero((sCheck.nPage / 8)+ 1);-
8342 if( !sCheck.aPgRef
!sCheck.aPgRefDescription
TRUEnever evaluated
FALSEevaluated 5749 times by 12 tests
Evaluated by:
  • 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-5749
8343 sCheck.mallocFailed = 1;-
8344 goto
never executed: goto integrity_ck_cleanup;
integrity_ck_cleanup;
never executed: goto integrity_ck_cleanup;
0
8345 }-
8346 sCheck.heap = (u32*)sqlite3PageMalloc( pBt->pageSize );-
8347 if( sCheck.heap==0
sCheck.heap==0Description
TRUEnever evaluated
FALSEevaluated 5749 times by 12 tests
Evaluated by:
  • 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-5749
8348 sCheck.mallocFailed = 1;-
8349 goto
never executed: goto integrity_ck_cleanup;
integrity_ck_cleanup;
never executed: goto integrity_ck_cleanup;
0
8350 }-
8351-
8352 i = ((Pgno)((sqlite3PendingByte/((pBt)->pageSize))+1));-
8353 if( i<=sCheck.nPage
i<=sCheck.nPageDescription
TRUEevaluated 4529 times by 4 tests
Evaluated by:
  • Self test (438)
  • Self test (70)
  • Self test (71)
  • Self test (74)
FALSEevaluated 1220 times by 9 tests
Evaluated by:
  • 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)
) setPageReferenced(&sCheck, i);
executed 4529 times by 4 tests: setPageReferenced(&sCheck, i);
Executed by:
  • Self test (438)
  • Self test (70)
  • Self test (71)
  • Self test (74)
1220-4529
8354-
8355-
8356-
8357 sCheck.zPfx = "Main freelist: ";-
8358 checkList(&sCheck, 1, sqlite3Get4byte(&pBt->pPage1->aData[32]),-
8359 sqlite3Get4byte(&pBt->pPage1->aData[36]));-
8360 sCheck.zPfx = 0;-
8361-
8362-
8363-
8364-
8365 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 1293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4456 times by 12 tests
Evaluated by:
  • 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)
){
1293-4456
8366 int mx = 0;-
8367 int mxInHdr;-
8368 for(i=0; (
(int)i<nRootDescription
TRUEevaluated 4101 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1293 times by 1 test
Evaluated by:
  • Self test (438)
int)i<nRoot
(int)i<nRootDescription
TRUEevaluated 4101 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1293 times by 1 test
Evaluated by:
  • Self test (438)
; i++) if( mx<aRoot[i]
mx<aRoot[i]Description
TRUEevaluated 1606 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2495 times by 1 test
Evaluated by:
  • Self test (438)
) mx = aRoot[i];
executed 1606 times by 1 test: mx = aRoot[i];
Executed by:
  • Self test (438)
1293-4101
8369 mxInHdr = sqlite3Get4byte(&pBt->pPage1->aData[52]);-
8370 if( mx!=mxInHdr
mx!=mxInHdrDescription
TRUEnever evaluated
FALSEevaluated 1293 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1293
8371 checkAppendMsg(&sCheck,-
8372 "max rootpage (%d) disagrees with header (%d)",-
8373 mx, mxInHdr-
8374 );-
8375 }
never executed: end of block
0
8376 }
executed 1293 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( sqlite3Get4byte(&pBt->pPage1->aData[64])!=0
sqlite3Get4byt...>aData[64])!=0Description
TRUEnever evaluated
FALSEevaluated 4456 times by 12 tests
Evaluated by:
  • 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-4456
8377 checkAppendMsg(&sCheck,-
8378 "incremental_vacuum enabled with a max rootpage of zero"-
8379 );-
8380 }
never executed: end of block
0
8381-
8382 ;-
8383 pBt->db->flags &= ~0x00200000;-
8384 for(i=0; (
(int)i<nRootDescription
TRUEevaluated 17836 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 5747 times by 12 tests
Evaluated by:
  • 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)
int)i<nRoot
(int)i<nRootDescription
TRUEevaluated 17836 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 5747 times by 12 tests
Evaluated by:
  • 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)
&& sCheck.mxErr
sCheck.mxErrDescription
TRUEevaluated 17834 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2-17836
8385 i64 notUsed;-
8386 if( aRoot[i]==0
aRoot[i]==0Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17787 times by 12 tests
Evaluated by:
  • 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)
) continue;
executed 47 times by 1 test: continue;
Executed by:
  • Self test (438)
47-17787
8387-
8388 if( pBt->autoVacuum
pBt->autoVacuumDescription
TRUEevaluated 4101 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13686 times by 12 tests
Evaluated by:
  • 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)
&& aRoot[i]>1
aRoot[i]>1Description
TRUEevaluated 2808 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1293 times by 1 test
Evaluated by:
  • Self test (438)
){
1293-13686
8389 checkPtrmap(&sCheck, aRoot[i], 1, 0);-
8390 }
executed 2808 times by 1 test: end of block
Executed by:
  • Self test (438)
2808
8391-
8392 checkTreePage(&sCheck, aRoot[i], &notUsed, (0xffffffff|(((i64)0x7fffffff)<<32)));-
8393 }
executed 17787 times by 12 tests: end of block
Executed by:
  • 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)
17787
8394 pBt->db->flags = savedDbFlags;-
8395-
8396-
8397-
8398 for(i=1; i<=sCheck.nPage
i<=sCheck.nPageDescription
TRUEevaluated 1570580 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 5744 times by 12 tests
Evaluated by:
  • 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)
&& sCheck.mxErr
sCheck.mxErrDescription
TRUEevaluated 1570575 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
5-1570580
8399 if( getPageReferenced(&sCheck, i)==0
getPageReferen...&sCheck, i)==0Description
TRUEevaluated 2222 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1568353 times by 12 tests
Evaluated by:
  • 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)
&&
2222-1568353
8400 (ptrmapPageno(pBt, i)!=i
ptrmapPageno(pBt, i)!=iDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2173 times by 1 test
Evaluated by:
  • Self test (438)
|| !pBt->autoVacuum
!pBt->autoVacuumDescription
TRUEnever evaluated
FALSEevaluated 2173 times by 1 test
Evaluated by:
  • Self test (438)
) ){
0-2173
8401 checkAppendMsg(&sCheck, "Page %d is never used", i);-
8402 }
executed 49 times by 1 test: end of block
Executed by:
  • Self test (438)
49
8403 if( getPageReferenced(&sCheck, i)!=0
getPageReferen...&sCheck, i)!=0Description
TRUEevaluated 1568353 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 2222 times by 1 test
Evaluated by:
  • Self test (438)
&&
2222-1568353
8404 (ptrmapPageno(pBt, i)==i
ptrmapPageno(pBt, i)==iDescription
TRUEevaluated 9363 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 1558990 times by 12 tests
Evaluated by:
  • 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)
&& pBt->autoVacuum
pBt->autoVacuumDescription
TRUEnever evaluated
FALSEevaluated 9363 times by 12 tests
Evaluated by:
  • 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-1558990
8405 checkAppendMsg(&sCheck, "Pointer map page %d is referenced", i);-
8406 }
never executed: end of block
0
8407-
8408 }
executed 1570575 times by 12 tests: end of block
Executed by:
  • 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)
1570575
8409-
8410-
8411-
8412integrity_ck_cleanup:
code before this statement executed 5749 times by 12 tests: integrity_ck_cleanup:
Executed by:
  • 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)
5749
8413 sqlite3PageFree(sCheck.heap);-
8414 sqlite3_free(sCheck.aPgRef);-
8415 if( sCheck.mallocFailed
sCheck.mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 11285 times by 12 tests
Evaluated by:
  • 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-11285
8416 sqlite3_str_reset(&sCheck.errMsg);-
8417 sCheck.nErr++;-
8418 }
never executed: end of block
0
8419 *pnErr = sCheck.nErr;-
8420 if( sCheck.nErr==0
sCheck.nErr==0Description
TRUEevaluated 11117 times by 12 tests
Evaluated by:
  • 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)
FALSEevaluated 168 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3_str_reset(&sCheck.errMsg);
executed 11117 times by 12 tests: sqlite3_str_reset(&sCheck.errMsg);
Executed by:
  • 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)
168-11117
8421-
8422 -
8423 ((void) (0))-
8424 ;-
8425 sqlite3BtreeLeave(p);-
8426 return
executed 11285 times by 12 tests: return sqlite3StrAccumFinish(&sCheck.errMsg);
Executed by:
  • 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)
sqlite3StrAccumFinish(&sCheck.errMsg);
executed 11285 times by 12 tests: return sqlite3StrAccumFinish(&sCheck.errMsg);
Executed by:
  • 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)
11285
8427}-
8428const char *sqlite3BtreeGetFilename(Btree *p){-
8429 -
8430 ((void) (0))-
8431 ;-
8432 return
executed 341250 times by 434 tests: return sqlite3PagerFilename(p->pBt->pPager, 1);
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)
  • ...
sqlite3PagerFilename(p->pBt->pPager, 1);
executed 341250 times by 434 tests: return sqlite3PagerFilename(p->pBt->pPager, 1);
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)
  • ...
341250
8433}-
8434const char *sqlite3BtreeGetJournalname(Btree *p){-
8435 -
8436 ((void) (0))-
8437 ;-
8438 return
executed 138 times by 3 tests: return sqlite3PagerJournalname(p->pBt->pPager);
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
sqlite3PagerJournalname(p->pBt->pPager);
executed 138 times by 3 tests: return sqlite3PagerJournalname(p->pBt->pPager);
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
138
8439}-
8440-
8441-
8442-
8443-
8444int sqlite3BtreeIsInTrans(Btree *p){-
8445 -
8446 ((void) (0))-
8447 ;-
8448 return
executed 740617 times by 437 tests: return (p && (p->inTrans==2));
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)
  • ...
(p
pDescription
TRUEevaluated 426158 times by 437 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 314459 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)
  • ...
&& (
(p->inTrans==2)Description
TRUEevaluated 102821 times by 156 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)
  • ...
FALSEevaluated 323337 times by 436 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)
  • ...
p->inTrans==2)
(p->inTrans==2)Description
TRUEevaluated 102821 times by 156 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)
  • ...
FALSEevaluated 323337 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • ...
);
executed 740617 times by 437 tests: return (p && (p->inTrans==2));
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)
  • ...
102821-740617
8449}-
8450int sqlite3BtreeCheckpoint(Btree *p, int eMode, int *pnLog, int *pnCkpt){-
8451 int rc = 0;-
8452 if( p
pDescription
TRUEevaluated 6597 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 4497 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)
){
4497-6597
8453 BtShared *pBt = p->pBt;-
8454 sqlite3BtreeEnter(p);-
8455 if( pBt->inTransaction!=0
pBt->inTransaction!=0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6594 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)
){
3-6594
8456 rc = 6;-
8457 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
3
8458 rc = sqlite3PagerCheckpoint(pBt->pPager, p->db, eMode, pnLog, pnCkpt);-
8459 }
executed 6594 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)
6594
8460 sqlite3BtreeLeave(p);-
8461 }
executed 6597 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)
6597
8462 return
executed 11094 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 11094 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)
11094
8463}-
8464-
8465-
8466-
8467-
8468-
8469int sqlite3BtreeIsInReadTrans(Btree *p){-
8470 -
8471 ((void) (0))-
8472 ;-
8473 -
8474 ((void) (0))-
8475 ;-
8476 return
executed 24033 times by 436 tests: return p->inTrans!=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)
  • ...
p->inTrans!=0;
executed 24033 times by 436 tests: return p->inTrans!=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)
  • ...
24033
8477}-
8478-
8479int sqlite3BtreeIsInBackup(Btree *p){-
8480 -
8481 ((void) (0))-
8482 ;-
8483 -
8484 ((void) (0))-
8485 ;-
8486 return
executed 68717 times by 66 tests: return p->nBackup!=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)
  • ...
p->nBackup!=0;
executed 68717 times by 66 tests: return p->nBackup!=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)
  • ...
68717
8487}-
8488void *sqlite3BtreeSchema(Btree *p, int nBytes, void(*xFree)(void *)){-
8489 BtShared *pBt = p->pBt;-
8490 sqlite3BtreeEnter(p);-
8491 if( !pBt->pSchema
!pBt->pSchemaDescription
TRUEevaluated 128817 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 490 times by 1 test
Evaluated by:
  • Self test (438)
&& nBytes
nBytesDescription
TRUEevaluated 33174 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 95643 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)
  • ...
){
490-128817
8492 pBt->pSchema = sqlite3DbMallocZero(0, nBytes);-
8493 pBt->xFreeSchema = xFree;-
8494 }
executed 33174 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)
  • ...
33174
8495 sqlite3BtreeLeave(p);-
8496 return
executed 129307 times by 438 tests: return pBt->pSchema;
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)
  • ...
pBt->pSchema;
executed 129307 times by 438 tests: return pBt->pSchema;
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)
  • ...
129307
8497}-
8498-
8499-
8500-
8501-
8502-
8503-
8504int sqlite3BtreeSchemaLocked(Btree *p){-
8505 int rc;-
8506 -
8507 ((void) (0))-
8508 ;-
8509 sqlite3BtreeEnter(p);-
8510 rc = querySharedCacheTableLock(p, 1, 1);-
8511 -
8512 ((void) (0))-
8513 ;-
8514 sqlite3BtreeLeave(p);-
8515 return
executed 638848 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 638848 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)
  • ...
638848
8516}-
8517int sqlite3BtreeLockTable(Btree *p, int iTab, u8 isWriteLock){-
8518 int rc = 0;-
8519 -
8520 ((void) (0))-
8521 ;-
8522 if( p->sharable
p->sharableDescription
TRUEevaluated 1832 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 371 times by 1 test
Evaluated by:
  • Self test (438)
){
371-1832
8523 u8 lockType = 1 + isWriteLock;-
8524 -
8525 ((void) (0))-
8526 ;-
8527 -
8528 ((void) (0))-
8529 ;-
8530-
8531 sqlite3BtreeEnter(p);-
8532 rc = querySharedCacheTableLock(p, iTab, lockType);-
8533 if( rc==0
rc==0Description
TRUEevaluated 1786 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
){
46-1786
8534 rc = setSharedCacheTableLock(p, iTab, lockType);-
8535 }
executed 1786 times by 1 test: end of block
Executed by:
  • Self test (438)
1786
8536 sqlite3BtreeLeave(p);-
8537 }
executed 1832 times by 1 test: end of block
Executed by:
  • Self test (438)
1832
8538 return
executed 2203 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 2203 times by 1 test: return rc;
Executed by:
  • Self test (438)
2203
8539}-
8540int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z){-
8541 int rc;-
8542 -
8543 ((void) (0))-
8544 ;-
8545 -
8546 ((void) (0))-
8547 ;-
8548 -
8549 ((void) (0))-
8550 ;-
8551-
8552 rc = (pCsr->eState>=3
pCsr->eState>=3Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 347 times by 1 test
Evaluated by:
  • Self test (438)
? btreeRestoreCursorPosition(pCsr) : 0);
5-347
8553 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 352 times by 1 test
Evaluated by:
  • Self test (438)
){
0-352
8554 return
never executed: return rc;
rc;
never executed: return rc;
0
8555 }-
8556 -
8557 ((void) (0))-
8558 ;-
8559 if( pCsr->eState!=0
pCsr->eState!=0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 345 times by 1 test
Evaluated by:
  • Self test (438)
){
7-345
8560 return
executed 7 times by 1 test: return 4;
Executed by:
  • Self test (438)
4;
executed 7 times by 1 test: return 4;
Executed by:
  • Self test (438)
7
8561 }-
8562 saveAllCursors(pCsr->pBt, pCsr->pgnoRoot, pCsr);-
8563 -
8564 ((void) (0))-
8565 ;-
8566 if( (
(pCsr->curFlags & 0x01)==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 341 times by 1 test
Evaluated by:
  • Self test (438)
pCsr->curFlags & 0x01)==0
(pCsr->curFlags & 0x01)==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 341 times by 1 test
Evaluated by:
  • Self test (438)
){
4-341
8567 return
executed 4 times by 1 test: return 8;
Executed by:
  • Self test (438)
8;
executed 4 times by 1 test: return 8;
Executed by:
  • Self test (438)
4
8568 }-
8569 -
8570 ((void) (0))-
8571 -
8572 ;-
8573 -
8574 ((void) (0))-
8575 ;-
8576 -
8577 ((void) (0))-
8578 ;-
8579 -
8580 ((void) (0))-
8581 ;-
8582-
8583 return
executed 341 times by 1 test: return accessPayload(pCsr, offset, amt, (unsigned char *)z, 1);
Executed by:
  • Self test (438)
accessPayload(pCsr, offset, amt, (unsigned char *)z, 1);
executed 341 times by 1 test: return accessPayload(pCsr, offset, amt, (unsigned char *)z, 1);
Executed by:
  • Self test (438)
341
8584}-
8585-
8586-
8587-
8588-
8589void sqlite3BtreeIncrblobCursor(BtCursor *pCur){-
8590 pCur->curFlags |= 0x10;-
8591 pCur->pBtree->hasIncrblobCur = 1;-
8592}
executed 361 times by 1 test: end of block
Executed by:
  • Self test (438)
361
8593-
8594-
8595-
8596-
8597-
8598-
8599-
8600int sqlite3BtreeSetVersion(Btree *pBtree, int iVersion){-
8601 BtShared *pBt = pBtree->pBt;-
8602 int rc;-
8603-
8604 -
8605 ((void) (0))-
8606 ;-
8607-
8608-
8609-
8610-
8611 pBt->btsFlags &= ~0x0020;-
8612 if( iVersion==1
iVersion==1Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 544 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
) pBt->btsFlags |= 0x0020;
executed 23 times by 1 test: pBt->btsFlags |= 0x0020;
Executed by:
  • Self test (438)
23-544
8613-
8614 rc = sqlite3BtreeBeginTrans(pBtree, 0, 0);-
8615 if( rc==0
rc==0Description
TRUEevaluated 567 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
FALSEnever evaluated
){
0-567
8616 u8 *aData = pBt->pPage1->aData;-
8617 if( aData[18]!=(u8)iVersion
aData[18]!=(u8)iVersionDescription
TRUEevaluated 559 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
|| aData[19]!=(u8)iVersion
aData[19]!=(u8)iVersionDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
0-559
8618 rc = sqlite3BtreeBeginTrans(pBtree, 2, 0);-
8619 if( rc==0
rc==0Description
TRUEevaluated 557 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-557
8620 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);-
8621 if( rc==0
rc==0Description
TRUEevaluated 557 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
FALSEnever evaluated
){
0-557
8622 aData[18] = (u8)iVersion;-
8623 aData[19] = (u8)iVersion;-
8624 }
executed 557 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
557
8625 }
executed 557 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
557
8626 }
executed 559 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
559
8627 }
executed 567 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
567
8628-
8629 pBt->btsFlags &= ~0x0020;-
8630 return
executed 567 times by 4 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
rc;
executed 567 times by 4 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
567
8631}-
8632-
8633-
8634-
8635-
8636-
8637int sqlite3BtreeCursorHasHint(BtCursor *pCsr, unsigned int mask){-
8638 return
executed 471598 times by 1 test: return (pCsr->hints & mask)!=0;
Executed by:
  • Self test (438)
(pCsr->hints & mask)!=0;
executed 471598 times by 1 test: return (pCsr->hints & mask)!=0;
Executed by:
  • Self test (438)
471598
8639}-
8640-
8641-
8642-
8643-
8644int sqlite3BtreeIsReadonly(Btree *p){-
8645 return
executed 369 times by 1 test: return (p->pBt->btsFlags & 0x0001)!=0;
Executed by:
  • Self test (438)
(p->pBt->btsFlags & 0x0001)!=0;
executed 369 times by 1 test: return (p->pBt->btsFlags & 0x0001)!=0;
Executed by:
  • Self test (438)
369
8646}-
8647-
8648-
8649-
8650-
8651int sqlite3HeaderSizeBtree(void){ return
never executed: return (((sizeof(MemPage))+7)&~7);
(((sizeof(MemPage))+7)&~7);
never executed: return (((sizeof(MemPage))+7)&~7);
}
0
8652-
8653-
8654-
8655-
8656-
8657int sqlite3BtreeSharable(Btree *p){-
8658 return
executed 693824 times by 435 tests: return p->sharable;
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)
  • ...
p->sharable;
executed 693824 times by 435 tests: return p->sharable;
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)
  • ...
693824
8659}-
8660-
8661-
8662-
8663-
8664-
8665-
8666int sqlite3BtreeConnectionCount(Btree *p){-
8667 ;-
8668 return
executed 8 times by 1 test: return p->pBt->nRef;
Executed by:
  • Self test (438)
p->pBt->nRef;
executed 8 times by 1 test: return p->pBt->nRef;
Executed by:
  • Self test (438)
8
8669}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2