OpenCoverage

vdbeaux.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5Vdbe *sqlite3VdbeCreate(Parse *pParse){-
6 sqlite3 *db = pParse->db;-
7 Vdbe *p;-
8 p = sqlite3DbMallocRawNN(db, sizeof(Vdbe) );-
9 if( p==0
p==0Description
TRUEevaluated 147 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 460917 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)
  • ...
) return
executed 147 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 147 times by 1 test: return 0;
Executed by:
  • Self test (438)
147-460917
10 memset(&p->aOp, 0, sizeof(Vdbe)--
11 __builtin_offsetof (-
12 Vdbe-
13 , -
14 aOp-
15 )-
16 );-
17 p->db = db;-
18 if( db->pVdbe
db->pVdbeDescription
TRUEevaluated 397281 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 63636 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)
  • ...
){
63636-397281
19 db->pVdbe->pPrev = p;-
20 }
executed 397281 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)
  • ...
397281
21 p->pNext = db->pVdbe;-
22 p->pPrev = 0;-
23 db->pVdbe = p;-
24 p->magic = 0x16bceaa5;-
25 p->pParse = pParse;-
26 pParse->pVdbe = p;-
27 -
28 ((void) (0))-
29 ;-
30 -
31 ((void) (0))-
32 ;-
33 -
34 ((void) (0))-
35 ;-
36 -
37 ((void) (0))-
38 ;-
39 sqlite3VdbeAddOp2(p, 61, 0, 1);-
40 return
executed 460917 times by 436 tests: return p;
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;
executed 460917 times by 436 tests: return p;
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)
  • ...
460917
41}-
42-
43-
44-
45-
46void sqlite3VdbeError(Vdbe *p, const char *zFormat, ...){-
47 va_list ap;-
48 sqlite3DbFree(p->db, p->zErrMsg);-
49 -
50 __builtin_va_start(-
51 ap-
52 ,-
53 zFormat-
54 )-
55 ;-
56 p->zErrMsg = sqlite3VMPrintf(p->db, zFormat, ap);-
57 -
58 __builtin_va_end(-
59 ap-
60 )-
61 ;-
62}
executed 4498 times by 3 tests: end of block
Executed by:
  • Self test (35)
  • Self test (39)
  • Self test (438)
4498
63-
64-
65-
66-
67void sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, u8 prepFlags){-
68 if( p==0
p==0Description
TRUEevaluated 44481 times by 51 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 (23)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • ...
FALSEevaluated 310972 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 44481 times by 51 tests: return;
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 (23)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • ...
44481-310972
69 p->prepFlags = prepFlags;-
70 if( (
(prepFlags & 0x80)==0Description
TRUEevaluated 8930 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (63)
FALSEevaluated 302042 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)
  • ...
prepFlags & 0x80)==0
(prepFlags & 0x80)==0Description
TRUEevaluated 8930 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (63)
FALSEevaluated 302042 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)
  • ...
){
8930-302042
71 p->expmask = 0;-
72 }
executed 8930 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (63)
8930
73 -
74 ((void) (0))-
75 ;-
76 p->zSql = sqlite3DbStrNDup(p->db, z, n);-
77}
executed 310972 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)
  • ...
310972
78-
79-
80-
81-
82void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB){-
83 Vdbe tmp, *pTmp;-
84 char *zTmp;-
85 -
86 ((void) (0))-
87 ;-
88 tmp = *pA;-
89 *pA = *pB;-
90 *pB = tmp;-
91 pTmp = pA->pNext;-
92 pA->pNext = pB->pNext;-
93 pB->pNext = pTmp;-
94 pTmp = pA->pPrev;-
95 pA->pPrev = pB->pPrev;-
96 pB->pPrev = pTmp;-
97 zTmp = pA->zSql;-
98 pA->zSql = pB->zSql;-
99 pB->zSql = zTmp;-
100 pB->expmask = pA->expmask;-
101 pB->prepFlags = pA->prepFlags;-
102 memcpy(pB->aCounter, pA->aCounter, sizeof(pB->aCounter));-
103 pB->aCounter[5]++;-
104}
executed 23594 times by 11 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (84)
23594
105static int growOpArray(Vdbe *v, int nOp){-
106 VdbeOp *pNew;-
107 Parse *p = v->pParse;-
108 int nNew = (p->nOpAlloc
p->nOpAllocDescription
TRUEevaluated 28240 times by 15 tests
Evaluated by:
  • Self test
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • 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 460972 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->nOpAlloc*2 : (int)(1024/sizeof(Op)));
28240-460972
109 (void)(nOp);-
110-
111-
112-
113 if( nNew > p->db->aLimit[5]
nNew > p->db->aLimit[5]Description
TRUEnever evaluated
FALSEevaluated 489212 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
0-489212
114 sqlite3OomFault(p->db);-
115 return
never executed: return 7;
7;
never executed: return 7;
0
116 }-
117-
118 -
119 ((void) (0))-
120 ;-
121 -
122 ((void) (0))-
123 ;-
124 pNew = sqlite3DbRealloc(p->db, v->aOp, nNew*sizeof(Op));-
125 if( pNew
pNewDescription
TRUEevaluated 489080 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 132 times by 1 test
Evaluated by:
  • Self test (438)
){
132-489080
126 p->szOpAlloc = sqlite3DbMallocSize(p->db, pNew);-
127 p->nOpAlloc = p->szOpAlloc/sizeof(Op);-
128 v->aOp = pNew;-
129 }
executed 489080 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)
  • ...
489080
130 return
executed 489212 times by 436 tests: return (pNew ? 0 : 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)
  • ...
(pNew
pNewDescription
TRUEevaluated 489080 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 132 times by 1 test
Evaluated by:
  • Self test (438)
? 0 : 7);
executed 489212 times by 436 tests: return (pNew ? 0 : 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)
  • ...
132-489212
131}-
132static __attribute__((noinline)) int growOp3(Vdbe *p, int op, int p1, int p2, int p3){-
133 -
134 ((void) (0))-
135 ;-
136 if( growOpArray(p, 1)
growOpArray(p, 1)Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 485817 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)
  • ...
) return
executed 132 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 132 times by 1 test: return 1;
Executed by:
  • Self test (438)
132-485817
137 -
138 ((void) (0))-
139 ;-
140 return
executed 485817 times by 436 tests: return sqlite3VdbeAddOp3(p, op, p1, p2, p3);
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)
  • ...
sqlite3VdbeAddOp3(p, op, p1, p2, p3);
executed 485817 times by 436 tests: return sqlite3VdbeAddOp3(p, op, p1, p2, p3);
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)
  • ...
485817
141}-
142int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int p3){-
143 int i;-
144 VdbeOp *pOp;-
145-
146 i = p->nOp;-
147 -
148 ((void) (0))-
149 ;-
150 -
151 ((void) (0))-
152 ;-
153 if( p->pParse->nOpAlloc<=i
p->pParse->nOpAlloc<=iDescription
TRUEevaluated 485949 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 7622186 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)
  • ...
){
485949-7622186
154 return
executed 485949 times by 436 tests: return growOp3(p, op, p1, p2, p3);
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)
  • ...
growOp3(p, op, p1, p2, p3);
executed 485949 times by 436 tests: return growOp3(p, op, p1, p2, p3);
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)
  • ...
485949
155 }-
156 p->nOp++;-
157 pOp = &p->aOp[i];-
158 pOp->opcode = (u8)op;-
159 pOp->p5 = 0;-
160 pOp->p1 = p1;-
161 pOp->p2 = p2;-
162 pOp->p3 = p3;-
163 pOp->p4.p = 0;-
164 pOp->p4type = 0;-
165 return
executed 7622186 times by 436 tests: return i;
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)
  • ...
i;
executed 7622186 times by 436 tests: return i;
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)
  • ...
7622186
166}-
167int sqlite3VdbeAddOp0(Vdbe *p, int op){-
168 return
executed 549402 times by 436 tests: return sqlite3VdbeAddOp3(p, op, 0, 0, 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)
  • ...
sqlite3VdbeAddOp3(p, op, 0, 0, 0);
executed 549402 times by 436 tests: return sqlite3VdbeAddOp3(p, op, 0, 0, 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)
  • ...
549402
169}-
170int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){-
171 return
executed 316103 times by 55 tests: return sqlite3VdbeAddOp3(p, op, p1, 0, 0);
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • 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 (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • ...
sqlite3VdbeAddOp3(p, op, p1, 0, 0);
executed 316103 times by 55 tests: return sqlite3VdbeAddOp3(p, op, p1, 0, 0);
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • 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 (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • ...
316103
172}-
173int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){-
174 return
executed 2509223 times by 436 tests: return sqlite3VdbeAddOp3(p, op, p1, p2, 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)
  • ...
sqlite3VdbeAddOp3(p, op, p1, p2, 0);
executed 2509223 times by 436 tests: return sqlite3VdbeAddOp3(p, op, p1, p2, 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)
  • ...
2509223
175}-
176-
177-
178-
179int sqlite3VdbeGoto(Vdbe *p, int iDest){-
180 return
executed 345007 times by 435 tests: return sqlite3VdbeAddOp3(p, 11, 0, iDest, 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)
  • ...
sqlite3VdbeAddOp3(p, 11, 0, iDest, 0);
executed 345007 times by 435 tests: return sqlite3VdbeAddOp3(p, 11, 0, iDest, 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)
  • ...
345007
181}-
182-
183-
184-
185-
186int sqlite3VdbeLoadString(Vdbe *p, int iDest, const char *zStr){-
187 return
executed 276181 times by 58 tests: return sqlite3VdbeAddOp4(p, 106, 0, iDest, 0, zStr, 0);
Executed by:
  • Self test
  • Self test (100)
  • 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 (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
sqlite3VdbeAddOp4(p, 106, 0, iDest, 0, zStr, 0);
executed 276181 times by 58 tests: return sqlite3VdbeAddOp4(p, 106, 0, iDest, 0, zStr, 0);
Executed by:
  • Self test
  • Self test (100)
  • 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 (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
276181
188}-
189void sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char *zTypes, ...){-
190 va_list ap;-
191 int i;-
192 char c;-
193 -
194 __builtin_va_start(-
195 ap-
196 ,-
197 zTypes-
198 )-
199 ;-
200 for(i=0; (
(c = zTypes[i])!=0Description
TRUEevaluated 112658 times by 2 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
FALSEevaluated 18670 times by 2 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
c = zTypes[i])!=0
(c = zTypes[i])!=0Description
TRUEevaluated 112658 times by 2 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
FALSEevaluated 18670 times by 2 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
; i++){
18670-112658
201 if( c=='s'
c=='s'Description
TRUEevaluated 56187 times by 2 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
FALSEevaluated 56471 times by 1 test
Evaluated by:
  • Self test (438)
){
56187-56471
202 const char *z = -
203 __builtin_va_arg(-
204 ap-
205 ,-
206 const char*-
207 )-
208 ;-
209 sqlite3VdbeAddOp4(p, z==0 ? 73 : 106, 0, iDest+i, 0, z, 0);-
210 }
executed 56187 times by 2 tests: end of block
Executed by:
  • Self test (35)
  • Self test (438)
else if( c=='i'
c=='i'Description
TRUEevaluated 55260 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1211 times by 1 test
Evaluated by:
  • Self test (438)
){
1211-56187
211 sqlite3VdbeAddOp2(p, 70, -
212 __builtin_va_arg(-
213 ap-
214 ,-
215 int-
216 )-
217 , iDest+i);-
218 }
executed 55260 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
55260
219 goto
executed 1211 times by 1 test: goto skip_op_resultrow;
Executed by:
  • Self test (438)
skip_op_resultrow;
executed 1211 times by 1 test: goto skip_op_resultrow;
Executed by:
  • Self test (438)
1211
220 }-
221 }-
222 sqlite3VdbeAddOp2(p, 81, iDest, i);-
223skip_op_resultrow:
code before this statement executed 18670 times by 2 tests: skip_op_resultrow:
Executed by:
  • Self test (35)
  • Self test (438)
18670
224 -
225 __builtin_va_end(-
226 ap-
227 )-
228 ;-
229}
executed 19881 times by 2 tests: end of block
Executed by:
  • Self test (35)
  • Self test (438)
19881
230-
231-
232-
233-
234int sqlite3VdbeAddOp4(-
235 Vdbe *p,-
236 int op,-
237 int p1,-
238 int p2,-
239 int p3,-
240 const char *zP4,-
241 int p4type-
242){-
243 int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3);-
244 sqlite3VdbeChangeP4(p, addr, zP4, p4type);-
245 return
executed 924268 times by 435 tests: return addr;
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)
  • ...
addr;
executed 924268 times by 435 tests: return addr;
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)
  • ...
924268
246}-
247-
248-
249-
250-
251-
252int sqlite3VdbeAddOp4Dup8(-
253 Vdbe *p,-
254 int op,-
255 int p1,-
256 int p2,-
257 int p3,-
258 const u8 *zP4,-
259 int p4type-
260){-
261 char *p4copy = sqlite3DbMallocRawNN(sqlite3VdbeDb(p), 8);-
262 if( p4copy
p4copyDescription
TRUEevaluated 39071 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
) memcpy(p4copy, zP4, 8);
executed 39071 times by 4 tests: memcpy(p4copy, zP4, 8);
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
4-39071
263 return
executed 39075 times by 4 tests: return sqlite3VdbeAddOp4(p, op, p1, p2, p3, p4copy, p4type);
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
sqlite3VdbeAddOp4(p, op, p1, p2, p3, p4copy, p4type);
executed 39075 times by 4 tests: return sqlite3VdbeAddOp4(p, op, p1, p2, p3, p4copy, p4type);
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
39075
264}-
265-
266-
267-
268-
269-
270-
271int sqlite3VdbeExplainParent(Parse *pParse){-
272 VdbeOp *pOp;-
273 if( pParse->addrExplain==0
pParse->addrExplain==0Description
TRUEevaluated 355675 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 146 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 355675 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 355675 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)
  • ...
146-355675
274 pOp = sqlite3VdbeGetOp(pParse->pVdbe, pParse->addrExplain);-
275 return
executed 146 times by 1 test: return pOp->p2;
Executed by:
  • Self test (438)
pOp->p2;
executed 146 times by 1 test: return pOp->p2;
Executed by:
  • Self test (438)
146
276}-
277-
278-
279-
280-
281-
282-
283-
284void sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...){-
285 if( pParse->explain==2
pParse->explain==2Description
TRUEevaluated 349 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 252322 times by 1 test
Evaluated by:
  • Self test (438)
){
349-252322
286 char *zMsg;-
287 Vdbe *v;-
288 va_list ap;-
289 int iThis;-
290 -
291 __builtin_va_start(-
292 ap-
293 ,-
294 zFmt-
295 )-
296 ;-
297 zMsg = sqlite3VMPrintf(pParse->db, zFmt, ap);-
298 -
299 __builtin_va_end(-
300 ap-
301 )-
302 ;-
303 v = pParse->pVdbe;-
304 iThis = v->nOp;-
305 sqlite3VdbeAddOp4(v, 172, iThis, pParse->addrExplain, 0,-
306 zMsg, (-7));-
307 if( bPush
bPushDescription
TRUEevaluated 146 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 203 times by 1 test
Evaluated by:
  • Self test (438)
) pParse->addrExplain = iThis;
executed 146 times by 1 test: pParse->addrExplain = iThis;
Executed by:
  • Self test (438)
146-203
308 }
executed 349 times by 1 test: end of block
Executed by:
  • Self test (438)
349
309}
executed 252671 times by 1 test: end of block
Executed by:
  • Self test (438)
252671
310-
311-
312-
313-
314void sqlite3VdbeExplainPop(Parse *pParse){-
315 pParse->addrExplain = sqlite3VdbeExplainParent(pParse);-
316}
executed 355821 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)
  • ...
355821
317void sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere){-
318 int j;-
319 sqlite3VdbeAddOp4(p, 143, iDb, 0, 0, zWhere, (-7));-
320 for(j=0; j<p->db->nDb
j<p->db->nDbDescription
TRUEevaluated 63132 times by 33 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 (30)
  • 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)
  • ...
FALSEevaluated 28073 times by 33 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 (30)
  • 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)
  • ...
; j++) sqlite3VdbeUsesBtree(p, j);
executed 63132 times by 33 tests: sqlite3VdbeUsesBtree(p, j);
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 (30)
  • 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)
  • ...
28073-63132
321}
executed 28073 times by 33 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 (30)
  • 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)
  • ...
28073
322-
323-
324-
325-
326int sqlite3VdbeAddOp4Int(-
327 Vdbe *p,-
328 int op,-
329 int p1,-
330 int p2,-
331 int p3,-
332 int p4-
333){-
334 int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3);-
335 if( p->db->mallocFailed==0
p->db->mallocFailed==0Description
TRUEevaluated 804632 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 77 times by 1 test
Evaluated by:
  • Self test (438)
){
77-804632
336 VdbeOp *pOp = &p->aOp[addr];-
337 pOp->p4type = (-3);-
338 pOp->p4.i = p4;-
339 }
executed 804632 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)
  • ...
804632
340 return
executed 804709 times by 435 tests: return addr;
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)
  • ...
addr;
executed 804709 times by 435 tests: return addr;
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)
  • ...
804709
341}-
342-
343-
344-
345void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield){-
346 sqlite3VdbeAddOp1(v, 67, regYield);-
347-
348-
349-
350-
351-
352-
353-
354 v->pParse->nTempReg = 0;-
355 v->pParse->nRangeReg = 0;-
356}
executed 40271 times by 9 tests: end of block
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
40271
357int sqlite3VdbeMakeLabel(Vdbe *v){-
358 Parse *p = v->pParse;-
359 int i = p->nLabel++;-
360 -
361 ((void) (0))-
362 ;-
363 if( (
(i & (i-1))==0Description
TRUEevaluated 764898 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 762131 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)
  • ...
i & (i-1))==0
(i & (i-1))==0Description
TRUEevaluated 764898 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 762131 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)
  • ...
){
762131-764898
364 p->aLabel = sqlite3DbReallocOrFree(p->db, p->aLabel,-
365 (i*2+1)*sizeof(p->aLabel[0]));-
366 }
executed 764898 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)
  • ...
764898
367 if( p->aLabel
p->aLabelDescription
TRUEevaluated 1526672 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 357 times by 1 test
Evaluated by:
  • Self test (438)
){
357-1526672
368 p->aLabel[i] = -1;-
369 }
executed 1526672 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)
  • ...
1526672
370 return
executed 1527029 times by 435 tests: return (-1-(i));
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)
  • ...
(-1-(i));
executed 1527029 times by 435 tests: return (-1-(i));
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)
  • ...
1527029
371}-
372-
373-
374-
375-
376-
377-
378void sqlite3VdbeResolveLabel(Vdbe *v, int x){-
379 Parse *p = v->pParse;-
380 int j = (-1-(x));-
381 -
382 ((void) (0))-
383 ;-
384 -
385 ((void) (0))-
386 ;-
387 -
388 ((void) (0))-
389 ;-
390 if( p->aLabel
p->aLabelDescription
TRUEevaluated 1521950 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 98 times by 1 test
Evaluated by:
  • Self test (438)
){
98-1521950
391-
392-
393-
394-
395-
396 -
397 ((void) (0))-
398 ;-
399 p->aLabel[j] = v->nOp;-
400 }
executed 1521950 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)
  • ...
1521950
401}
executed 1522048 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)
  • ...
1522048
402-
403-
404-
405-
406void sqlite3VdbeRunOnlyOnce(Vdbe *p){-
407 p->runOnlyOnce = 1;-
408}
executed 35849 times by 52 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 (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (28)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (39)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (57)
  • ...
35849
409-
410-
411-
412-
413void sqlite3VdbeReusable(Vdbe *p){-
414 p->runOnlyOnce = 0;-
415}
executed 57 times by 1 test: end of block
Executed by:
  • Self test (438)
57
416static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){-
417 int nMaxArgs = *pMaxFuncArgs;-
418 Op *pOp;-
419 Parse *pParse = p->pParse;-
420 int *aLabel = pParse->aLabel;-
421 p->readOnly = 1;-
422 p->bIsReader = 0;-
423 pOp = &p->aOp[p->nOp-1];-
424 while(1){-
425-
426-
427-
428-
429-
430-
431-
432 if( pOp->opcode<=61
pOp->opcode<=61Description
TRUEevaluated 2609187 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 5046637 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)
  • ...
){
2609187-5046637
433-
434-
435 switch( pOp->opcode ){-
436 case
executed 247597 times by 435 tests: case 2:
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)
  • ...
2:
executed 247597 times by 435 tests: case 2:
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)
  • ...
{
247597
437 if( pOp->p2!=0
pOp->p2!=0Description
TRUEevaluated 108257 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 139340 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)
  • ...
) p->readOnly = 0;
executed 108257 times by 407 tests: p->readOnly = 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)
  • ...
108257-139340
438-
439 }-
440 case
executed 4737 times by 53 tests: case 1:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
1:
executed 4737 times by 53 tests: case 1:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
code before this statement executed 247597 times by 435 tests: case 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)
  • ...
4737-247597
441 case
executed 35034 times by 2 tests: case 0:
Executed by:
  • Self test (438)
  • Self test (64)
0:
executed 35034 times by 2 tests: case 0:
Executed by:
  • Self test (438)
  • Self test (64)
{
35034
442 p->bIsReader = 1;-
443 break;
executed 287368 times by 435 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
287368
444 }-
445-
446 case
executed 4424 times by 8 tests: case 6:
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)
6:
executed 4424 times by 8 tests: case 6:
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)
4424
447-
448 case
executed 854 times by 2 tests: case 8:
Executed by:
  • Self test (34)
  • Self test (438)
8:
executed 854 times by 2 tests: case 8:
Executed by:
  • Self test (34)
  • Self test (438)
854
449 case
executed 5365 times by 10 tests: case 7:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
7:
executed 5365 times by 10 tests: case 7:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
{
5365
450 p->readOnly = 0;-
451 p->bIsReader = 1;-
452 break;
executed 10643 times by 14 tests: break;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (3)
  • Self test (34)
  • Self test (438)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
10643
453 }-
454 case
executed 269405 times by 435 tests: case 5:
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)
  • ...
5:
executed 269405 times by 435 tests: case 5:
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)
  • ...
269405
455 case
executed 17043 times by 10 tests: case 3:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
3:
executed 17043 times by 10 tests: case 3:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
{
17043
456 pOp->p4.xAdvance = sqlite3BtreeNext;-
457 pOp->p4type = (-5);-
458-
459-
460-
461 -
462 ((void) (0))-
463 ;-
464 break;
executed 286448 times by 435 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
286448
465 }-
466 case
executed 3534 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 3534 times by 1 test: case 4:
Executed by:
  • Self test (438)
{
3534
467 pOp->p4.xAdvance = sqlite3BtreePrevious;-
468 pOp->p4type = (-5);-
469-
470-
471-
472 -
473 ((void) (0))-
474 ;-
475 break;
executed 3534 times by 1 test: break;
Executed by:
  • Self test (438)
3534
476 }-
477-
478 case
executed 1079 times by 1 test: case 10:
Executed by:
  • Self test (438)
10:
executed 1079 times by 1 test: case 10:
Executed by:
  • Self test (438)
{
1079
479 if( pOp->p2>nMaxArgs
pOp->p2>nMaxArgsDescription
TRUEevaluated 279 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 800 times by 1 test
Evaluated by:
  • Self test (438)
) nMaxArgs = pOp->p2;
executed 279 times by 1 test: nMaxArgs = pOp->p2;
Executed by:
  • Self test (438)
279-800
480 break;
executed 1079 times by 1 test: break;
Executed by:
  • Self test (438)
1079
481 }-
482 case
executed 11058 times by 1 test: case 9:
Executed by:
  • Self test (438)
9:
executed 11058 times by 1 test: case 9:
Executed by:
  • Self test (438)
{
11058
483 int n;-
484 -
485 ((void) (0))-
486 ;-
487 -
488 ((void) (0))-
489 ;-
490 n = pOp[-1].p1;-
491 if( n>nMaxArgs
n>nMaxArgsDescription
TRUEevaluated 9510 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1548 times by 1 test
Evaluated by:
  • Self test (438)
) nMaxArgs = n;
executed 9510 times by 1 test: nMaxArgs = n;
Executed by:
  • Self test (438)
1548-9510
492-
493 }-
494-
495 default
executed 2020115 times by 436 tests: default:
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)
  • ...
:
executed 2020115 times by 436 tests: default:
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)
  • ...
code before this statement executed 11058 times by 1 test: default:
Executed by:
  • Self test (438)
{
11058-2020115
496 if( pOp->p2<0
pOp->p2<0Description
TRUEevaluated 697704 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 1322411 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)
  • ...
){
697704-1322411
497-
498-
499-
500 -
501 ((void) (0))-
502 ;-
503 -
504 ((void) (0))-
505 ;-
506 pOp->p2 = aLabel[(-1-(pOp->p2))];-
507 }
executed 697704 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)
  • ...
697704
508 break;
executed 2020115 times by 436 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2020115
509 }-
510 }-
511-
512-
513-
514 -
515 ((void) (0))-
516 ;-
517 }
executed 2609187 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)
  • ...
2609187
518 if( pOp==p->aOp
pOp==p->aOpDescription
TRUEevaluated 457795 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 7198029 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)
  • ...
) break;
executed 457795 times by 436 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
457795-7198029
519 pOp--;-
520 }
executed 7198029 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)
  • ...
7198029
521 sqlite3DbFree(p->db, pParse->aLabel);-
522 pParse->aLabel = 0;-
523 pParse->nLabel = 0;-
524 *pMaxFuncArgs = nMaxArgs;-
525 -
526 ((void) (0))-
527 ;-
528}
executed 457795 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)
  • ...
457795
529-
530-
531-
532-
533int sqlite3VdbeCurrentAddr(Vdbe *p){-
534 -
535 ((void) (0))-
536 ;-
537 return
executed 862018 times by 435 tests: return p->nOp;
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->nOp;
executed 862018 times by 435 tests: return p->nOp;
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)
  • ...
862018
538}-
539VdbeOp *sqlite3VdbeTakeOpArray(Vdbe *p, int *pnOp, int *pnMaxArg){-
540 VdbeOp *aOp = p->aOp;-
541 -
542 ((void) (0))-
543 ;-
544-
545-
546 -
547 ((void) (0))-
548 ;-
549-
550 resolveP2Values(p, pnMaxArg);-
551 *pnOp = p->nOp;-
552 p->aOp = 0;-
553 return
executed 5896 times by 1 test: return aOp;
Executed by:
  • Self test (438)
aOp;
executed 5896 times by 1 test: return aOp;
Executed by:
  • Self test (438)
5896
554}-
555VdbeOp *sqlite3VdbeAddOpList(-
556 Vdbe *p,-
557 int nOp,-
558 VdbeOpList const *aOp,-
559 int iLineno-
560){-
561 int i;-
562 VdbeOp *pOut, *pFirst;-
563 -
564 ((void) (0))-
565 ;-
566 -
567 ((void) (0))-
568 ;-
569 if( p->nOp + nOp > p->pParse->nOpAlloc
p->nOp + nOp >...arse->nOpAllocDescription
TRUEevaluated 3263 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3636 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)
&& growOpArray(p, nOp)
growOpArray(p, nOp)Description
TRUEnever evaluated
FALSEevaluated 3263 times by 1 test
Evaluated by:
  • Self test (438)
){
0-3636
570 return
never executed: return 0;
0;
never executed: return 0;
0
571 }-
572 pFirst = pOut = &p->aOp[p->nOp];-
573 for(i=0; i<nOp
i<nOpDescription
TRUEevaluated 48405 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 6899 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)
; i++, aOp++, pOut++){
6899-48405
574 pOut->opcode = aOp->opcode;-
575 pOut->p1 = aOp->p1;-
576 pOut->p2 = aOp->p2;-
577 -
578 ((void) (0))-
579 ;-
580 if( (
(sqlite3Opcode...de] & 0x01)!=0Description
TRUEevaluated 13179 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 35226 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)
sqlite3OpcodeProperty[aOp->opcode] & 0x01)!=0
(sqlite3Opcode...de] & 0x01)!=0Description
TRUEevaluated 13179 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 35226 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)
&& aOp->p2>0
aOp->p2>0Description
TRUEevaluated 13044 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 135 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
135-35226
581 pOut->p2 += p->nOp;-
582 }
executed 13044 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)
13044
583 pOut->p3 = aOp->p3;-
584 pOut->p4type = 0;-
585 pOut->p4.p = 0;-
586 pOut->p5 = 0;-
587-
588-
589-
590-
591-
592-
593 (void)iLineno;-
594-
595-
596-
597-
598-
599-
600 }
executed 48405 times by 14 tests: end of block
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)
48405
601 p->nOp += nOp;-
602 return
executed 6899 times by 14 tests: return pFirst;
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)
pFirst;
executed 6899 times by 14 tests: return pFirst;
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)
6899
603}-
604void sqlite3VdbeChangeOpcode(Vdbe *p, u32 addr, u8 iNewOpcode){-
605 sqlite3VdbeGetOp(p,addr)->opcode = iNewOpcode;-
606}
executed 59293 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)
  • ...
59293
607void sqlite3VdbeChangeP1(Vdbe *p, u32 addr, int val){-
608 sqlite3VdbeGetOp(p,addr)->p1 = val;-
609}
executed 2521 times by 1 test: end of block
Executed by:
  • Self test (438)
2521
610void sqlite3VdbeChangeP2(Vdbe *p, u32 addr, int val){-
611 sqlite3VdbeGetOp(p,addr)->p2 = val;-
612}
executed 539013 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)
  • ...
539013
613void sqlite3VdbeChangeP3(Vdbe *p, u32 addr, int val){-
614 sqlite3VdbeGetOp(p,addr)->p3 = val;-
615}
executed 5985 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)
5985
616void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){-
617 -
618 ((void) (0))-
619 ;-
620 if( p->nOp>0
p->nOp>0Description
TRUEevaluated 1248618 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
) p->aOp[p->nOp-1].p5 = p5;
executed 1248618 times by 435 tests: p->aOp[p->nOp-1].p5 = p5;
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-1248618
621}
executed 1248618 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)
  • ...
1248618
622-
623-
624-
625-
626-
627void sqlite3VdbeJumpHere(Vdbe *p, int addr){-
628 sqlite3VdbeChangeP2(p, addr, p->nOp);-
629}
executed 501693 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)
  • ...
501693
630-
631-
632-
633-
634-
635-
636static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){-
637 if( (
(pDef->funcFlags & 0x0010)!=0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 137652 times by 14 tests
Evaluated by:
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
pDef->funcFlags & 0x0010)!=0
(pDef->funcFlags & 0x0010)!=0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 137652 times by 14 tests
Evaluated by:
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
3-137652
638 sqlite3DbFreeNN(db, pDef);-
639 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
640}
executed 137655 times by 14 tests: end of block
Executed by:
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
137655
641-
642static void vdbeFreeOpArray(sqlite3 *, Op *, int);-
643-
644-
645-
646-
647static __attribute__((noinline)) void freeP4Mem(sqlite3 *db, Mem *p){-
648 if( p->szMalloc
p->szMallocDescription
TRUEnever evaluated
FALSEnever evaluated
) sqlite3DbFree(db, p->zMalloc);
never executed: sqlite3DbFree(db, p->zMalloc);
0
649 sqlite3DbFreeNN(db, p);-
650}
never executed: end of block
0
651static __attribute__((noinline)) void freeP4FuncCtx(sqlite3 *db, sqlite3_context *p){-
652 freeEphemeralFunction(db, p->pFunc);-
653 sqlite3DbFreeNN(db, p);-
654}
executed 82010 times by 14 tests: end of block
Executed by:
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
82010
655static void freeP4(sqlite3 *db, int p4type, void *p4){-
656 -
657 ((void) (0))-
658 ;-
659 switch( p4type ){-
660 case
executed 82010 times by 14 tests: case (-16):
Executed by:
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
(-16):
executed 82010 times by 14 tests: case (-16):
Executed by:
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
{
82010
661 freeP4FuncCtx(db, (sqlite3_context*)p4);-
662 break;
executed 82010 times by 14 tests: break;
Executed by:
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
82010
663 }-
664 case
executed 34734 times by 1 test: case (-13):
Executed by:
  • Self test (438)
(-13):
executed 34734 times by 1 test: case (-13):
Executed by:
  • Self test (438)
34734
665 case
executed 4341 times by 4 tests: case (-14):
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
(-14):
executed 4341 times by 4 tests: case (-14):
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
4341
666 case
executed 549523 times by 57 tests: case (-7):
Executed by:
  • Self test
  • Self test (100)
  • 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 (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • ...
(-7):
executed 549523 times by 57 tests: case (-7):
Executed by:
  • Self test
  • Self test (100)
  • 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 (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • ...
549523
667 case
never executed: case (-17):
(-17):
never executed: case (-17):
0
668 case
executed 25229 times by 12 tests: case (-15):
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)
(-15):
executed 25229 times by 12 tests: case (-15):
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)
{
25229
669 sqlite3DbFree(db, p4);-
670 break;
executed 613827 times by 57 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • 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 (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • ...
613827
671 }-
672 case
executed 177965 times by 435 tests: case (-9):
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)
  • ...
(-9):
executed 177965 times by 435 tests: case (-9):
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)
  • ...
{
177965
673 if( db->pnBytesFreed==0
db->pnBytesFreed==0Description
TRUEevaluated 177958 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 7 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3KeyInfoUnref((KeyInfo*)p4);
executed 177958 times by 435 tests: sqlite3KeyInfoUnref((KeyInfo*)p4);
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)
  • ...
7-177958
674 break;
executed 177965 times by 435 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
177965
675 }-
676-
677-
678-
679-
680-
681-
682 case
executed 55645 times by 1 test: case (-8):
Executed by:
  • Self test (438)
(-8):
executed 55645 times by 1 test: case (-8):
Executed by:
  • Self test (438)
{
55645
683 freeEphemeralFunction(db, (FuncDef*)p4);-
684 break;
executed 55645 times by 1 test: break;
Executed by:
  • Self test (438)
55645
685 }-
686 case
executed 595 times by 1 test: case (-11):
Executed by:
  • Self test (438)
(-11):
executed 595 times by 1 test: case (-11):
Executed by:
  • Self test (438)
{
595
687 if( db->pnBytesFreed==0
db->pnBytesFreed==0Description
TRUEevaluated 595 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-595
688 sqlite3ValueFree((sqlite3_value*)p4);-
689 }
executed 595 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
595
690 freeP4Mem(db, (Mem*)p4);-
691 }
never executed: end of block
0
692 break;
executed 595 times by 1 test: break;
Executed by:
  • Self test (438)
595
693 }-
694 case
executed 12808 times by 1 test: case (-12) :
Executed by:
  • Self test (438)
(-12) :
executed 12808 times by 1 test: case (-12) :
Executed by:
  • Self test (438)
{
12808
695 if( db->pnBytesFreed==0
db->pnBytesFreed==0Description
TRUEevaluated 12804 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VtabUnlock((VTable *)p4);
executed 12804 times by 1 test: sqlite3VtabUnlock((VTable *)p4);
Executed by:
  • Self test (438)
4-12804
696 break;
executed 12808 times by 1 test: break;
Executed by:
  • Self test (438)
12808
697 }-
698 }-
699}
executed 1117431 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)
  • ...
1117431
700-
701-
702-
703-
704-
705-
706static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){-
707 if( aOp
aOpDescription
TRUEevaluated 460311 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 6099 times by 1 test
Evaluated by:
  • Self test (438)
){
6099-460311
708 Op *pOp;-
709 for(pOp=&aOp[nOp-1]; pOp>=aOp
pOp>=aOpDescription
TRUEevaluated 7656089 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 460311 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)
  • ...
; pOp--){
460311-7656089
710 if( pOp->p4type <= (-7)
pOp->p4type <= (-7)Description
TRUEevaluated 895743 times by 59 tests
Evaluated by:
  • Self test
  • Self test (100)
  • 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 (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
FALSEevaluated 6760346 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)
  • ...
) freeP4(db, pOp->p4type, pOp->p4.p);
executed 895743 times by 59 tests: freeP4(db, pOp->p4type, pOp->p4.p);
Executed by:
  • Self test
  • Self test (100)
  • 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 (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
895743-6760346
711-
712-
713-
714 }
executed 7656089 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)
  • ...
7656089
715 sqlite3DbFreeNN(db, aOp);-
716 }
executed 460311 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)
  • ...
460311
717}
executed 466410 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)
  • ...
466410
718-
719-
720-
721-
722-
723-
724void sqlite3VdbeLinkSubProgram(Vdbe *pVdbe, SubProgram *p){-
725 p->pNext = pVdbe->pProgram;-
726 pVdbe->pProgram = p;-
727}
executed 6028 times by 1 test: end of block
Executed by:
  • Self test (438)
6028
728-
729-
730-
731-
732int sqlite3VdbeChangeToNoop(Vdbe *p, int addr){-
733 VdbeOp *pOp;-
734 if( p->db->mallocFailed
p->db->mallocFailedDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 47098 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 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
1-47098
735 -
736 ((void) (0))-
737 ;-
738 pOp = &p->aOp[addr];-
739 freeP4(p->db, pOp->p4type, pOp->p4.p);-
740 pOp->p4type = 0;-
741 pOp->p4.z = 0;-
742 pOp->opcode = 171;-
743 return
executed 47098 times by 435 tests: return 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)
  • ...
1;
executed 47098 times by 435 tests: return 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)
  • ...
47098
744}-
745-
746-
747-
748-
749-
750int sqlite3VdbeDeletePriorOpcode(Vdbe *p, u8 op){-
751 if( p->nOp>0
p->nOp>0Description
TRUEevaluated 23925 times by 368 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)
  • ...
FALSEnever evaluated
&& p->aOp[p->nOp-1].opcode==op
p->aOp[p->nOp-1].opcode==opDescription
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23861 times by 368 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)
  • ...
){
0-23925
752 return
executed 64 times by 1 test: return sqlite3VdbeChangeToNoop(p, p->nOp-1);
Executed by:
  • Self test (438)
sqlite3VdbeChangeToNoop(p, p->nOp-1);
executed 64 times by 1 test: return sqlite3VdbeChangeToNoop(p, p->nOp-1);
Executed by:
  • Self test (438)
64
753 }else{-
754 return
executed 23861 times by 368 tests: return 0;
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)
  • ...
0;
executed 23861 times by 368 tests: return 0;
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)
  • ...
23861
755 }-
756}-
757static void __attribute__((noinline)) vdbeChangeP4Full(-
758 Vdbe *p,-
759 Op *pOp,-
760 const char *zP4,-
761 int n-
762){-
763 if( pOp->p4type
pOp->p4typeDescription
TRUEevaluated 174230 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 439180 times by 391 tests
Evaluated by:
  • Self test
  • 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 (110)
  • Self test (111)
  • Self test (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)
  • ...
){
174230-439180
764 freeP4(p->db, pOp->p4type, pOp->p4.p);-
765 pOp->p4type = 0;-
766 pOp->p4.p = 0;-
767 }
executed 174230 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)
  • ...
174230
768 if( n<0
n<0Description
TRUEevaluated 174230 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 439180 times by 391 tests
Evaluated by:
  • Self test
  • 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 (110)
  • Self test (111)
  • Self test (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)
  • ...
){
174230-439180
769 sqlite3VdbeChangeP4(p, (int)(pOp - p->aOp), zP4, n);-
770 }
executed 174230 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{
174230
771 if( n==0
n==0Description
TRUEevaluated 338947 times by 59 tests
Evaluated by:
  • Self test
  • Self test (100)
  • 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 (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • ...
FALSEevaluated 100233 times by 365 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) n = sqlite3Strlen30(zP4);
executed 338947 times by 59 tests: n = sqlite3Strlen30(zP4);
Executed by:
  • Self test
  • Self test (100)
  • 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 (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • ...
100233-338947
772 pOp->p4.z = sqlite3DbStrNDup(p->db, zP4, n);-
773 pOp->p4type = (-7);-
774 }
executed 439180 times by 391 tests: end of block
Executed by:
  • Self test
  • 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 (110)
  • Self test (111)
  • Self test (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)
  • ...
439180
775}-
776void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n){-
777 Op *pOp;-
778 sqlite3 *db;-
779 -
780 ((void) (0))-
781 ;-
782 db = p->db;-
783 -
784 ((void) (0))-
785 ;-
786 -
787 ((void) (0))-
788 ;-
789 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 352 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1406882 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)
  • ...
){
352-1406882
790 if( n!=(-12)
n!=(-12)Description
TRUEevaluated 352 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) freeP4(db, n, (void*)*(char**)&zP4);
executed 352 times by 1 test: freeP4(db, n, (void*)*(char**)&zP4);
Executed by:
  • Self test (438)
0-352
791 return;
executed 352 times by 1 test: return;
Executed by:
  • Self test (438)
352
792 }-
793 -
794 ((void) (0))-
795 ;-
796 -
797 ((void) (0))-
798 ;-
799 if( addr<0
addr<0Description
TRUEevaluated 267463 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 1139419 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)
  • ...
){
267463-1139419
800 addr = p->nOp - 1;-
801 }
executed 267463 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)
  • ...
267463
802 pOp = &p->aOp[addr];-
803 if( n>=0
n>=0Description
TRUEevaluated 439180 times by 391 tests
Evaluated by:
  • Self test
  • 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 (110)
  • Self test (111)
  • Self test (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)
  • ...
FALSEevaluated 967702 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)
  • ...
|| pOp->p4type
pOp->p4typeDescription
TRUEevaluated 174230 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 793472 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)
  • ...
){
174230-967702
804 vdbeChangeP4Full(p, pOp, zP4, n);-
805 return;
executed 613410 times by 435 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
613410
806 }-
807 if( n==(-3)
n==(-3)Description
TRUEevaluated 173996 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 619476 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)
  • ...
){
173996-619476
808-
809-
810 pOp->p4.i = ((int)(long int)(zP4));-
811 pOp->p4type = (-3);-
812 }
executed 173996 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else if( zP4!=0
zP4!=0Description
TRUEevaluated 539960 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 79516 times by 334 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)
  • ...
){
79516-539960
813 -
814 ((void) (0))-
815 ;-
816 pOp->p4.p = (void*)zP4;-
817 pOp->p4type = (signed char)n;-
818 if( n==(-12)
n==(-12)Description
TRUEevaluated 12804 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 527156 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)
  • ...
) sqlite3VtabLock((VTable*)zP4);
executed 12804 times by 1 test: sqlite3VtabLock((VTable*)zP4);
Executed by:
  • Self test (438)
12804-527156
819 }
executed 539960 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)
  • ...
539960
820}
executed 793472 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)
  • ...
793472
821void sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n){-
822 VdbeOp *pOp;-
823 -
824 ((void) (0))-
825 ;-
826 -
827 ((void) (0))-
828 ;-
829 if( p->db->mallocFailed
p->db->mallocFailedDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 249910 times by 405 tests
Evaluated by:
  • 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)
  • Self test (123)
  • ...
){
8-249910
830 freeP4(p->db, n, pP4);-
831 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
8
832 -
833 ((void) (0))-
834 ;-
835 -
836 ((void) (0))-
837 ;-
838 pOp = &p->aOp[p->nOp-1];-
839 -
840 ((void) (0))-
841 ;-
842 pOp->p4type = n;-
843 pOp->p4.p = pP4;-
844 }
executed 249910 times by 405 tests: end of block
Executed by:
  • 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)
  • Self test (123)
  • ...
249910
845}-
846-
847-
848-
849-
850-
851void sqlite3VdbeSetP4KeyInfo(Parse *pParse, Index *pIdx){-
852 Vdbe *v = pParse->pVdbe;-
853 KeyInfo *pKeyInfo;-
854 -
855 ((void) (0))-
856 ;-
857 -
858 ((void) (0))-
859 ;-
860 pKeyInfo = sqlite3KeyInfoOfIndex(pParse, pIdx);-
861 if( pKeyInfo
pKeyInfoDescription
TRUEevaluated 60885 times by 381 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 17 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeAppendP4(v, pKeyInfo, (-9));
executed 60885 times by 381 tests: sqlite3VdbeAppendP4(v, pKeyInfo, (-9));
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)
  • ...
17-60885
862}
executed 60902 times by 381 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)
  • ...
60902
863VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr){-
864-
865-
866 static VdbeOp dummy;-
867 -
868 ((void) (0))-
869 ;-
870 if( addr<0
addr<0Description
TRUEevaluated 39774 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 907847 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)
  • ...
){
39774-907847
871 addr = p->nOp - 1;-
872 }
executed 39774 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
39774
873 -
874 ((void) (0))-
875 ;-
876 if( p->db->mallocFailed
p->db->mallocFailedDescription
TRUEevaluated 172 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 947449 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)
  • ...
){
172-947449
877 return
executed 172 times by 1 test: return (VdbeOp*)&dummy;
Executed by:
  • Self test (438)
(VdbeOp*)&dummy;
executed 172 times by 1 test: return (VdbeOp*)&dummy;
Executed by:
  • Self test (438)
172
878 }else{-
879 return
executed 947449 times by 435 tests: return &p->aOp[addr];
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->aOp[addr];
executed 947449 times by 435 tests: return &p->aOp[addr];
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)
  • ...
947449
880 }-
881}-
882static char *displayP4(Op *pOp, char *zTemp, int nTemp){-
883 char *zP4 = zTemp;-
884 StrAccum x;-
885 -
886 ((void) (0))-
887 ;-
888 sqlite3StrAccumInit(&x, 0, zTemp, nTemp, 0);-
889 switch( pOp->p4type ){-
890 case
executed 479 times by 1 test: case (-9):
Executed by:
  • Self test (438)
(-9):
executed 479 times by 1 test: case (-9):
Executed by:
  • Self test (438)
{
479
891 int j;-
892 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;-
893 -
894 ((void) (0))-
895 ;-
896 sqlite3_str_appendf(&x, "k(%d", pKeyInfo->nKeyField);-
897 for(j=0; j<pKeyInfo->nKeyField
j<pKeyInfo->nKeyFieldDescription
TRUEevaluated 1924 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 479 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
479-1924
898 CollSeq *pColl = pKeyInfo->aColl[j];-
899 const char *zColl = pColl
pCollDescription
TRUEevaluated 328 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test (438)
? pColl->zName : "";
328-1596
900 if( -
901 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
902 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
903 ) && __builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
904 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
905 ) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
906 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
907 ), __s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
908 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
909 ), (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
910 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
911 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
912 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
913 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
914 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
915 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
916 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
917 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
918 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
919 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
920 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
921 ) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
922 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
923 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
924 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
925 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
926 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
927 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
928 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
929 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
930 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
931 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
932 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
933 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
934 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
935 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
936 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
937 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
938 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
939 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
940 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
941 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
942 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
943 ))[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 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
944 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
945 ))[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 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
946 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
947 ))[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 *) ( zColl ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
948 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zColl ))[3] - __s2[3]);
0-1631
949 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( zColl ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
950 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
951 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
952 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
953 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
954 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
955 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
956 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
957 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
958 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
959 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
960 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
961 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
962 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
963 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
964 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
965 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
966 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
967 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
968 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
969 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
970 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
971 ))[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 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
972 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
973 ))[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 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
974 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
975 ))[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 *) ( "BINARY" ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
976 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( "BINARY" ))[3] - __s2[3]);
0-1631
977 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( "BINARY" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
0-1631
978 zColl
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
979 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
980 "BINARY"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
981 )))); })
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
293-1631
982 ==0
__extension__ ..." )))); }) ==0Description
TRUEevaluated 293 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1631 times by 1 test
Evaluated by:
  • Self test (438)
) zColl = "B";
executed 293 times by 1 test: zColl = "B";
Executed by:
  • Self test (438)
293-1631
983 sqlite3_str_appendf(&x, ",%s%s",-
984 pKeyInfo->aSortOrder[j] ? "-" : "", zColl);-
985 }
executed 1924 times by 1 test: end of block
Executed by:
  • Self test (438)
1924
986 sqlite3_str_append(&x, ")", 1);-
987 break;
executed 479 times by 1 test: break;
Executed by:
  • Self test (438)
479
988 }-
989-
990-
991-
992-
993-
994-
995 case
executed 130 times by 1 test: case (-2):
Executed by:
  • Self test (438)
(-2):
executed 130 times by 1 test: case (-2):
Executed by:
  • Self test (438)
{
130
996 CollSeq *pColl = pOp->p4.pColl;-
997 sqlite3_str_appendf(&x, "(%.20s)", pColl->zName);-
998 break;
executed 130 times by 1 test: break;
Executed by:
  • Self test (438)
130
999 }-
1000 case
executed 92 times by 1 test: case (-8):
Executed by:
  • Self test (438)
(-8):
executed 92 times by 1 test: case (-8):
Executed by:
  • Self test (438)
{
92
1001 FuncDef *pDef = pOp->p4.pFunc;-
1002 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);-
1003 break;
executed 92 times by 1 test: break;
Executed by:
  • Self test (438)
92
1004 }-
1005-
1006-
1007-
1008-
1009-
1010-
1011-
1012 case
executed 2 times by 1 test: case (-14):
Executed by:
  • Self test (438)
(-14):
executed 2 times by 1 test: case (-14):
Executed by:
  • Self test (438)
{
2
1013 sqlite3_str_appendf(&x, "%lld", *pOp->p4.pI64);-
1014 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test (438)
2
1015 }-
1016 case
executed 1227 times by 1 test: case (-3):
Executed by:
  • Self test (438)
(-3):
executed 1227 times by 1 test: case (-3):
Executed by:
  • Self test (438)
{
1227
1017 sqlite3_str_appendf(&x, "%d", pOp->p4.i);-
1018 break;
executed 1227 times by 1 test: break;
Executed by:
  • Self test (438)
1227
1019 }-
1020 case
executed 7 times by 1 test: case (-13):
Executed by:
  • Self test (438)
(-13):
executed 7 times by 1 test: case (-13):
Executed by:
  • Self test (438)
{
7
1021 sqlite3_str_appendf(&x, "%.16g", *pOp->p4.pReal);-
1022 break;
executed 7 times by 1 test: break;
Executed by:
  • Self test (438)
7
1023 }-
1024 case
executed 22 times by 1 test: case (-11):
Executed by:
  • Self test (438)
(-11):
executed 22 times by 1 test: case (-11):
Executed by:
  • Self test (438)
{
22
1025 Mem *pMem = pOp->p4.pMem;-
1026 if( pMem->flags & 0x0002
pMem->flags & 0x0002Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
){
8-14
1027 zP4 = pMem->z;-
1028 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pMem->flags & 0x0004
pMem->flags & 0x0004Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-13
1029 sqlite3_str_appendf(&x, "%lld", pMem->u.i);-
1030 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pMem->flags & 0x0008
pMem->flags & 0x0008Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-13
1031 sqlite3_str_appendf(&x, "%.16g", pMem->u.r);-
1032 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else if( pMem->flags & 0x0001
pMem->flags & 0x0001Description
TRUEnever evaluated
FALSEnever evaluated
){
0-1
1033 zP4 = "NULL";-
1034 }
never executed: end of block
else{
0
1035 -
1036 ((void) (0))-
1037 ;-
1038 zP4 = "(blob)";-
1039 }
never executed: end of block
0
1040 break;
executed 22 times by 1 test: break;
Executed by:
  • Self test (438)
22
1041 }-
1042-
1043 case
executed 2 times by 1 test: case (-12):
Executed by:
  • Self test (438)
(-12):
executed 2 times by 1 test: case (-12):
Executed by:
  • Self test (438)
{
2
1044 sqlite3_vtab *pVtab = pOp->p4.pVtab->pVtab;-
1045 sqlite3_str_appendf(&x, "vtab:%p", pVtab);-
1046 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test (438)
2
1047 }-
1048-
1049 case
executed 49 times by 1 test: case (-15):
Executed by:
  • Self test (438)
(-15):
executed 49 times by 1 test: case (-15):
Executed by:
  • Self test (438)
{
49
1050 int i;-
1051 int *ai = pOp->p4.ai;-
1052 int n = ai[0];-
1053-
1054 for(i=1; i<=n
i<=nDescription
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
49-57
1055 sqlite3_str_appendf(&x, ",%d", ai[i]);-
1056 }
executed 57 times by 1 test: end of block
Executed by:
  • Self test (438)
57
1057 zTemp[0] = '[';-
1058 sqlite3_str_append(&x, "]", 1);-
1059 break;
executed 49 times by 1 test: break;
Executed by:
  • Self test (438)
49
1060 }-
1061 case
executed 10 times by 1 test: case (-4):
Executed by:
  • Self test (438)
(-4):
executed 10 times by 1 test: case (-4):
Executed by:
  • Self test (438)
{
10
1062 sqlite3_str_appendf(&x, "program");-
1063 break;
executed 10 times by 1 test: break;
Executed by:
  • Self test (438)
10
1064 }-
1065 case
never executed: case (-17):
(-17):
never executed: case (-17):
0
1066 case
executed 603 times by 1 test: case (-5):
Executed by:
  • Self test (438)
(-5):
executed 603 times by 1 test: case (-5):
Executed by:
  • Self test (438)
{
603
1067 zTemp[0] = 0;-
1068 break;
executed 603 times by 1 test: break;
Executed by:
  • Self test (438)
603
1069 }-
1070 case
executed 60 times by 1 test: case (-6):
Executed by:
  • Self test (438)
(-6):
executed 60 times by 1 test: case (-6):
Executed by:
  • Self test (438)
{
60
1071 sqlite3_str_appendf(&x, "%s", pOp->p4.pTab->zName);-
1072 break;
executed 60 times by 1 test: break;
Executed by:
  • Self test (438)
60
1073 }-
1074 default
executed 8023 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 8023 times by 1 test: default:
Executed by:
  • Self test (438)
{
8023
1075 zP4 = pOp->p4.z;-
1076 if( zP4==0
zP4==0Description
TRUEevaluated 6590 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1433 times by 1 test
Evaluated by:
  • Self test (438)
){
1433-6590
1077 zP4 = zTemp;-
1078 zTemp[0] = 0;-
1079 }
executed 6590 times by 1 test: end of block
Executed by:
  • Self test (438)
6590
1080 }-
1081 }
executed 8023 times by 1 test: end of block
Executed by:
  • Self test (438)
8023
1082 sqlite3StrAccumFinish(&x);-
1083 -
1084 ((void) (0))-
1085 ;-
1086 return
executed 10706 times by 1 test: return zP4;
Executed by:
  • Self test (438)
zP4;
executed 10706 times by 1 test: return zP4;
Executed by:
  • Self test (438)
10706
1087}-
1088void sqlite3VdbeUsesBtree(Vdbe *p, int i){-
1089 -
1090 ((void) (0))-
1091 ;-
1092 -
1093 ((void) (0))-
1094 ;-
1095 (p->btreeMask)|=(((yDbMask)1)<<(i));-
1096 if( i!=1
i!=1Description
TRUEevaluated 301488 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 39458 times by 44 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 (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • ...
&& sqlite3BtreeSharable(p->db->aDb[i].pBt)
sqlite3BtreeSh...b->aDb[i].pBt)Description
TRUEevaluated 2173 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 299315 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)
  • ...
){
2173-301488
1097 (p->lockMask)|=(((yDbMask)1)<<(i));-
1098 }
executed 2173 times by 1 test: end of block
Executed by:
  • Self test (438)
2173
1099}
executed 340946 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)
  • ...
340946
1100void sqlite3VdbeEnter(Vdbe *p){-
1101 int i;-
1102 sqlite3 *db;-
1103 Db *aDb;-
1104 int nDb;-
1105 if( (
(p->lockMask)==0Description
TRUEevaluated 4726071 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 25138 times by 1 test
Evaluated by:
  • Self test (438)
p->lockMask)==0
(p->lockMask)==0Description
TRUEevaluated 4726071 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 25138 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 4726071 times by 435 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
25138-4726071
1106 db = p->db;-
1107 aDb = db->aDb;-
1108 nDb = db->nDb;-
1109 for(i=0; i<nDb
i<nDbDescription
TRUEevaluated 51570 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25138 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
25138-51570
1110 if( i!=1
i!=1Description
TRUEevaluated 26432 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25138 times by 1 test
Evaluated by:
  • Self test (438)
&& (((
(((p->lockMask...)1)<<(i)))!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 786 times by 1 test
Evaluated by:
  • Self test (438)
p->lockMask)&(((yDbMask)1)<<(i)))!=0)
(((p->lockMask...)1)<<(i)))!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 786 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(aDb[i].pBt!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
aDb[i].pBt!=0)
(aDb[i].pBt!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-26432
1111 sqlite3BtreeEnter(aDb[i].pBt);-
1112 }
executed 25646 times by 1 test: end of block
Executed by:
  • Self test (438)
25646
1113 }
executed 51570 times by 1 test: end of block
Executed by:
  • Self test (438)
51570
1114}
executed 25138 times by 1 test: end of block
Executed by:
  • Self test (438)
25138
1115-
1116-
1117-
1118-
1119-
1120-
1121static __attribute__((noinline)) void vdbeLeave(Vdbe *p){-
1122 int i;-
1123 sqlite3 *db;-
1124 Db *aDb;-
1125 int nDb;-
1126 db = p->db;-
1127 aDb = db->aDb;-
1128 nDb = db->nDb;-
1129 for(i=0; i<nDb
i<nDbDescription
TRUEevaluated 51570 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25138 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
25138-51570
1130 if( i!=1
i!=1Description
TRUEevaluated 26432 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25138 times by 1 test
Evaluated by:
  • Self test (438)
&& (((
(((p->lockMask...)1)<<(i)))!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 786 times by 1 test
Evaluated by:
  • Self test (438)
p->lockMask)&(((yDbMask)1)<<(i)))!=0)
(((p->lockMask...)1)<<(i)))!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 786 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(aDb[i].pBt!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
aDb[i].pBt!=0)
(aDb[i].pBt!=0)Description
TRUEevaluated 25646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-26432
1131 sqlite3BtreeLeave(aDb[i].pBt);-
1132 }
executed 25646 times by 1 test: end of block
Executed by:
  • Self test (438)
25646
1133 }
executed 51570 times by 1 test: end of block
Executed by:
  • Self test (438)
51570
1134}
executed 25138 times by 1 test: end of block
Executed by:
  • Self test (438)
25138
1135void sqlite3VdbeLeave(Vdbe *p){-
1136 if( (
(p->lockMask)==0Description
TRUEevaluated 4725626 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 25138 times by 1 test
Evaluated by:
  • Self test (438)
p->lockMask)==0
(p->lockMask)==0Description
TRUEevaluated 4725626 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 25138 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 4725626 times by 435 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
25138-4725626
1137 vdbeLeave(p);-
1138}
executed 25138 times by 1 test: end of block
Executed by:
  • Self test (438)
25138
1139static void initMemArray(Mem *p, int N, sqlite3 *db, u16 flags){-
1140 while( (
(N--)>0Description
TRUEevaluated 4022742 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 1110892 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)
  • ...
N--)>0
(N--)>0Description
TRUEevaluated 4022742 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 1110892 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)
  • ...
){
1110892-4022742
1141 p->db = db;-
1142 p->flags = flags;-
1143 p->szMalloc = 0;-
1144-
1145-
1146-
1147 p++;-
1148 }
executed 4022742 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)
  • ...
4022742
1149}
executed 1110892 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)
  • ...
1110892
1150-
1151-
1152-
1153-
1154static void releaseMemArray(Mem *p, int N){-
1155 if( p
pDescription
TRUEevaluated 2180738 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 253609 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)
  • ...
&& N
NDescription
TRUEevaluated 1589989 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 590749 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)
  • ...
){
253609-2180738
1156 Mem *pEnd = &p[N];-
1157 sqlite3 *db = p->db;-
1158 if( db->pnBytesFreed
db->pnBytesFreedDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1589982 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)
  • ...
){
7-1589982
1159 do{-
1160 if( p->szMalloc
p->szMallocDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3DbFree(db, p->zMalloc);
executed 11 times by 1 test: sqlite3DbFree(db, p->zMalloc);
Executed by:
  • Self test (438)
11-14
1161 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
while( (++
(++p)<pEndDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
p)<pEnd
(++p)<pEndDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
);
7-25
1162 return;
executed 7 times by 1 test: return;
Executed by:
  • Self test (438)
7
1163 }-
1164 do{-
1165 -
1166 ((void) (0))-
1167 ;-
1168 -
1169 ((void) (0))-
1170 ;-
1171 ;-
1172 ;-
1173 ;-
1174 if( p->flags&(0x2000|0x0400)
p->flags&(0x2000|0x0400)Description
TRUEevaluated 179768 times by 116 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • ...
FALSEevaluated 13244252 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)
  • ...
){
179768-13244252
1175 sqlite3VdbeMemRelease(p);-
1176 }
executed 179768 times by 116 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • Self test (356)
  • Self test (357)
  • Self test (358)
  • Self test (359)
  • Self test (360)
  • Self test (361)
  • ...
else if( p->szMalloc
p->szMallocDescription
TRUEevaluated 3935745 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 9308507 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)
  • ...
){
179768-9308507
1177 sqlite3DbFreeNN(db, p->zMalloc);-
1178 p->szMalloc = 0;-
1179 }
executed 3935745 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)
  • ...
3935745
1180-
1181 p->flags = 0x0080;-
1182 }
executed 13424020 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)
  • ...
while( (++
(++p)<pEndDescription
TRUEevaluated 11834038 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 1589982 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)
  • ...
p)<pEnd
(++p)<pEndDescription
TRUEevaluated 11834038 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 1589982 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)
  • ...
);
1589982-13424020
1183 }
executed 1589982 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)
  • ...
1589982
1184}
executed 2434340 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)
  • ...
2434340
1185void sqlite3VdbeFrameMemDel(void *pArg){-
1186 VdbeFrame *pFrame = (VdbeFrame*)pArg;-
1187 -
1188 ((void) (0))-
1189 ;-
1190 pFrame->pParent = pFrame->v->pDelFrame;-
1191 pFrame->v->pDelFrame = pFrame;-
1192}
executed 16137 times by 1 test: end of block
Executed by:
  • Self test (438)
16137
1193-
1194-
1195-
1196-
1197-
1198-
1199void sqlite3VdbeFrameDelete(VdbeFrame *p){-
1200 int i;-
1201 Mem *aMem = ((Mem *)&((u8 *)p)[(((sizeof(VdbeFrame))+7)&~7)]);-
1202 VdbeCursor **apCsr = (VdbeCursor **)&aMem[p->nChildMem];-
1203 -
1204 ((void) (0))-
1205 ;-
1206 for(i=0; i<p->nChildCsr
i<p->nChildCsrDescription
TRUEevaluated 22365 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16137 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
16137-22365
1207 sqlite3VdbeFreeCursor(p->v, apCsr[i]);-
1208 }
executed 22365 times by 1 test: end of block
Executed by:
  • Self test (438)
22365
1209 releaseMemArray(aMem, p->nChildMem);-
1210 sqlite3VdbeDeleteAuxData(p->v->db, &p->pAuxData, -1, 0);-
1211 sqlite3DbFree(p->v->db, p);-
1212}
executed 16137 times by 1 test: end of block
Executed by:
  • Self test (438)
16137
1213int sqlite3VdbeList(-
1214 Vdbe *p-
1215){-
1216 int nRow;-
1217 int nSub = 0;-
1218 SubProgram **apSub = 0;-
1219 Mem *pSub = 0;-
1220 sqlite3 *db = p->db;-
1221 int i;-
1222 int rc = 0;-
1223 Mem *pMem = &p->aMem[1];-
1224 int bListSubprogs = (p->explain==1
p->explain==1Description
TRUEevaluated 9781 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1901 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(db->flags & 0x01000000)!=0Description
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1846 times by 1 test
Evaluated by:
  • Self test (438)
db->flags & 0x01000000)!=0
(db->flags & 0x01000000)!=0Description
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1846 times by 1 test
Evaluated by:
  • Self test (438)
);
55-9781
1225 Op *pOp = 0;-
1226-
1227 -
1228 ((void) (0))-
1229 ;-
1230 -
1231 ((void) (0))-
1232 ;-
1233 -
1234 ((void) (0))-
1235 ;-
1236-
1237-
1238-
1239-
1240-
1241 releaseMemArray(pMem, 8);-
1242 p->pResultSet = 0;-
1243-
1244 if( p->rc==7
p->rc==7Description
TRUEnever evaluated
FALSEevaluated 11682 times by 1 test
Evaluated by:
  • Self test (438)
){
0-11682
1245-
1246-
1247 sqlite3OomFault(db);-
1248 return
never executed: return 1;
1;
never executed: return 1;
0
1249 }-
1250 nRow = p->nOp;-
1251 if( bListSubprogs
bListSubprogsDescription
TRUEevaluated 9836 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1846 times by 1 test
Evaluated by:
  • Self test (438)
){
1846-9836
1252-
1253-
1254-
1255-
1256 -
1257 ((void) (0))-
1258 ;-
1259 pSub = &p->aMem[9];-
1260 if( pSub->flags&0x0010
pSub->flags&0x0010Description
TRUEevaluated 149 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9687 times by 1 test
Evaluated by:
  • Self test (438)
){
149-9687
1261-
1262-
1263 nSub = pSub->n/sizeof(Vdbe*);-
1264 apSub = (SubProgram **)pSub->z;-
1265 }
executed 149 times by 1 test: end of block
Executed by:
  • Self test (438)
149
1266 for(i=0; i<nSub
i<nSubDescription
TRUEevaluated 149 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9836 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
149-9836
1267 nRow += apSub[i]->nOp;-
1268 }
executed 149 times by 1 test: end of block
Executed by:
  • Self test (438)
149
1269 }
executed 9836 times by 1 test: end of block
Executed by:
  • Self test (438)
9836
1270-
1271 while(1){-
1272 i = p->pc++;-
1273 if( i>=nRow
i>=nRowDescription
TRUEevaluated 975 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28226 times by 1 test
Evaluated by:
  • Self test (438)
){
975-28226
1274 p->rc = 0;-
1275 rc = 101;-
1276 break;
executed 975 times by 1 test: break;
Executed by:
  • Self test (438)
975
1277 }-
1278 if( i<p->nOp
i<p->nOpDescription
TRUEevaluated 28129 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
){
97-28129
1279-
1280-
1281 pOp = &p->aOp[i];-
1282 }
executed 28129 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
28129
1283-
1284-
1285 int j;-
1286 i -= p->nOp;-
1287 for(j=0; i>=apSub[j]->nOp
i>=apSub[j]->nOpDescription
TRUEnever evaluated
FALSEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
0-97
1288 i -= apSub[j]->nOp;-
1289 }
never executed: end of block
0
1290 pOp = &apSub[j]->aOp[i];-
1291 }
executed 97 times by 1 test: end of block
Executed by:
  • Self test (438)
97
1292-
1293-
1294-
1295-
1296-
1297-
1298 if( bListSubprogs
bListSubprogsDescription
TRUEevaluated 9898 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18328 times by 1 test
Evaluated by:
  • Self test (438)
&& pOp->p4type==(-4)
pOp->p4type==(-4)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9887 times by 1 test
Evaluated by:
  • Self test (438)
){
11-18328
1299 int nByte = (nSub+1)*sizeof(SubProgram*);-
1300 int j;-
1301 for(j=0; j<nSub
j<nSubDescription
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
0-11
1302 if( apSub[j]==pOp->p4.pProgram
apSub[j]==pOp->p4.pProgramDescription
TRUEnever evaluated
FALSEnever evaluated
) break;
never executed: break;
0
1303 }
never executed: end of block
0
1304 if( j==nSub
j==nSubDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-11
1305 p->rc = sqlite3VdbeMemGrow(pSub, nByte, nSub!=0);-
1306 if( p->rc!=0
p->rc!=0Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
0-11
1307 rc = 1;-
1308 break;
never executed: break;
0
1309 }-
1310 apSub = (SubProgram **)pSub->z;-
1311 apSub[nSub++] = pOp->p4.pProgram;-
1312 pSub->flags |= 0x0010;-
1313 pSub->n = nSub*sizeof(SubProgram*);-
1314 nRow += pOp->p4.pProgram->nOp;-
1315 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
11
1316 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
11
1317 if( p->explain<2
p->explain<2Description
TRUEevaluated 9443 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18783 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 9443 times by 1 test: break;
Executed by:
  • Self test (438)
9443-18783
1318 if( pOp->opcode==172
pOp->opcode==172Description
TRUEevaluated 1263 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17520 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 1263 times by 1 test: break;
Executed by:
  • Self test (438)
1263-17520
1319 if( pOp->opcode==61
pOp->opcode==61Description
TRUEevaluated 638 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16882 times by 1 test
Evaluated by:
  • Self test (438)
&& p->pc>1
p->pc>1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 637 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 1 time by 1 test: break;
Executed by:
  • Self test (438)
1-16882
1320 }
executed 17519 times by 1 test: end of block
Executed by:
  • Self test (438)
17519
1321-
1322 if( rc==0
rc==0Description
TRUEevaluated 10707 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 975 times by 1 test
Evaluated by:
  • Self test (438)
){
975-10707
1323 if( db->u1.isInterrupted
db->u1.isInterruptedDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10706 times by 1 test
Evaluated by:
  • Self test (438)
){
1-10706
1324 p->rc = 9;-
1325 rc = 1;-
1326 sqlite3VdbeError(p, sqlite3ErrStr(p->rc));-
1327 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else{
1
1328 char *zP4;-
1329 if( p->explain==1
p->explain==1Description
TRUEevaluated 9442 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1264 times by 1 test
Evaluated by:
  • Self test (438)
){
1264-9442
1330 pMem->flags = 0x0004;-
1331 pMem->u.i = i;-
1332 pMem++;-
1333-
1334 pMem->flags = 0x0800|0x0002|0x0200;-
1335 pMem->z = (char*)sqlite3OpcodeName(pOp->opcode);-
1336 -
1337 ((void) (0))-
1338 ;-
1339 pMem->n = sqlite3Strlen30(pMem->z);-
1340 pMem->enc = 1;-
1341 pMem++;-
1342 }
executed 9442 times by 1 test: end of block
Executed by:
  • Self test (438)
9442
1343-
1344 pMem->flags = 0x0004;-
1345 pMem->u.i = pOp->p1;-
1346 pMem++;-
1347-
1348 pMem->flags = 0x0004;-
1349 pMem->u.i = pOp->p2;-
1350 pMem++;-
1351-
1352 pMem->flags = 0x0004;-
1353 pMem->u.i = pOp->p3;-
1354 pMem++;-
1355-
1356 if( sqlite3VdbeMemClearAndResize(pMem, 100)
sqlite3VdbeMem...ize(pMem, 100)Description
TRUEnever evaluated
FALSEevaluated 10706 times by 1 test
Evaluated by:
  • Self test (438)
){
0-10706
1357 -
1358 ((void) (0))-
1359 ;-
1360 return
never executed: return 1;
1;
never executed: return 1;
0
1361 }-
1362 pMem->flags = 0x0002|0x0200;-
1363 zP4 = displayP4(pOp, pMem->z, pMem->szMalloc);-
1364 if( zP4!=pMem->z
zP4!=pMem->zDescription
TRUEevaluated 1441 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9265 times by 1 test
Evaluated by:
  • Self test (438)
){
1441-9265
1365 pMem->n = 0;-
1366 sqlite3VdbeMemSetStr(pMem, zP4, -1, 1, 0);-
1367 }
executed 1441 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1441
1368 -
1369 ((void) (0))-
1370 ;-
1371 pMem->n = sqlite3Strlen30(pMem->z);-
1372 pMem->enc = 1;-
1373 }
executed 9265 times by 1 test: end of block
Executed by:
  • Self test (438)
9265
1374 pMem++;-
1375-
1376 if( p->explain==1
p->explain==1Description
TRUEevaluated 9442 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1264 times by 1 test
Evaluated by:
  • Self test (438)
){
1264-9442
1377 if( sqlite3VdbeMemClearAndResize(pMem, 4)
sqlite3VdbeMem...esize(pMem, 4)Description
TRUEnever evaluated
FALSEevaluated 9442 times by 1 test
Evaluated by:
  • Self test (438)
){
0-9442
1378 -
1379 ((void) (0))-
1380 ;-
1381 return
never executed: return 1;
1;
never executed: return 1;
0
1382 }-
1383 pMem->flags = 0x0002|0x0200;-
1384 pMem->n = 2;-
1385 sqlite3_snprintf(3, pMem->z, "%.2x", pOp->p5);-
1386 pMem->enc = 1;-
1387 pMem++;-
1388 pMem->flags = 0x0001;-
1389-
1390 }
executed 9442 times by 1 test: end of block
Executed by:
  • Self test (438)
9442
1391-
1392 p->nResColumn = 8 - 4*(p->explain-1);-
1393 p->pResultSet = &p->aMem[1];-
1394 p->rc = 0;-
1395 rc = 100;-
1396 }
executed 10706 times by 1 test: end of block
Executed by:
  • Self test (438)
10706
1397 }-
1398 return
executed 11682 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 11682 times by 1 test: return rc;
Executed by:
  • Self test (438)
11682
1399}-
1400struct ReusableSpace {-
1401 u8 *pSpace;-
1402 int nFree;-
1403 int nNeeded;-
1404};-
1405static void *allocSpace(-
1406 struct ReusableSpace *p,-
1407 void *pBuf,-
1408 int nByte-
1409){-
1410 -
1411 ((void) (0))-
1412 ;-
1413 if( pBuf==0
pBuf==0Description
TRUEevaluated 1885461 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 220263 times by 390 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
220263-1885461
1414 nByte = (((nByte)+7)&~7);-
1415 if( nByte <= p->nFree
nByte <= p->nFreeDescription
TRUEevaluated 1807587 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 77874 times by 390 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
77874-1807587
1416 p->nFree -= nByte;-
1417 pBuf = &p->pSpace[p->nFree];-
1418 }
executed 1807587 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)
  • ...
else{
1807587
1419 p->nNeeded += nByte;-
1420 }
executed 77874 times by 390 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
77874
1421 }-
1422 -
1423 ((void) (0))-
1424 ;-
1425 return
executed 2105724 times by 436 tests: return pBuf;
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)
  • ...
pBuf;
executed 2105724 times by 436 tests: return pBuf;
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)
  • ...
2105724
1426}-
1427-
1428-
1429-
1430-
1431-
1432void sqlite3VdbeRewind(Vdbe *p){-
1433-
1434-
1435-
1436 -
1437 ((void) (0))-
1438 ;-
1439 -
1440 ((void) (0))-
1441 ;-
1442-
1443-
1444-
1445 -
1446 ((void) (0))-
1447 ;-
1448-
1449-
1450 p->magic = 0x2df20da3;-
1451-
1452-
1453-
1454-
1455-
1456-
1457 p->pc = -1;-
1458 p->rc = 0;-
1459 p->errorAction = 2;-
1460 p->nChange = 0;-
1461 p->cacheCtr = 1;-
1462 p->minWriteFileFormat = 255;-
1463 p->iStatement = 0;-
1464 p->nFkConstraint = 0;-
1465-
1466-
1467-
1468-
1469-
1470-
1471}
executed 1494902 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)
  • ...
1494902
1472void sqlite3VdbeMakeReady(-
1473 Vdbe *p,-
1474 Parse *pParse-
1475){-
1476 sqlite3 *db;-
1477 int nVar;-
1478 int nMem;-
1479 int nCursor;-
1480 int nArg;-
1481 int n;-
1482 struct ReusableSpace x;-
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 db = p->db;-
1500 -
1501 ((void) (0))-
1502 ;-
1503 nVar = pParse->nVar;-
1504 nMem = pParse->nMem;-
1505 nCursor = pParse->nTab;-
1506 nArg = pParse->nMaxArg;-
1507-
1508-
1509-
1510-
1511-
1512-
1513 nMem += nCursor;-
1514 if( nCursor==0
nCursor==0Description
TRUEevaluated 227808 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 224091 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)
  • ...
&& nMem>0
nMem>0Description
TRUEevaluated 94025 times by 52 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • ...
FALSEevaluated 133783 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)
  • ...
) nMem++;
executed 94025 times by 52 tests: nMem++;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • ...
94025-227808
1515-
1516-
1517-
1518-
1519-
1520 n = (((sizeof(Op)*p->nOp)+7)&~7);-
1521 x.pSpace = &((u8*)p->aOp)[n];-
1522 -
1523 ((void) (0))-
1524 ;-
1525 x.nFree = ((pParse->szOpAlloc - n)&~7);-
1526 -
1527 ((void) (0))-
1528 ;-
1529 -
1530 ((void) (0))-
1531 ;-
1532-
1533 resolveP2Values(p, &nArg);-
1534 p->usesStmtJournal = (u8)(pParse->isMultiWrite && pParse->mayAbort);-
1535 if( pParse->explain
pParse->explainDescription
TRUEevaluated 939 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 450960 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)
  • ...
&& nMem<10
nMem<10Description
TRUEevaluated 488 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 451 times by 1 test
Evaluated by:
  • Self test (438)
){
451-450960
1536 nMem = 10;-
1537 }
executed 488 times by 1 test: end of block
Executed by:
  • Self test (438)
488
1538 p->expired = 0;-
1539 do {-
1540 x.nNeeded = 0;-
1541 p->aMem = allocSpace(&x, p->aMem, nMem*sizeof(Mem));-
1542 p->aVar = allocSpace(&x, p->aVar, nVar*sizeof(Mem));-
1543 p->apArg = allocSpace(&x, p->apArg, nArg*sizeof(Mem*));-
1544 p->apCsr = allocSpace(&x, p->apCsr, nCursor*sizeof(VdbeCursor*));-
1545-
1546-
1547-
1548 if( x.nNeeded==0
x.nNeeded==0Description
TRUEevaluated 451890 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 74541 times by 390 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
) break;
executed 451890 times by 436 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
74541-451890
1549 x.pSpace = p->pFree = sqlite3DbMallocRawNN(db, x.nNeeded);-
1550 x.nFree = x.nNeeded;-
1551 }
executed 74541 times by 390 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
while( !db->mallocFailed
!db->mallocFailedDescription
TRUEevaluated 74532 times by 390 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
);
9-74541
1552-
1553 p->pVList = pParse->pVList;-
1554 pParse->pVList = 0;-
1555 p->explain = pParse->explain;-
1556 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 451890 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)
  • ...
){
9-451890
1557 p->nVar = 0;-
1558 p->nCursor = 0;-
1559 p->nMem = 0;-
1560 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
9
1561 p->nCursor = nCursor;-
1562 p->nVar = (ynVar)nVar;-
1563 initMemArray(p->aVar, nVar, db, 0x0001);-
1564 p->nMem = nMem;-
1565 initMemArray(p->aMem, nMem, db, 0x0080);-
1566 memset(p->apCsr, 0, nCursor*sizeof(VdbeCursor*));-
1567-
1568-
1569-
1570 }
executed 451890 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)
  • ...
451890
1571 sqlite3VdbeRewind(p);-
1572}
executed 451899 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)
  • ...
451899
1573-
1574-
1575-
1576-
1577-
1578void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){-
1579 if( pCx==0
pCx==0Description
TRUEevaluated 24649 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 2003039 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)
  • ...
){
24649-2003039
1580 return;
executed 24649 times by 28 tests: return;
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)
  • ...
24649
1581 }-
1582 -
1583 ((void) (0))-
1584 ;-
1585 switch( pCx->eCurType ){-
1586 case
executed 18989 times by 10 tests: case 1:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
1:
executed 18989 times by 10 tests: case 1:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
{
18989
1587 sqlite3VdbeSorterClose(p->db, pCx);-
1588 break;
executed 18989 times by 10 tests: break;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
18989
1589 }-
1590 case
executed 1914647 times by 435 tests: case 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 1914647 times by 435 tests: case 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)
  • ...
{
1914647
1591 if( pCx->isEphemeral
pCx->isEphemeralDescription
TRUEevaluated 62586 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 1852061 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)
  • ...
){
62586-1852061
1592 if( pCx->pBtx
pCx->pBtxDescription
TRUEevaluated 60197 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 2389 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3BtreeClose(pCx->pBtx);
executed 60197 times by 5 tests: sqlite3BtreeClose(pCx->pBtx);
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
2389-60197
1593-
1594-
1595 }
executed 62586 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{
62586
1596 -
1597 ((void) (0))-
1598 ;-
1599 sqlite3BtreeCloseCursor(pCx->uc.pCursor);-
1600 }
executed 1852061 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)
  • ...
1852061
1601 break;
executed 1914647 times by 435 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1914647
1602 }-
1603-
1604 case
executed 11225 times by 1 test: case 2:
Executed by:
  • Self test (438)
2:
executed 11225 times by 1 test: case 2:
Executed by:
  • Self test (438)
{
11225
1605 sqlite3_vtab_cursor *pVCur = pCx->uc.pVCur;-
1606 const sqlite3_module *pModule = pVCur->pVtab->pModule;-
1607 -
1608 ((void) (0))-
1609 ;-
1610 pVCur->pVtab->nRef--;-
1611 pModule->xClose(pVCur);-
1612 break;
executed 11225 times by 1 test: break;
Executed by:
  • Self test (438)
11225
1613 }-
1614-
1615 }-
1616}
executed 2003039 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)
  • ...
2003039
1617-
1618-
1619-
1620-
1621static void closeCursorsInFrame(Vdbe *p){-
1622 if( p->apCsr
p->apCsrDescription
TRUEevaluated 1629029 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)
  • ...
FALSEnever evaluated
){
0-1629029
1623 int i;-
1624 for(i=0; i<p->nCursor
i<p->nCursorDescription
TRUEevaluated 2731104 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 1629029 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)
  • ...
; i++){
1629029-2731104
1625 VdbeCursor *pC = p->apCsr[i];-
1626 if( pC
pCDescription
TRUEevaluated 1583653 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 1147451 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)
  • ...
){
1147451-1583653
1627 sqlite3VdbeFreeCursor(p, pC);-
1628 p->apCsr[i] = 0;-
1629 }
executed 1583653 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)
  • ...
1583653
1630 }
executed 2731104 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)
  • ...
2731104
1631 }
executed 1629029 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)
  • ...
1629029
1632}
executed 1629029 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)
  • ...
1629029
1633-
1634-
1635-
1636-
1637-
1638-
1639int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){-
1640 Vdbe *v = pFrame->v;-
1641 closeCursorsInFrame(v);-
1642-
1643-
1644-
1645 v->aOp = pFrame->aOp;-
1646 v->nOp = pFrame->nOp;-
1647 v->aMem = pFrame->aMem;-
1648 v->nMem = pFrame->nMem;-
1649 v->apCsr = pFrame->apCsr;-
1650 v->nCursor = pFrame->nCursor;-
1651 v->db->lastRowid = pFrame->lastRowid;-
1652 v->nChange = pFrame->nChange;-
1653 v->db->nChange = pFrame->nDbChange;-
1654 sqlite3VdbeDeleteAuxData(v->db, &v->pAuxData, -1, 0);-
1655 v->pAuxData = pFrame->pAuxData;-
1656 pFrame->pAuxData = 0;-
1657 return
executed 134560 times by 1 test: return pFrame->pc;
Executed by:
  • Self test (438)
pFrame->pc;
executed 134560 times by 1 test: return pFrame->pc;
Executed by:
  • Self test (438)
134560
1658}-
1659static void closeAllCursors(Vdbe *p){-
1660 if( p->pFrame
p->pFrameDescription
TRUEevaluated 81 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1494388 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)
  • ...
){
81-1494388
1661 VdbeFrame *pFrame;-
1662 for(pFrame=p->pFrame; pFrame->pParent
pFrame->pParentDescription
TRUEevaluated 7098 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 81 times by 1 test
Evaluated by:
  • Self test (438)
; pFrame=pFrame->pParent);
executed 7098 times by 1 test: ;
Executed by:
  • Self test (438)
81-7098
1663 sqlite3VdbeFrameRestore(pFrame);-
1664 p->pFrame = 0;-
1665 p->nFrame = 0;-
1666 }
executed 81 times by 1 test: end of block
Executed by:
  • Self test (438)
81
1667 -
1668 ((void) (0))-
1669 ;-
1670 closeCursorsInFrame(p);-
1671 if( p->aMem
p->aMemDescription
TRUEevaluated 1494460 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 9 times by 1 test
Evaluated by:
  • Self test (438)
){
9-1494460
1672 releaseMemArray(p->aMem, p->nMem);-
1673 }
executed 1494460 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)
  • ...
1494460
1674 while( p->pDelFrame
p->pDelFrameDescription
TRUEevaluated 16137 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1494469 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)
  • ...
){
16137-1494469
1675 VdbeFrame *pDel = p->pDelFrame;-
1676 p->pDelFrame = pDel->pParent;-
1677 sqlite3VdbeFrameDelete(pDel);-
1678 }
executed 16137 times by 1 test: end of block
Executed by:
  • Self test (438)
16137
1679-
1680-
1681 if( p->pAuxData
p->pAuxDataDescription
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1494411 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)
  • ...
) sqlite3VdbeDeleteAuxData(p->db, &p->pAuxData, -1, 0);
executed 58 times by 1 test: sqlite3VdbeDeleteAuxData(p->db, &p->pAuxData, -1, 0);
Executed by:
  • Self test (438)
58-1494411
1682 -
1683 ((void) (0))-
1684 ;-
1685}
executed 1494469 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)
  • ...
1494469
1686-
1687-
1688-
1689-
1690-
1691-
1692-
1693void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn){-
1694 int n;-
1695 sqlite3 *db = p->db;-
1696-
1697 if( p->nResColumn
p->nResColumnDescription
TRUEevaluated 322 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 206817 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)
  • ...
){
322-206817
1698 releaseMemArray(p->aColName, p->nResColumn*2);-
1699 sqlite3DbFree(db, p->aColName);-
1700 }
executed 322 times by 1 test: end of block
Executed by:
  • Self test (438)
322
1701 n = nResColumn*2;-
1702 p->nResColumn = (u16)nResColumn;-
1703 p->aColName = (Mem*)sqlite3DbMallocRawNN(db, sizeof(Mem)*n );-
1704 if( p->aColName==0
p->aColName==0Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 207112 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 27 times by 1 test: return;
Executed by:
  • Self test (438)
27-207112
1705 initMemArray(p->aColName, n, db, 0x0001);-
1706}
executed 207112 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)
  • ...
207112
1707int sqlite3VdbeSetColName(-
1708 Vdbe *p,-
1709 int idx,-
1710 int var,-
1711 const char *zName,-
1712 void (*xDel)(void*)-
1713){-
1714 int rc;-
1715 Mem *pColName;-
1716 -
1717 ((void) (0))-
1718 ;-
1719 -
1720 ((void) (0))-
1721 ;-
1722 if( p->db->mallocFailed
p->db->mallocFailedDescription
TRUEevaluated 553 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 767523 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)
  • ...
){
553-767523
1723 -
1724 ((void) (0))-
1725 ;-
1726 return
executed 553 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 553 times by 1 test: return 7;
Executed by:
  • Self test (438)
553
1727 }-
1728 -
1729 ((void) (0))-
1730 ;-
1731 pColName = &(p->aColName[idx+var*p->nResColumn]);-
1732 rc = sqlite3VdbeMemSetStr(pColName, zName, -1, 1, xDel);-
1733 -
1734 ((void) (0))-
1735 ;-
1736 return
executed 767523 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 767523 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)
  • ...
767523
1737}-
1738-
1739-
1740-
1741-
1742-
1743-
1744-
1745static int vdbeCommit(sqlite3 *db, Vdbe *p){-
1746 int i;-
1747 int nTrans = 0;-
1748-
1749-
1750 int rc = 0;-
1751 int needXcommit = 0;-
1752 rc = sqlite3VtabSync(db, p);-
1753-
1754-
1755-
1756-
1757-
1758-
1759-
1760 for(i=0; rc==0
rc==0Description
TRUEevaluated 1031127 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 54 times by 3 tests
Evaluated by:
  • Self test (38)
  • Self test (438)
  • Self test (55)
&& i<db->nDb
i<db->nDbDescription
TRUEevaluated 690683 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 340444 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++){
54-1031127
1761 Btree *pBt = db->aDb[i].pBt;-
1762 if( sqlite3BtreeIsInTrans(pBt)
sqlite3BtreeIsInTrans(pBt)Description
TRUEevaluated 98158 times by 150 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 592525 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)
  • ...
){
98158-592525
1763-
1764-
1765-
1766 static const u8 aMJNeeded[] = {-
1767 1,-
1768 1,-
1769 0,-
1770 1,-
1771 0,-
1772 0-
1773 };-
1774 Pager *pPager;-
1775 needXcommit = 1;-
1776 sqlite3BtreeEnter(pBt);-
1777 pPager = sqlite3BtreePager(pBt);-
1778 if( db->aDb[i].safety_level!=0x01
db->aDb[i].safety_level!=0x01Description
TRUEevaluated 95189 times by 150 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 2969 times by 1 test
Evaluated by:
  • Self test (438)
2969-95189
1779 && aMJNeeded[sqlite3PagerGetJournalMode(pPager)]
aMJNeeded[sqli...lMode(pPager)]Description
TRUEevaluated 38092 times by 126 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • ...
FALSEevaluated 57097 times by 26 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (28)
  • Self test (29)
  • Self test (41)
  • Self test (438)
  • Self test (50)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (81)
  • Self test (83)
  • Self test (86)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
38092-57097
1780 && sqlite3PagerIsMemdb(pPager)==0
sqlite3PagerIsMemdb(pPager)==0Description
TRUEevaluated 37921 times by 126 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • ...
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test (438)
171-37921
1781 ){-
1782 -
1783 ((void) (0))-
1784 ;-
1785 nTrans++;-
1786 }
executed 37921 times by 126 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (104)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (353)
  • Self test (354)
  • Self test (355)
  • ...
37921
1787 rc = sqlite3PagerExclusiveLock(pPager);-
1788 sqlite3BtreeLeave(pBt);-
1789 }
executed 98158 times by 150 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)
  • ...
98158
1790 }
executed 690683 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)
  • ...
690683
1791 if( rc!=0
rc!=0Description
TRUEevaluated 54 times by 3 tests
Evaluated by:
  • Self test (38)
  • Self test (438)
  • Self test (55)
FALSEevaluated 340444 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)
  • ...
){
54-340444
1792 return
executed 54 times by 3 tests: return rc;
Executed by:
  • Self test (38)
  • Self test (438)
  • Self test (55)
rc;
executed 54 times by 3 tests: return rc;
Executed by:
  • Self test (38)
  • Self test (438)
  • Self test (55)
54
1793 }-
1794-
1795-
1796 if( needXcommit
needXcommitDescription
TRUEevaluated 97783 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 242661 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)
  • ...
&& db->xCommitCallback
db->xCommitCallbackDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 97773 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)
  • ...
){
10-242661
1797 rc = db->xCommitCallback(db->pCommitArg);-
1798 if( rc
rcDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
){
3-7
1799 return
executed 3 times by 1 test: return (19 | (2<<8));
Executed by:
  • Self test (438)
(19 | (2<<8));
executed 3 times by 1 test: return (19 | (2<<8));
Executed by:
  • Self test (438)
3
1800 }-
1801 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test (438)
7
1802 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
0==sqlite3Strl...->aDb[0].pBt))Description
TRUEevaluated 2159 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 338282 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)
  • ...
2159-338282
1803 || nTrans<=1
nTrans<=1Description
TRUEevaluated 338220 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 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
62-338220
1804 ){-
1805 for(i=0; rc==0
rc==0Description
TRUEevaluated 1030313 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 149 times by 1 test
Evaluated by:
  • Self test (438)
&& i<db->nDb
i<db->nDbDescription
TRUEevaluated 690178 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 340135 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++){
149-1030313
1806 Btree *pBt = db->aDb[i].pBt;-
1807 if( pBt
pBtDescription
TRUEevaluated 376077 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 314101 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)
  • ...
){
314101-376077
1808 rc = sqlite3BtreeCommitPhaseOne(pBt, 0);-
1809 }
executed 375982 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)
  • ...
375982
1810 }
executed 690083 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)
  • ...
690083
1811-
1812-
1813-
1814-
1815-
1816-
1817 for(i=0; rc==0
rc==0Description
TRUEevaluated 1029993 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 187 times by 1 test
Evaluated by:
  • Self test (438)
&& i<db->nDb
i<db->nDbDescription
TRUEevaluated 689896 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 340097 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++){
187-1029993
1818 Btree *pBt = db->aDb[i].pBt;-
1819 if( pBt
pBtDescription
TRUEevaluated 375833 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 314063 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)
  • ...
){
314063-375833
1820 rc = sqlite3BtreeCommitPhaseTwo(pBt, 0);-
1821 }
executed 375833 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)
  • ...
375833
1822 }
executed 689896 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)
  • ...
689896
1823 if( rc==0
rc==0Description
TRUEevaluated 340097 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 187 times by 1 test
Evaluated by:
  • Self test (438)
){
187-340097
1824 sqlite3VtabCommit(db);-
1825 }
executed 340097 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)
  • ...
340097
1826 }
executed 340284 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)
  • ...
340284
1827-
1828-
1829-
1830-
1831-
1832-
1833 else{-
1834 sqlite3_vfs *pVfs = db->pVfs;-
1835 char *zMaster = 0;-
1836 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);-
1837 sqlite3_file *pMaster = 0;-
1838 i64 offset = 0;-
1839 int res;-
1840 int retryCount = 0;-
1841 int nMainFile;-
1842-
1843-
1844 nMainFile = sqlite3Strlen30(zMainFile);-
1845 zMaster = sqlite3MPrintf(db, "%s-mjXXXXXX9XXz", zMainFile);-
1846 if( zMaster==0
zMaster==0Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
) return
never executed: return 7;
7;
never executed: return 7;
0-62
1847 do {-
1848 u32 iRandom;-
1849 if( retryCount
retryCountDescription
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
){
0-62
1850 if( retryCount>100
retryCount>100Description
TRUEnever evaluated
FALSEnever evaluated
){
0
1851 sqlite3_log(13, "MJ delete: %s", zMaster);-
1852 sqlite3OsDelete(pVfs, zMaster, 0);-
1853 break;
never executed: break;
0
1854 }else if( retryCount==1
retryCount==1Description
TRUEnever evaluated
FALSEnever evaluated
){
0
1855 sqlite3_log(13, "MJ collide: %s", zMaster);-
1856 }
never executed: end of block
0
1857 }
never executed: end of block
0
1858 retryCount++;-
1859 sqlite3_randomness(sizeof(iRandom), &iRandom);-
1860 sqlite3_snprintf(13, &zMaster[nMainFile], "-mj%06X9%02X",-
1861 (iRandom>>8)&0xffffff, iRandom&0xff);-
1862-
1863-
1864 -
1865 ((void) (0))-
1866 ;-
1867 ;-
1868 rc = sqlite3OsAccess(pVfs, zMaster, 0, &res);-
1869 }
executed 62 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
while( rc==0
rc==0Description
TRUEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEnever evaluated
&& res
resDescription
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
);
0-62
1870 if( rc==0
rc==0Description
TRUEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEnever evaluated
){
0-62
1871-
1872 rc = sqlite3OsOpenMalloc(pVfs, zMaster, &pMaster,-
1873 0x00000002|0x00000004|-
1874 0x00000010|0x00004000, 0-
1875 );-
1876 }
executed 62 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
62
1877 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
){
0-62
1878 sqlite3DbFree(db, zMaster);-
1879 return
never executed: return rc;
rc;
never executed: return rc;
0
1880 }-
1881-
1882-
1883-
1884-
1885-
1886-
1887-
1888 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 201 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
; i++){
62-201
1889 Btree *pBt = db->aDb[i].pBt;-
1890 if( sqlite3BtreeIsInTrans(pBt)
sqlite3BtreeIsInTrans(pBt)Description
TRUEevaluated 138 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 63 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
){
63-138
1891 char const *zFile = sqlite3BtreeGetJournalname(pBt);-
1892 if( zFile==0
zFile==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 137 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
){
1-137
1893 continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test (438)
1
1894 }-
1895 -
1896 ((void) (0))-
1897 ;-
1898 rc = sqlite3OsWrite(pMaster, zFile, sqlite3Strlen30(zFile)+1, offset);-
1899 offset += sqlite3Strlen30(zFile)+1;-
1900 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 137 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
){
0-137
1901 sqlite3OsCloseFree(pMaster);-
1902 sqlite3OsDelete(pVfs, zMaster, 0);-
1903 sqlite3DbFree(db, zMaster);-
1904 return
never executed: return rc;
rc;
never executed: return rc;
0
1905 }-
1906 }
executed 137 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
137
1907 }
executed 200 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
200
1908-
1909-
1910-
1911-
1912 if( 0==(sqlite3OsDeviceCharacteristics(pMaster)&0x00000400)
0==(sqlite3OsD...r)&0x00000400)Description
TRUEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEnever evaluated
0-62
1913 && 0!=(rc = sqlite3OsSync(pMaster, 0x00002))
0!=(rc = sqlit...ter, 0x00002))Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
0-62
1914 ){-
1915 sqlite3OsCloseFree(pMaster);-
1916 sqlite3OsDelete(pVfs, zMaster, 0);-
1917 sqlite3DbFree(db, zMaster);-
1918 return
never executed: return rc;
rc;
never executed: return rc;
0
1919 }-
1920 for(i=0; rc==0
rc==0Description
TRUEevaluated 261 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEnever evaluated
&& i<db->nDb
i<db->nDbDescription
TRUEevaluated 201 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
0-261
1921 Btree *pBt = db->aDb[i].pBt;-
1922 if( pBt
pBtDescription
TRUEevaluated 146 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 55 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
){
55-146
1923 rc = sqlite3BtreeCommitPhaseOne(pBt, zMaster);-
1924 }
executed 144 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
144
1925 }
executed 199 times by 3 tests: end of block
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
199
1926 sqlite3OsCloseFree(pMaster);-
1927 -
1928 ((void) (0))-
1929 ;-
1930 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
){
0-60
1931 sqlite3DbFree(db, zMaster);-
1932 return
never executed: return rc;
rc;
never executed: return rc;
0
1933 }-
1934-
1935-
1936-
1937-
1938-
1939 rc = sqlite3OsDelete(pVfs, zMaster, 1);-
1940 sqlite3DbFree(db, zMaster);-
1941 zMaster = 0;-
1942 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
){
0-60
1943 return
never executed: return rc;
rc;
never executed: return rc;
0
1944 }-
1945 disable_simulated_io_errors();-
1946 sqlite3BeginBenignMalloc();-
1947 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 195 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
60-195
1948 Btree *pBt = db->aDb[i].pBt;-
1949 if( pBt
pBtDescription
TRUEevaluated 142 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
){
53-142
1950 sqlite3BtreeCommitPhaseTwo(pBt, 1);-
1951 }
executed 142 times by 1 test: end of block
Executed by:
  • Self test (438)
142
1952 }
executed 195 times by 1 test: end of block
Executed by:
  • Self test (438)
195
1953 sqlite3EndBenignMalloc();-
1954 enable_simulated_io_errors();-
1955-
1956 sqlite3VtabCommit(db);-
1957 }
executed 60 times by 1 test: end of block
Executed by:
  • Self test (438)
60
1958-
1959-
1960 return
executed 340344 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 340344 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)
  • ...
340344
1961}-
1962static __attribute__((noinline)) int vdbeCloseStatement(Vdbe *p, int eOp){-
1963 sqlite3 *const db = p->db;-
1964 int rc = 0;-
1965 int i;-
1966 const int iSavepoint = p->iStatement-1;-
1967-
1968 -
1969 ((void) (0))-
1970 ;-
1971 -
1972 ((void) (0))-
1973 ;-
1974 -
1975 ((void) (0))-
1976 ;-
1977-
1978 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 9047 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 3404 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)
; i++){
3404-9047
1979 int rc2 = 0;-
1980 Btree *pBt = db->aDb[i].pBt;-
1981 if( pBt
pBtDescription
TRUEevaluated 6485 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 2562 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)
){
2562-6485
1982 if( eOp==2
eOp==2Description
TRUEevaluated 366 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6119 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)
){
366-6119
1983 rc2 = sqlite3BtreeSavepoint(pBt, 2, iSavepoint);-
1984 }
executed 366 times by 1 test: end of block
Executed by:
  • Self test (438)
366
1985 if( rc2==0
rc2==0Description
TRUEevaluated 6485 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-6485
1986 rc2 = sqlite3BtreeSavepoint(pBt, 1, iSavepoint);-
1987 }
executed 6485 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)
6485
1988 if( rc==0
rc==0Description
TRUEevaluated 6485 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-6485
1989 rc = rc2;-
1990 }
executed 6485 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)
6485
1991 }
executed 6485 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)
6485
1992 }
executed 9047 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)
9047
1993 db->nStatement--;-
1994 p->iStatement = 0;-
1995-
1996 if( rc==0
rc==0Description
TRUEevaluated 3404 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-3404
1997 if( eOp==2
eOp==2Description
TRUEevaluated 177 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3227 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)
){
177-3227
1998 rc = sqlite3VtabSavepoint(db, 2, iSavepoint);-
1999 }
executed 177 times by 1 test: end of block
Executed by:
  • Self test (438)
177
2000 if( rc==0
rc==0Description
TRUEevaluated 3404 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-3404
2001 rc = sqlite3VtabSavepoint(db, 1, iSavepoint);-
2002 }
executed 3404 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)
3404
2003 }
executed 3404 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)
3404
2004-
2005-
2006-
2007-
2008 if( eOp==2
eOp==2Description
TRUEevaluated 177 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3227 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)
){
177-3227
2009 db->nDeferredCons = p->nStmtDefCons;-
2010 db->nDeferredImmCons = p->nStmtDefImmCons;-
2011 }
executed 177 times by 1 test: end of block
Executed by:
  • Self test (438)
177
2012 return
executed 3404 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 3404 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)
3404
2013}-
2014int sqlite3VdbeCloseStatement(Vdbe *p, int eOp){-
2015 if( p->db->nStatement
p->db->nStatementDescription
TRUEevaluated 3815 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 3340976 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->iStatement
p->iStatementDescription
TRUEevaluated 3404 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 411 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
411-3340976
2016 return
executed 3404 times by 14 tests: return vdbeCloseStatement(p, eOp);
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)
vdbeCloseStatement(p, eOp);
executed 3404 times by 14 tests: return vdbeCloseStatement(p, eOp);
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)
3404
2017 }-
2018 return
executed 3341387 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 3341387 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)
  • ...
3341387
2019}-
2020int sqlite3VdbeCheckFk(Vdbe *p, int deferred){-
2021 sqlite3 *db = p->db;-
2022 if( (deferred
deferredDescription
TRUEevaluated 346412 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 3684486 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)
  • ...
&& (
(db->nDeferred...rredImmCons)>0Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 346325 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)
  • ...
db->nDeferredCons+db->nDeferredImmCons)>0
(db->nDeferred...rredImmCons)>0Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 346325 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)
  • ...
)
87-3684486
2023 || (!deferred
!deferredDescription
TRUEevaluated 3684486 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 346325 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)
  • ...
&& p->nFkConstraint>0
p->nFkConstraint>0Description
TRUEevaluated 194 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3684292 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)
  • ...
)
194-3684486
2024 ){-
2025 p->rc = (19 | (3<<8));-
2026 p->errorAction = 2;-
2027 sqlite3VdbeError(p, "FOREIGN KEY constraint failed");-
2028 return
executed 281 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 281 times by 1 test: return 1;
Executed by:
  • Self test (438)
281
2029 }-
2030 return
executed 4030617 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 4030617 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)
  • ...
4030617
2031}-
2032int sqlite3VdbeHalt(Vdbe *p){-
2033 int rc;-
2034 sqlite3 *db = p->db;-
2035 if( p->magic!=0x2df20da3
p->magic!=0x2df20da3Description
TRUEevaluated 1058899 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 1494469 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)
  • ...
){
1058899-1494469
2036 return
executed 1058899 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 1058899 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)
  • ...
1058899
2037 }-
2038 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 213 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1494256 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)
  • ...
){
213-1494256
2039 p->rc = 7;-
2040 }
executed 213 times by 1 test: end of block
Executed by:
  • Self test (438)
213
2041 closeAllCursors(p);-
2042 ;-
2043-
2044-
2045-
2046 if( p->pc>=0
p->pc>=0Description
TRUEevaluated 1103526 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 390943 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->bIsReader
p->bIsReaderDescription
TRUEevaluated 997048 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 106478 times by 39 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • ...
){
106478-1103526
2047 int mrc;-
2048 int eStatementOp = 0;-
2049 int isSpecialError;-
2050-
2051-
2052 sqlite3VdbeEnter(p);-
2053-
2054-
2055 mrc = p->rc & 0xff;-
2056 isSpecialError = mrc==7
mrc==7Description
TRUEevaluated 218 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 996830 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)
  • ...
|| mrc==10
mrc==10Description
TRUEevaluated 337 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 996493 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)
  • ...
218-996830
2057 || mrc==9
mrc==9Description
TRUEevaluated 2491 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 994002 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)
  • ...
|| mrc==13
mrc==13Description
TRUEevaluated 407 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 993595 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)
  • ...
;
407-994002
2058 if( isSpecialError
isSpecialErrorDescription
TRUEevaluated 3453 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 993595 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)
  • ...
){
3453-993595
2059 if( !p->readOnly
!p->readOnlyDescription
TRUEevaluated 1477 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 1976 times by 1 test
Evaluated by:
  • Self test (438)
|| mrc!=9
mrc!=9Description
TRUEevaluated 239 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1737 times by 1 test
Evaluated by:
  • Self test (438)
){
239-1976
2060 if( (mrc==7
mrc==7Description
TRUEevaluated 218 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1498 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
|| mrc==13
mrc==13Description
TRUEevaluated 407 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 1091 times by 1 test
Evaluated by:
  • Self test (438)
) && p->usesStmtJournal
p->usesStmtJournalDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 620 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
){
5-1498
2061 eStatementOp = 2;-
2062 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
5
2063-
2064-
2065-
2066 sqlite3RollbackAll(db, (4 | (2<<8)));-
2067 sqlite3CloseSavepoints(db);-
2068 db->autoCommit = 1;-
2069 p->nChange = 0;-
2070 }
executed 1711 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
1711
2071 }-
2072 }
executed 3453 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
3453
2073-
2074-
2075 if( p->rc==0
p->rc==0Description
TRUEevaluated 989679 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 7369 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (59)
){
7369-989679
2076 sqlite3VdbeCheckFk(p, 0);-
2077 }
executed 989679 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)
  • ...
989679
2078-
2079-
2080-
2081-
2082-
2083-
2084-
2085 if( !((
(db)->nVTrans>0Description
TRUEevaluated 2653 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 994395 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)
  • ...
db)->nVTrans>0
(db)->nVTrans>0Description
TRUEevaluated 2653 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 994395 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)
  • ...
&& (
(db)->aVTrans==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2643 times by 1 test
Evaluated by:
  • Self test (438)
db)->aVTrans==0
(db)->aVTrans==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2643 times by 1 test
Evaluated by:
  • Self test (438)
)
10-994395
2086 && db->autoCommit
db->autoCommitDescription
TRUEevaluated 363744 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 633294 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
363744-633294
2087 && db->nVdbeWrite==(p->readOnly==0)
db->nVdbeWrite...->readOnly==0)Description
TRUEevaluated 346984 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 16760 times by 18 tests
Evaluated by:
  • 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 (72)
  • Self test (73)
16760-346984
2088 ){-
2089 if( p->rc==0
p->rc==0Description
TRUEevaluated 340513 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 6471 times by 16 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (59)
|| (p->errorAction==3
p->errorAction==3Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6452 times by 16 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (59)
&& !isSpecialError
!isSpecialErrorDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) ){
0-340513
2090 rc = sqlite3VdbeCheckFk(p, 1);-
2091 if( rc!=0
rc!=0Description
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 340498 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)
  • ...
){
34-340498
2092 if( (
(p->readOnly)Description
TRUEnever evaluated
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test (438)
p->readOnly)
(p->readOnly)Description
TRUEnever evaluated
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test (438)
){
0-34
2093 sqlite3VdbeLeave(p);-
2094 return
never executed: return 1;
1;
never executed: return 1;
0
2095 }-
2096 rc = (19 | (3<<8));-
2097 }
executed 34 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
34
2098-
2099-
2100-
2101-
2102 rc = vdbeCommit(db, p);-
2103 }
executed 340401 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)
  • ...
340401
2104 if( rc==5
rc==5Description
TRUEevaluated 43 times by 3 tests
Evaluated by:
  • Self test (38)
  • Self test (438)
  • Self test (55)
FALSEevaluated 340392 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->readOnly
p->readOnlyDescription
TRUEevaluated 24 times by 2 tests
Evaluated by:
  • Self test (38)
  • Self test (438)
FALSEevaluated 19 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (55)
){
19-340392
2105 sqlite3VdbeLeave(p);-
2106 return
executed 24 times by 2 tests: return 5;
Executed by:
  • Self test (38)
  • Self test (438)
5;
executed 24 times by 2 tests: return 5;
Executed by:
  • Self test (38)
  • Self test (438)
24
2107 }else if( rc!=0
rc!=0Description
TRUEevaluated 254 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (55)
FALSEevaluated 340157 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)
  • ...
){
254-340157
2108 p->rc = rc;-
2109 sqlite3RollbackAll(db, 0);-
2110 p->nChange = 0;-
2111 }
executed 254 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (55)
else{
254
2112 db->nDeferredCons = 0;-
2113 db->nDeferredImmCons = 0;-
2114 db->flags &= ~0x00080000;-
2115 sqlite3CommitInternalChanges(db);-
2116 }
executed 340157 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)
  • ...
340157
2117 }else{-
2118 sqlite3RollbackAll(db, 0);-
2119 p->nChange = 0;-
2120 }
executed 6452 times by 16 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (59)
6452
2121 db->nStatement = 0;-
2122 }
executed 346863 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( eStatementOp==0
eStatementOp==0Description
TRUEevaluated 650059 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • ...
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-650059
2123 if( p->rc==0
p->rc==0Description
TRUEevaluated 649004 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • ...
FALSEevaluated 1055 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (438)
|| p->errorAction==3
p->errorAction==3Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1022 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (438)
){
33-649004
2124 eStatementOp = 1;-
2125 }
executed 649037 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 (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • ...
else if( p->errorAction==2
p->errorAction==2Description
TRUEevaluated 974 times by 4 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
){
48-649037
2126 eStatementOp = 2;-
2127 }
executed 974 times by 4 tests: end of block
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (38)
  • Self test (438)
else{
974
2128 sqlite3RollbackAll(db, (4 | (2<<8)));-
2129 sqlite3CloseSavepoints(db);-
2130 db->autoCommit = 1;-
2131 p->nChange = 0;-
2132 }
executed 48 times by 1 test: end of block
Executed by:
  • Self test (438)
48
2133 }-
2134-
2135-
2136-
2137-
2138-
2139-
2140-
2141 if( eStatementOp
eStatementOpDescription
TRUEevaluated 650016 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • ...
FALSEevaluated 346911 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)
  • ...
){
346911-650016
2142 rc = sqlite3VdbeCloseStatement(p, eStatementOp);-
2143 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 650016 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • ...
){
0-650016
2144 if( p->rc==0
p->rc==0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(p->rc&0xff)==19Description
TRUEnever evaluated
FALSEnever evaluated
p->rc&0xff)==19
(p->rc&0xff)==19Description
TRUEnever evaluated
FALSEnever evaluated
){
0
2145 p->rc = rc;-
2146 sqlite3DbFree(db, p->zErrMsg);-
2147 p->zErrMsg = 0;-
2148 }
never executed: end of block
0
2149 sqlite3RollbackAll(db, (4 | (2<<8)));-
2150 sqlite3CloseSavepoints(db);-
2151 db->autoCommit = 1;-
2152 p->nChange = 0;-
2153 }
never executed: end of block
0
2154 }
executed 650016 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 (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • ...
650016
2155-
2156-
2157-
2158-
2159 if( p->changeCntOn
p->changeCntOnDescription
TRUEevaluated 649750 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 (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • ...
FALSEevaluated 347177 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)
  • ...
){
347177-649750
2160 if( eStatementOp!=2
eStatementOp!=2Description
TRUEevaluated 649061 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 (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • ...
FALSEevaluated 689 times by 2 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
){
689-649061
2161 sqlite3VdbeSetChanges(db, p->nChange);-
2162 }
executed 649061 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 (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • ...
else{
649061
2163 sqlite3VdbeSetChanges(db, 0);-
2164 }
executed 689 times by 2 tests: end of block
Executed by:
  • Self test (35)
  • Self test (438)
689
2165 p->nChange = 0;-
2166 }
executed 649750 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 (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • ...
649750
2167-
2168-
2169 sqlite3VdbeLeave(p);-
2170 }
executed 996927 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)
  • ...
996927
2171-
2172-
2173 if( p->pc>=0
p->pc>=0Description
TRUEevaluated 1103405 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 390943 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)
  • ...
){
390943-1103405
2174 db->nVdbeActive--;-
2175 if( !p->readOnly
!p->readOnlyDescription
TRUEevaluated 688212 times by 76 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 (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • 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 (30)
  • Self test (31)
  • ...
FALSEevaluated 415193 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)
  • ...
) db->nVdbeWrite--;
executed 688212 times by 76 tests: db->nVdbeWrite--;
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 (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • 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 (30)
  • Self test (31)
  • ...
415193-688212
2176 if( p->bIsReader
p->bIsReaderDescription
TRUEevaluated 996927 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 106478 times by 39 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (27)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (54)
  • Self test (6)
  • Self test (64)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • ...
) db->nVdbeRead--;
executed 996927 times by 435 tests: db->nVdbeRead--;
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)
  • ...
106478-996927
2177 -
2178 ((void) (0))-
2179 ;-
2180 -
2181 ((void) (0))-
2182 ;-
2183 -
2184 ((void) (0))-
2185 ;-
2186 }
executed 1103405 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)
  • ...
1103405
2187 p->magic = 0x319c2973;-
2188 ;-
2189 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 213 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1494135 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)
  • ...
){
213-1494135
2190 p->rc = 7;-
2191 }
executed 213 times by 1 test: end of block
Executed by:
  • Self test (438)
213
2192-
2193-
2194-
2195-
2196-
2197 if( db->autoCommit
db->autoCommitDescription
TRUEevaluated 758279 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 736069 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
){
736069-758279
2198 ;-
2199 }
executed 758279 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)
  • ...
758279
2200-
2201 -
2202 ((void) (0))-
2203 ;-
2204 return
executed 1494348 times by 436 tests: return (p->rc==5 ? 5 : 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->rc==5
p->rc==5Description
TRUEevaluated 144 times by 8 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (52)
  • Self test (55)
  • Self test (59)
FALSEevaluated 1494204 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)
  • ...
? 5 : 0);
executed 1494348 times by 436 tests: return (p->rc==5 ? 5 : 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)
  • ...
144-1494348
2205}-
2206-
2207-
2208-
2209-
2210-
2211-
2212void sqlite3VdbeResetStepResult(Vdbe *p){-
2213 p->rc = 0;-
2214}
executed 23594 times by 11 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (84)
23594
2215int sqlite3VdbeTransferError(Vdbe *p){-
2216 sqlite3 *db = p->db;-
2217 int rc = p->rc;-
2218 if( p->zErrMsg
p->zErrMsgDescription
TRUEevaluated 14169 times by 12 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
FALSEevaluated 1118312 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)
  • ...
){
14169-1118312
2219 db->bBenignMalloc++;-
2220 sqlite3BeginBenignMalloc();-
2221 if( db->pErr==0
db->pErr==0Description
TRUEevaluated 1310 times by 11 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (53)
FALSEevaluated 12859 times by 12 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
) db->pErr = sqlite3ValueNew(db);
executed 1310 times by 11 tests: db->pErr = sqlite3ValueNew(db);
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (53)
1310-12859
2222 sqlite3ValueSetStr(db->pErr, -1, p->zErrMsg, 1, ((sqlite3_destructor_type)-1));-
2223 sqlite3EndBenignMalloc();-
2224 db->bBenignMalloc--;-
2225 }
executed 14169 times by 12 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
else if( db->pErr
db->pErrDescription
TRUEevaluated 128701 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 989611 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)
  • ...
){
14169-989611
2226 sqlite3ValueSetNull(db->pErr);-
2227 }
executed 128701 times by 18 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
128701
2228 db->errCode = rc;-
2229 return
executed 1132481 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 1132481 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)
  • ...
1132481
2230}-
2231int sqlite3VdbeReset(Vdbe *p){-
2232-
2233-
2234-
2235-
2236 sqlite3 *db;-
2237 db = p->db;-
2238-
2239-
2240-
2241-
2242-
2243 sqlite3VdbeHalt(p);-
2244-
2245-
2246-
2247-
2248-
2249-
2250 if( p->pc>=0
p->pc>=0Description
TRUEevaluated 1103405 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 390943 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)
  • ...
){
390943-1103405
2251 ;-
2252 sqlite3VdbeTransferError(p);-
2253 if( p->runOnlyOnce
p->runOnlyOnceDescription
TRUEevaluated 35682 times by 52 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (28)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (39)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (57)
  • ...
FALSEevaluated 1067723 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)
  • ...
) p->expired = 1;
executed 35682 times by 52 tests: p->expired = 1;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (28)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (39)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (57)
  • ...
35682-1067723
2254 }
executed 1103405 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else if( p->rc
p->rcDescription
TRUEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 390860 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->expired
p->expiredDescription
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
39-1103405
2255-
2256-
2257-
2258-
2259 sqlite3ErrorWithMsg(db, p->rc, p->zErrMsg ? "%s" : 0, p->zErrMsg);-
2260 }
executed 44 times by 1 test: end of block
Executed by:
  • Self test (438)
44
2261 sqlite3DbFree(db, p->zErrMsg);-
2262 p->zErrMsg = 0;-
2263 p->pResultSet = 0;-
2264 p->magic = 0x48fa9f76;-
2265 return
executed 1494348 times by 436 tests: return p->rc & db->errMask;
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->rc & db->errMask;
executed 1494348 times by 436 tests: return p->rc & db->errMask;
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)
  • ...
1494348
2266}-
2267-
2268-
2269-
2270-
2271-
2272int sqlite3VdbeFinalize(Vdbe *p){-
2273 int rc = 0;-
2274 if( p->magic==0x2df20da3
p->magic==0x2df20da3Description
TRUEevaluated 378132 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 74465 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)
  • ...
|| p->magic==0x319c2973
p->magic==0x319c2973Description
TRUEevaluated 73213 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 1252 times by 1 test
Evaluated by:
  • Self test (438)
){
1252-378132
2275 rc = sqlite3VdbeReset(p);-
2276 -
2277 ((void) (0))-
2278 ;-
2279 }
executed 451345 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)
  • ...
451345
2280 sqlite3VdbeDelete(p);-
2281 return
executed 452597 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 452597 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)
  • ...
452597
2282}-
2283void sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp, int iOp, int mask){-
2284 while( *
*ppDescription
TRUEevaluated 351 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 150978 times by 1 test
Evaluated by:
  • Self test (438)
pp
*ppDescription
TRUEevaluated 351 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 150978 times by 1 test
Evaluated by:
  • Self test (438)
){
351-150978
2285 AuxData *pAux = *pp;-
2286 if( (
(iOp<0)Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 240 times by 1 test
Evaluated by:
  • Self test (438)
iOp<0)
(iOp<0)Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 240 times by 1 test
Evaluated by:
  • Self test (438)
111-240
2287 || (pAux->iAuxOp==iOp
pAux->iAuxOp==iOpDescription
TRUEevaluated 120 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 120 times by 1 test
Evaluated by:
  • Self test (438)
120
2288 && pAux->iAuxArg>=0
pAux->iAuxArg>=0Description
TRUEevaluated 120 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-120
2289 && (pAux->iAuxArg>31
pAux->iAuxArg>31Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • Self test (438)
|| !(mask & (((unsigned int)1)<<(pAux->iAuxArg)))
!(mask & (((un...ux->iAuxArg)))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test (438)
))
0-120
2290 ){-
2291 ;-
2292 if( pAux->xDeleteAux
pAux->xDeleteAuxDescription
TRUEevaluated 117 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-117
2293 pAux->xDeleteAux(pAux->pAux);-
2294 }
executed 117 times by 1 test: end of block
Executed by:
  • Self test (438)
117
2295 *pp = pAux->pNextAux;-
2296 sqlite3DbFree(db, pAux);-
2297 }
executed 117 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
117
2298 pp= &pAux->pNextAux;-
2299 }
executed 234 times by 1 test: end of block
Executed by:
  • Self test (438)
234
2300 }-
2301}
executed 150978 times by 1 test: end of block
Executed by:
  • Self test (438)
150978
2302void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){-
2303 SubProgram *pSub, *pNext;-
2304 -
2305 ((void) (0))-
2306 ;-
2307 releaseMemArray(p->aColName, p->nResColumn*2);-
2308 for(pSub=p->pProgram; pSub
pSubDescription
TRUEevaluated 6028 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 460382 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)
  • ...
; pSub=pNext){
6028-460382
2309 pNext = pSub->pNext;-
2310 vdbeFreeOpArray(db, pSub->aOp, pSub->nOp);-
2311 sqlite3DbFree(db, pSub);-
2312 }
executed 6028 times by 1 test: end of block
Executed by:
  • Self test (438)
6028
2313 if( p->magic!=0x16bceaa5
p->magic!=0x16bceaa5Description
TRUEevaluated 451364 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 9018 times by 6 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
  • Self test (61)
  • Self test (78)
  • Self test (80)
  • Self test (82)
){
9018-451364
2314 releaseMemArray(p->aVar, p->nVar);-
2315 sqlite3DbFree(db, p->pVList);-
2316 sqlite3DbFree(db, p->pFree);-
2317 }
executed 451364 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)
  • ...
451364
2318 vdbeFreeOpArray(db, p->aOp, p->nOp);-
2319 sqlite3DbFree(db, p->aColName);-
2320 sqlite3DbFree(db, p->zSql);-
2321}
executed 460382 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)
  • ...
460382
2322-
2323-
2324-
2325-
2326void sqlite3VdbeDelete(Vdbe *p){-
2327 sqlite3 *db;-
2328-
2329 -
2330 ((void) (0))-
2331 ;-
2332 db = p->db;-
2333 -
2334 ((void) (0))-
2335 ;-
2336 sqlite3VdbeClearObject(db, p);-
2337 if( p->pPrev
p->pPrevDescription
TRUEevaluated 207891 times by 19 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (438)
  • Self test (47)
  • Self test (50)
  • Self test (62)
  • Self test (64)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 252481 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)
  • ...
){
207891-252481
2338 p->pPrev->pNext = p->pNext;-
2339 }
executed 207891 times by 19 tests: end of block
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (27)
  • Self test (28)
  • Self test (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (438)
  • Self test (47)
  • Self test (50)
  • Self test (62)
  • Self test (64)
  • Self test (97)
  • Self test (98)
  • Self test (99)
else{
207891
2340 -
2341 ((void) (0))-
2342 ;-
2343 db->pVdbe = p->pNext;-
2344 }
executed 252481 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)
  • ...
252481
2345 if( p->pNext
p->pNextDescription
TRUEevaluated 260367 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 200005 times by 404 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
200005-260367
2346 p->pNext->pPrev = p->pPrev;-
2347 }
executed 260367 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)
  • ...
260367
2348 p->magic = 0x5606c3c8;-
2349 p->db = 0;-
2350 sqlite3DbFreeNN(db, p);-
2351}
executed 460372 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)
  • ...
460372
2352-
2353-
2354-
2355-
2356-
2357-
2358static int __attribute__((noinline)) handleDeferredMoveto(VdbeCursor *p){-
2359 int res, rc;-
2360-
2361 extern int sqlite3_search_count;-
2362-
2363 -
2364 ((void) (0))-
2365 ;-
2366 -
2367 ((void) (0))-
2368 ;-
2369 -
2370 ((void) (0))-
2371 ;-
2372 rc = sqlite3BtreeMovetoUnpacked(p->uc.pCursor, 0, p->movetoTarget, 0, &res);-
2373 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 437028 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-437028
2374 if( res!=0
res!=0Description
TRUEnever evaluated
FALSEevaluated 437028 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return sqlite3CorruptError(3209);
sqlite3CorruptError(3209);
never executed: return sqlite3CorruptError(3209);
0-437028
2375-
2376 sqlite3_search_count++;-
2377-
2378 p->deferredMoveto = 0;-
2379 p->cacheStatus = 0;-
2380 return
executed 437028 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 437028 times by 1 test: return 0;
Executed by:
  • Self test (438)
437028
2381}-
2382static int __attribute__((noinline)) handleMovedCursor(VdbeCursor *p){-
2383 int isDifferentRow, rc;-
2384 -
2385 ((void) (0))-
2386 ;-
2387 -
2388 ((void) (0))-
2389 ;-
2390 -
2391 ((void) (0))-
2392 ;-
2393 rc = sqlite3BtreeCursorRestore(p->uc.pCursor, &isDifferentRow);-
2394 p->cacheStatus = 0;-
2395 if( isDifferentRow
isDifferentRowDescription
TRUEevaluated 1632 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
) p->nullRow = 1;
executed 1632 times by 1 test: p->nullRow = 1;
Executed by:
  • Self test (438)
24-1632
2396 return
executed 1656 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 1656 times by 1 test: return rc;
Executed by:
  • Self test (438)
1656
2397}-
2398-
2399-
2400-
2401-
2402-
2403int sqlite3VdbeCursorRestore(VdbeCursor *p){-
2404 -
2405 ((void) (0))-
2406 ;-
2407 if( sqlite3BtreeCursorHasMoved(p->uc.pCursor)
sqlite3BtreeCu...p->uc.pCursor)Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5066755 times by 389 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
60-5066755
2408 return
executed 60 times by 1 test: return handleMovedCursor(p);
Executed by:
  • Self test (438)
handleMovedCursor(p);
executed 60 times by 1 test: return handleMovedCursor(p);
Executed by:
  • Self test (438)
60
2409 }-
2410 return
executed 5066755 times by 389 tests: return 0;
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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
0;
executed 5066755 times by 389 tests: return 0;
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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
5066755
2411}-
2412int sqlite3VdbeCursorMoveto(VdbeCursor **pp, int *piCol){-
2413 VdbeCursor *p = *pp;-
2414 -
2415 ((void) (0))-
2416 ;-
2417 if( p->deferredMoveto
p->deferredMovetoDescription
TRUEevaluated 464609 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33649929 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)
  • ...
){
464609-33649929
2418 int iMap;-
2419 if( p->aAltMap
p->aAltMapDescription
TRUEevaluated 34135 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 430474 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(iMap = p->aAl...p[1+*piCol])>0Description
TRUEevaluated 27581 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6554 times by 1 test
Evaluated by:
  • Self test (438)
iMap = p->aAltMap[1+*piCol])>0
(iMap = p->aAl...p[1+*piCol])>0Description
TRUEevaluated 27581 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6554 times by 1 test
Evaluated by:
  • Self test (438)
){
6554-430474
2420 *pp = p->pAltCursor;-
2421 *piCol = iMap - 1;-
2422 return
executed 27581 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 27581 times by 1 test: return 0;
Executed by:
  • Self test (438)
27581
2423 }-
2424 return
executed 437028 times by 1 test: return handleDeferredMoveto(p);
Executed by:
  • Self test (438)
handleDeferredMoveto(p);
executed 437028 times by 1 test: return handleDeferredMoveto(p);
Executed by:
  • Self test (438)
437028
2425 }-
2426 if( sqlite3BtreeCursorHasMoved(p->uc.pCursor)
sqlite3BtreeCu...p->uc.pCursor)Description
TRUEevaluated 1596 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33648333 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)
  • ...
){
1596-33648333
2427 return
executed 1596 times by 1 test: return handleMovedCursor(p);
Executed by:
  • Self test (438)
handleMovedCursor(p);
executed 1596 times by 1 test: return handleMovedCursor(p);
Executed by:
  • Self test (438)
1596
2428 }-
2429 return
executed 33648333 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 33648333 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)
  • ...
33648333
2430}-
2431u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen){-
2432 int flags = pMem->flags;-
2433 u32 n;-
2434-
2435 -
2436 ((void) (0))-
2437 ;-
2438 if( flags&0x0001
flags&0x0001Description
TRUEevaluated 415869 times by 332 tests
Evaluated by:
  • Self test (100)
  • 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)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
FALSEevaluated 16468074 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
415869-16468074
2439 *pLen = 0;-
2440 return
executed 415869 times by 332 tests: return 0;
Executed by:
  • Self test (100)
  • 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)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
0;
executed 415869 times by 332 tests: return 0;
Executed by:
  • Self test (100)
  • 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)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
415869
2441 }-
2442 if( flags&0x0004
flags&0x0004Description
TRUEevaluated 11521274 times by 399 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 4946800 times by 392 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)
  • ...
){
4946800-11521274
2443-
2444-
2445 i64 i = pMem->u.i;-
2446 u64 u;-
2447 if( i<0
i<0Description
TRUEevaluated 12721 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11508553 times by 399 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)
  • ...
){
12721-11508553
2448 u = ~i;-
2449 }
executed 12721 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
12721
2450 u = i;-
2451 }
executed 11508553 times by 399 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)
  • ...
11508553
2452 if( u<=127
u<=127Description
TRUEevaluated 4169702 times by 399 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 7351572 times by 1 test
Evaluated by:
  • Self test (438)
){
4169702-7351572
2453 if( (
(i&1)==iDescription
TRUEevaluated 686055 times by 41 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • 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 (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
FALSEevaluated 3483647 times by 397 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)
  • ...
i&1)==i
(i&1)==iDescription
TRUEevaluated 686055 times by 41 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • 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 (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
FALSEevaluated 3483647 times by 397 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)
  • ...
&& file_format>=4
file_format>=4Description
TRUEevaluated 685736 times by 41 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • 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 (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
FALSEevaluated 319 times by 1 test
Evaluated by:
  • Self test (438)
){
319-3483647
2454 *pLen = 0;-
2455 return
executed 685736 times by 41 tests: return 8+(u32)u;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • 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 (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
8+(u32)u;
executed 685736 times by 41 tests: return 8+(u32)u;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • 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 (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
685736
2456 }else{-
2457 *pLen = 1;-
2458 return
executed 3483966 times by 397 tests: return 1;
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)
  • ...
1;
executed 3483966 times by 397 tests: return 1;
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)
  • ...
3483966
2459 }-
2460 }-
2461 if( u<=32767
u<=32767Description
TRUEevaluated 3664618 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3686954 times by 1 test
Evaluated by:
  • Self test (438)
){ *pLen = 2; return
executed 3664618 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 3664618 times by 1 test: return 2;
Executed by:
  • Self test (438)
}
3664618-3686954
2462 if( u<=8388607
u<=8388607Description
TRUEevaluated 2928224 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 758730 times by 1 test
Evaluated by:
  • Self test (438)
){ *pLen = 3; return
executed 2928224 times by 1 test: return 3;
Executed by:
  • Self test (438)
3;
executed 2928224 times by 1 test: return 3;
Executed by:
  • Self test (438)
}
758730-2928224
2463 if( u<=2147483647
u<=2147483647Description
TRUEevaluated 568669 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 190061 times by 1 test
Evaluated by:
  • Self test (438)
){ *pLen = 4; return
executed 568669 times by 1 test: return 4;
Executed by:
  • Self test (438)
4;
executed 568669 times by 1 test: return 4;
Executed by:
  • Self test (438)
}
190061-568669
2464 if( u<=((((i64)0x00008000)<<32)-1)
u<=((((i64)0x00008000)<<32)-1)Description
TRUEevaluated 148064 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41997 times by 1 test
Evaluated by:
  • Self test (438)
){ *pLen = 6; return
executed 148064 times by 1 test: return 5;
Executed by:
  • Self test (438)
5;
executed 148064 times by 1 test: return 5;
Executed by:
  • Self test (438)
}
41997-148064
2465 *pLen = 8;-
2466 return
executed 41997 times by 1 test: return 6;
Executed by:
  • Self test (438)
6;
executed 41997 times by 1 test: return 6;
Executed by:
  • Self test (438)
41997
2467 }-
2468 if( flags&0x0008
flags&0x0008Description
TRUEevaluated 307749 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 4639051 times by 392 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)
  • ...
){
307749-4639051
2469 *pLen = 8;-
2470 return
executed 307749 times by 4 tests: return 7;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
7;
executed 307749 times by 4 tests: return 7;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
307749
2471 }-
2472 -
2473 ((void) (0))-
2474 ;-
2475 -
2476 ((void) (0))-
2477 ;-
2478 n = (u32)pMem->n;-
2479 if( flags & 0x4000
flags & 0x4000Description
TRUEevaluated 6819 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4632232 times by 392 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)
  • ...
){
6819-4632232
2480 n += pMem->u.nZero;-
2481 }
executed 6819 times by 1 test: end of block
Executed by:
  • Self test (438)
6819
2482 *pLen = n;-
2483 return
executed 4639051 times by 392 tests: return ((n*2) + 12 + ((flags&0x0002)!=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)
  • ...
((n*2) + 12 + ((flags&0x0002)!=0));
executed 4639051 times by 392 tests: return ((n*2) + 12 + ((flags&0x0002)!=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)
  • ...
4639051
2484}-
2485-
2486-
2487-
2488-
2489static const u8 sqlite3SmallTypeSizes[] = {-
2490-
2491 0, 1, 2, 3, 4, 6, 8, 8, 0, 0,-
2492 0, 0, 0, 0, 1, 1, 2, 2, 3, 3,-
2493 4, 4, 5, 5, 6, 6, 7, 7, 8, 8,-
2494 9, 9, 10, 10, 11, 11, 12, 12, 13, 13,-
2495 14, 14, 15, 15, 16, 16, 17, 17, 18, 18,-
2496 19, 19, 20, 20, 21, 21, 22, 22, 23, 23,-
2497 24, 24, 25, 25, 26, 26, 27, 27, 28, 28,-
2498 29, 29, 30, 30, 31, 31, 32, 32, 33, 33,-
2499 34, 34, 35, 35, 36, 36, 37, 37, 38, 38,-
2500 39, 39, 40, 40, 41, 41, 42, 42, 43, 43,-
2501 44, 44, 45, 45, 46, 46, 47, 47, 48, 48,-
2502 49, 49, 50, 50, 51, 51, 52, 52, 53, 53,-
2503 54, 54, 55, 55, 56, 56, 57, 57-
2504};-
2505-
2506-
2507-
2508-
2509u32 sqlite3VdbeSerialTypeLen(u32 serial_type){-
2510 if( serial_type>=128
serial_type>=128Description
TRUEevaluated 5609754 times by 358 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 7344573 times by 6 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
){
5609754-7344573
2511 return
executed 5609754 times by 358 tests: return (serial_type-12)/2;
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)
  • ...
(serial_type-12)/2;
executed 5609754 times by 358 tests: return (serial_type-12)/2;
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)
  • ...
5609754
2512 }else{-
2513 -
2514 ((void) (0))-
2515 -
2516 ;-
2517 return
executed 7344573 times by 6 tests: return sqlite3SmallTypeSizes[serial_type];
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
sqlite3SmallTypeSizes[serial_type];
executed 7344573 times by 6 tests: return sqlite3SmallTypeSizes[serial_type];
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
7344573
2518 }-
2519}-
2520u8 sqlite3VdbeOneByteSerialTypeLen(u8 serial_type){-
2521 -
2522 ((void) (0))-
2523 ;-
2524 return
executed 36900007 times by 434 tests: return sqlite3SmallTypeSizes[serial_type];
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)
  • ...
sqlite3SmallTypeSizes[serial_type];
executed 36900007 times by 434 tests: return sqlite3SmallTypeSizes[serial_type];
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)
  • ...
36900007
2525}-
2526u32 sqlite3VdbeSerialPut(u8 *buf, Mem *pMem, u32 serial_type){-
2527 u32 len;-
2528-
2529-
2530 if( serial_type<=7
serial_type<=7Description
TRUEevaluated 11559109 times by 397 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 5324828 times by 392 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)
  • ...
&& serial_type>0
serial_type>0Description
TRUEevaluated 11143287 times by 397 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 415822 times by 332 tests
Evaluated by:
  • Self test (100)
  • 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)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • ...
){
415822-11559109
2531 u64 v;-
2532 u32 i;-
2533 if( serial_type==7
serial_type==7Description
TRUEevaluated 307749 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 10835538 times by 397 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)
  • ...
){
307749-10835538
2534 -
2535 ((void) (0))-
2536 ;-
2537 memcpy(&v, &pMem->u.r, sizeof(v));-
2538 ;-
2539 }
executed 307749 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
else{
307749
2540 v = pMem->u.i;-
2541 }
executed 10835538 times by 397 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)
  • ...
10835538
2542 len = i = sqlite3SmallTypeSizes[serial_type];-
2543 -
2544 ((void) (0))-
2545 ;-
2546 do{-
2547 buf[--i] = (u8)(v&0xFF);-
2548 v >>= 8;-
2549 }
executed 25558902 times by 397 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)
  • ...
while( i
iDescription
TRUEevaluated 14415615 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 11143287 times by 397 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)
  • ...
);
11143287-25558902
2550 return
executed 11143287 times by 397 tests: return len;
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)
  • ...
len;
executed 11143287 times by 397 tests: return len;
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)
  • ...
11143287
2551 }-
2552-
2553-
2554 if( serial_type>=12
serial_type>=12Description
TRUEevaluated 4639045 times by 392 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 1101605 times by 360 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)
  • ...
){
1101605-4639045
2555 -
2556 ((void) (0))-
2557 -
2558 ;-
2559 len = pMem->n;-
2560 if( len>0
len>0Description
TRUEevaluated 4631477 times by 392 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 7568 times by 1 test
Evaluated by:
  • Self test (438)
) memcpy(buf, pMem->z, len);
executed 4631477 times by 392 tests: memcpy(buf, pMem->z, len);
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)
  • ...
7568-4631477
2561 return
executed 4639045 times by 392 tests: return len;
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)
  • ...
len;
executed 4639045 times by 392 tests: return len;
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)
  • ...
4639045
2562 }-
2563-
2564-
2565 return
executed 1101605 times by 360 tests: return 0;
Executed 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)
  • ...
0;
executed 1101605 times by 360 tests: return 0;
Executed 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)
  • ...
1101605
2566}-
2567static u32 __attribute__((noinline)) serialGet(-
2568 const unsigned char *buf,-
2569 u32 serial_type,-
2570 Mem *pMem-
2571){-
2572 u64 x = (((u32)(buf)[0]<<24)|((buf)[1]<<16)|((buf)[2]<<8)|(buf)[3]);-
2573 u32 y = (((u32)(buf+4)[0]<<24)|((buf+4)[1]<<16)|((buf+4)[2]<<8)|(buf+4)[3]);-
2574 x = (x<<32) + y;-
2575 if( serial_type==6
serial_type==6Description
TRUEevaluated 119576 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2156234 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
119576-2156234
2576-
2577-
2578 pMem->u.i = *(i64*)&x;-
2579 pMem->flags = 0x0004;-
2580 ;-
2581 }
executed 119576 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
119576
2582 -
2583 ((void) (0))-
2584 ;-
2585 ;-
2586 memcpy(&pMem->u.r, &x, sizeof(x));-
2587 pMem->flags = sqlite3IsNaN(pMem->u.r)
sqlite3IsNaN(pMem->u.r)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2156226 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
? 0x0001 : 0x0008;
8-2156226
2588 }
executed 2156234 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
2156234
2589 return
executed 2275810 times by 4 tests: return 8;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
8;
executed 2275810 times by 4 tests: return 8;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
2275810
2590}-
2591u32 sqlite3VdbeSerialGet(-
2592 const unsigned char *buf,-
2593 u32 serial_type,-
2594 Mem *pMem-
2595){-
2596 switch( serial_type ){-
2597 case
executed 47 times by 1 test: case 10:
Executed by:
  • Self test (438)
10:
executed 47 times by 1 test: case 10:
Executed by:
  • Self test (438)
{
47
2598-
2599 pMem->flags = 0x0001|0x4000;-
2600 pMem->n = 0;-
2601 pMem->u.nZero = 0;-
2602 break;
executed 47 times by 1 test: break;
Executed by:
  • Self test (438)
47
2603 }-
2604 case
never executed: case 11:
11:
never executed: case 11:
0
2605 case
executed 441992 times by 376 tests: case 0:
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)
  • ...
0:
executed 441992 times by 376 tests: case 0:
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)
  • ...
{
441992
2606-
2607 pMem->flags = 0x0001;-
2608 break;
executed 441992 times by 376 tests: break;
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)
  • ...
441992
2609 }-
2610 case
executed 6911353 times by 434 tests: case 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)
  • ...
1:
executed 6911353 times by 434 tests: case 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)
  • ...
{
6911353
2611-
2612-
2613 pMem->u.i = ((i8)(buf)[0]);-
2614 pMem->flags = 0x0004;-
2615 ;-
2616 return
executed 6911353 times by 434 tests: return 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)
  • ...
1;
executed 6911353 times by 434 tests: return 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)
  • ...
6911353
2617 }-
2618 case
executed 5617043 times by 3 tests: case 2:
Executed by:
  • Self test (40)
  • Self test (438)
  • Self test (74)
2:
executed 5617043 times by 3 tests: case 2:
Executed by:
  • Self test (40)
  • Self test (438)
  • Self test (74)
{
5617043
2619-
2620-
2621 pMem->u.i = (256*(i8)((buf)[0])|(buf)[1]);-
2622 pMem->flags = 0x0004;-
2623 ;-
2624 return
executed 5617087 times by 3 tests: return 2;
Executed by:
  • Self test (40)
  • Self test (438)
  • Self test (74)
2;
executed 5617087 times by 3 tests: return 2;
Executed by:
  • Self test (40)
  • Self test (438)
  • Self test (74)
5617087
2625 }-
2626 case
executed 5905995 times by 1 test: case 3:
Executed by:
  • Self test (438)
3:
executed 5905995 times by 1 test: case 3:
Executed by:
  • Self test (438)
{
5905995
2627-
2628-
2629 pMem->u.i = (65536*(i8)((buf)[0])|((buf)[1]<<8)|(buf)[2]);-
2630 pMem->flags = 0x0004;-
2631 ;-
2632 return
executed 5905995 times by 1 test: return 3;
Executed by:
  • Self test (438)
3;
executed 5905995 times by 1 test: return 3;
Executed by:
  • Self test (438)
5905995
2633 }-
2634 case
executed 1496817 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 1496817 times by 1 test: case 4:
Executed by:
  • Self test (438)
{
1496817
2635-
2636-
2637 pMem->u.i = (16777216*(i8)((buf)[0])|((buf)[1]<<16)|((buf)[2]<<8)|(buf)[3]);-
2638-
2639-
2640-
2641-
2642 pMem->flags = 0x0004;-
2643 ;-
2644 return
executed 1496817 times by 1 test: return 4;
Executed by:
  • Self test (438)
4;
executed 1496817 times by 1 test: return 4;
Executed by:
  • Self test (438)
1496817
2645 }-
2646 case
executed 578374 times by 1 test: case 5:
Executed by:
  • Self test (438)
5:
executed 578374 times by 1 test: case 5:
Executed by:
  • Self test (438)
{
578374
2647-
2648-
2649 pMem->u.i = (((u32)(buf+2)[0]<<24)|((buf+2)[1]<<16)|((buf+2)[2]<<8)|(buf+2)[3]) + (((i64)1)<<32)*(256*(i8)((buf)[0])|(buf)[1]);-
2650 pMem->flags = 0x0004;-
2651 ;-
2652 return
executed 578374 times by 1 test: return 6;
Executed by:
  • Self test (438)
6;
executed 578374 times by 1 test: return 6;
Executed by:
  • Self test (438)
578374
2653 }-
2654 case
executed 119576 times by 1 test: case 6:
Executed by:
  • Self test (438)
6:
executed 119576 times by 1 test: case 6:
Executed by:
  • Self test (438)
119576
2655 case
executed 2156234 times by 4 tests: case 7:
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
7:
executed 2156234 times by 4 tests: case 7:
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
{
2156234
2656-
2657-
2658 return
executed 2275810 times by 4 tests: return serialGet(buf,serial_type,pMem);
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
serialGet(buf,serial_type,pMem);
executed 2275810 times by 4 tests: return serialGet(buf,serial_type,pMem);
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
2275810
2659 }-
2660 case
executed 332243 times by 9 tests: case 8:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (4)
  • Self test (438)
  • Self test (47)
  • Self test (5)
8:
executed 332243 times by 9 tests: case 8:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (4)
  • Self test (438)
  • Self test (47)
  • Self test (5)
332243
2661 case
executed 727627 times by 31 tests: case 9:
Executed by:
  • Self test
  • Self test (2)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (62)
  • Self test (63)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • ...
9:
executed 727627 times by 31 tests: case 9:
Executed by:
  • Self test
  • Self test (2)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (62)
  • Self test (63)
  • Self test (75)
  • Self test (76)
  • Self test (78)
  • ...
{
727627
2662-
2663-
2664 pMem->u.i = serial_type-8;-
2665 pMem->flags = 0x0004;-
2666 return
executed 1059870 times by 37 tests: return 0;
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (57)
  • ...
0;
executed 1059870 times by 37 tests: return 0;
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (57)
  • ...
1059870
2667 }-
2668 default
executed 4788748 times by 7 tests: default:
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
:
executed 4788748 times by 7 tests: default:
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
{
4788748
2669-
2670-
2671-
2672-
2673 static const u16 aFlag[] = { 0x0010|0x1000, 0x0002|0x1000 };-
2674 pMem->z = (char *)buf;-
2675 pMem->n = (serial_type-12)/2;-
2676 pMem->flags = aFlag[serial_type&1];-
2677 return
executed 4788726 times by 7 tests: return pMem->n;
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
pMem->n;
executed 4788726 times by 7 tests: return pMem->n;
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
4788726
2678 }-
2679 }-
2680 return
executed 442039 times by 376 tests: return 0;
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)
  • ...
0;
executed 442039 times by 376 tests: return 0;
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)
  • ...
442039
2681}-
2682UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(-
2683 KeyInfo *pKeyInfo-
2684){-
2685 UnpackedRecord *p;-
2686 int nByte;-
2687 nByte = (((sizeof(UnpackedRecord))+7)&~7) + sizeof(Mem)*(pKeyInfo->nKeyField+1);-
2688 p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte);-
2689 if( !p
!pDescription
TRUEnever evaluated
FALSEevaluated 74575 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
) return
never executed: return 0;
0;
never executed: return 0;
0-74575
2690 p->aMem = (Mem*)&((char*)p)[(((sizeof(UnpackedRecord))+7)&~7)];-
2691 -
2692 ((void) (0))-
2693 ;-
2694 p->pKeyInfo = pKeyInfo;-
2695 p->nField = pKeyInfo->nKeyField + 1;-
2696 return
executed 74575 times by 4 tests: return p;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
p;
executed 74575 times by 4 tests: return p;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
74575
2697}-
2698-
2699-
2700-
2701-
2702-
2703-
2704void sqlite3VdbeRecordUnpack(-
2705 KeyInfo *pKeyInfo,-
2706 int nKey,-
2707 const void *pKey,-
2708 UnpackedRecord *p-
2709){-
2710 const unsigned char *aKey = (const unsigned char *)pKey;-
2711 int d;-
2712 u32 idx;-
2713 u16 u;-
2714 u32 szHdr;-
2715 Mem *pMem = p->aMem;-
2716-
2717 p->default_rc = 0;-
2718 -
2719 ((void) (0))-
2720 ;-
2721 idx = (u8)((*(
(*(aKey)<(u8)0x80)Description
TRUEevaluated 5463668 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
aKey)<(u8)0x80)
(*(aKey)<(u8)0x80)Description
TRUEevaluated 5463668 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
?((szHdr)=(u32)*(aKey)),1:sqlite3GetVarint32((aKey),(u32 *)&(szHdr)));
100-5463668
2722 d = szHdr;-
2723 u = 0;-
2724 while( idx<szHdr
idx<szHdrDescription
TRUEevaluated 6706972 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51935 times by 1 test
Evaluated by:
  • Self test (438)
&& d<=nKey
d<=nKeyDescription
TRUEevaluated 6707398 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-6707398
2725 u32 serial_type;-
2726-
2727 idx += (u8)((*(
(*(&aKey[idx])<(u8)0x80)Description
TRUEevaluated 2214145 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4494189 times by 1 test
Evaluated by:
  • Self test (438)
&aKey[idx])<(u8)0x80)
(*(&aKey[idx])<(u8)0x80)Description
TRUEevaluated 2214145 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4494189 times by 1 test
Evaluated by:
  • Self test (438)
?((serial_type)=(u32)*(&aKey[idx])),1:sqlite3GetVarint32((&aKey[idx]),(u32 *)&(serial_type)));
2214145-4494189
2728 pMem->enc = pKeyInfo->enc;-
2729 pMem->db = pKeyInfo->db;-
2730-
2731 pMem->szMalloc = 0;-
2732 pMem->z = 0;-
2733 d += sqlite3VdbeSerialGet(&aKey[d], serial_type, pMem);-
2734 pMem++;-
2735 if( (++
(++u)>=p->nFieldDescription
TRUEevaluated 5411672 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1296419 times by 1 test
Evaluated by:
  • Self test (438)
u)>=p->nField
(++u)>=p->nFieldDescription
TRUEevaluated 5411672 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1296419 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 5411693 times by 1 test: break;
Executed by:
  • Self test (438)
1296419-5411693
2736 }
executed 1296377 times by 1 test: end of block
Executed by:
  • Self test (438)
1296377
2737 -
2738 ((void) (0))-
2739 ;-
2740 p->nField = u;-
2741}
executed 5463581 times by 1 test: end of block
Executed by:
  • Self test (438)
5463581
2742static int vdbeCompareMemString(-
2743 const Mem *pMem1,-
2744 const Mem *pMem2,-
2745 const CollSeq *pColl,-
2746 u8 *prcErr-
2747){-
2748 if( pMem1->enc==pColl->enc
pMem1->enc==pColl->encDescription
TRUEevaluated 6233057 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)
  • ...
FALSEevaluated 578 times by 1 test
Evaluated by:
  • Self test (438)
){
578-6233057
2749-
2750-
2751 return
executed 6233057 times by 31 tests: return pColl->xCmp(pColl->pUser,pMem1->n,pMem1->z,pMem2->n,pMem2->z);
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)
  • ...
pColl->xCmp(pColl->pUser,pMem1->n,pMem1->z,pMem2->n,pMem2->z);
executed 6233057 times by 31 tests: return pColl->xCmp(pColl->pUser,pMem1->n,pMem1->z,pMem2->n,pMem2->z);
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)
  • ...
6233057
2752 }else{-
2753 int rc;-
2754 const void *v1, *v2;-
2755 Mem c1;-
2756 Mem c2;-
2757 sqlite3VdbeMemInit(&c1, pMem1->db, 0x0001);-
2758 sqlite3VdbeMemInit(&c2, pMem1->db, 0x0001);-
2759 sqlite3VdbeMemShallowCopy(&c1, pMem1, 0x1000);-
2760 sqlite3VdbeMemShallowCopy(&c2, pMem2, 0x1000);-
2761 v1 = sqlite3ValueText((sqlite3_value*)&c1, pColl->enc);-
2762 v2 = sqlite3ValueText((sqlite3_value*)&c2, pColl->enc);-
2763 if( (v1==0
v1==0Description
TRUEnever evaluated
FALSEevaluated 578 times by 1 test
Evaluated by:
  • Self test (438)
|| v2==0
v2==0Description
TRUEnever evaluated
FALSEevaluated 578 times by 1 test
Evaluated by:
  • Self test (438)
) ){
0-578
2764 if( prcErr
prcErrDescription
TRUEnever evaluated
FALSEnever evaluated
) *
never executed: *prcErr = 7;
prcErr = 7;
never executed: *prcErr = 7;
0
2765 rc = 0;-
2766 }
never executed: end of block
else{
0
2767 rc = pColl->xCmp(pColl->pUser, c1.n, v1, c2.n, v2);-
2768 }
executed 578 times by 1 test: end of block
Executed by:
  • Self test (438)
578
2769 sqlite3VdbeMemRelease(&c1);-
2770 sqlite3VdbeMemRelease(&c2);-
2771 return
executed 578 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 578 times by 1 test: return rc;
Executed by:
  • Self test (438)
578
2772 }-
2773}-
2774-
2775-
2776-
2777-
2778-
2779static int isAllZero(const char *z, int n){-
2780 int i;-
2781 for(i=0; i<n
i<nDescription
TRUEevaluated 20014 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
7-20014
2782 if( z[i]
z[i]Description
TRUEnever evaluated
FALSEevaluated 20014 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 0;
0;
never executed: return 0;
0-20014
2783 }
executed 20014 times by 1 test: end of block
Executed by:
  • Self test (438)
20014
2784 return
executed 7 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 7 times by 1 test: return 1;
Executed by:
  • Self test (438)
7
2785}-
2786-
2787-
2788-
2789-
2790-
2791-
2792__attribute__((noinline)) int sqlite3BlobCompare(const Mem *pB1, const Mem *pB2){-
2793 int c;-
2794 int n1 = pB1->n;-
2795 int n2 = pB2->n;-
2796-
2797-
2798-
2799-
2800-
2801 -
2802 ((void) (0))-
2803 ;-
2804 -
2805 ((void) (0))-
2806 ;-
2807-
2808 if( (
(pB1->flags|pB...lags) & 0x4000Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5145 times by 1 test
Evaluated by:
  • Self test (438)
pB1->flags|pB2->flags) & 0x4000
(pB1->flags|pB...lags) & 0x4000Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5145 times by 1 test
Evaluated by:
  • Self test (438)
){
7-5145
2809 if( pB1->flags & pB2->flags & 0x4000
pB1->flags & p...flags & 0x4000Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
2-5
2810 return
executed 2 times by 1 test: return pB1->u.nZero - pB2->u.nZero;
Executed by:
  • Self test (438)
pB1->u.nZero - pB2->u.nZero;
executed 2 times by 1 test: return pB1->u.nZero - pB2->u.nZero;
Executed by:
  • Self test (438)
2
2811 }else if( pB1->flags & 0x4000
pB1->flags & 0x4000Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
2-3
2812 if( !isAllZero(pB2->z, pB2->n)
!isAllZero(pB2->z, pB2->n)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return -1;
-1;
never executed: return -1;
0-2
2813 return
executed 2 times by 1 test: return pB1->u.nZero - n2;
Executed by:
  • Self test (438)
pB1->u.nZero - n2;
executed 2 times by 1 test: return pB1->u.nZero - n2;
Executed by:
  • Self test (438)
2
2814 }else{-
2815 if( !isAllZero(pB1->z, pB1->n)
!isAllZero(pB1->z, pB1->n)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return +1;
+1;
never executed: return +1;
0-3
2816 return
executed 3 times by 1 test: return n1 - pB2->u.nZero;
Executed by:
  • Self test (438)
n1 - pB2->u.nZero;
executed 3 times by 1 test: return n1 - pB2->u.nZero;
Executed by:
  • Self test (438)
3
2817 }-
2818 }-
2819 c = memcmp(pB1->z, pB2->z, n1>n2 ? n2 : n1);-
2820 if( c
cDescription
TRUEevaluated 3496 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1649 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 3496 times by 1 test: return c;
Executed by:
  • Self test (438)
c;
executed 3496 times by 1 test: return c;
Executed by:
  • Self test (438)
1649-3496
2821 return
executed 1649 times by 1 test: return n1 - n2;
Executed by:
  • Self test (438)
n1 - n2;
executed 1649 times by 1 test: return n1 - n2;
Executed by:
  • Self test (438)
1649
2822}-
2823-
2824-
2825-
2826-
2827-
2828-
2829static int sqlite3IntFloatCompare(i64 i, double r){-
2830 if( sizeof(long double)>8
sizeof(long double)>8Description
TRUEevaluated 71815 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-71815
2831 long double x = (long double)i;-
2832 if( x<r
x<rDescription
TRUEevaluated 24163 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 47652 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 24163 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 24163 times by 1 test: return -1;
Executed by:
  • Self test (438)
24163-47652
2833 if( x>r
x>rDescription
TRUEevaluated 46120 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1532 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 46120 times by 1 test: return +1;
Executed by:
  • Self test (438)
+1;
executed 46120 times by 1 test: return +1;
Executed by:
  • Self test (438)
1532-46120
2834 return
executed 1532 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1532 times by 1 test: return 0;
Executed by:
  • Self test (438)
1532
2835 }else{-
2836 i64 y;-
2837 double s;-
2838 if( r<-9223372036854775808.0
r<-9223372036854775808.0Description
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return +1;
+1;
never executed: return +1;
0
2839 if( r>=9223372036854775808.0
r>=9223372036854775808.0Description
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return -1;
-1;
never executed: return -1;
0
2840 y = (i64)r;-
2841 if( i<y
i<yDescription
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return -1;
-1;
never executed: return -1;
0
2842 if( i>y
i>yDescription
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return +1;
+1;
never executed: return +1;
0
2843 s = (double)i;-
2844 if( s<r
s<rDescription
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return -1;
-1;
never executed: return -1;
0
2845 if( s>r
s>rDescription
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return +1;
+1;
never executed: return +1;
0
2846 return
never executed: return 0;
0;
never executed: return 0;
0
2847 }-
2848}-
2849int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl){-
2850 int f1, f2;-
2851 int combined_flags;-
2852-
2853 f1 = pMem1->flags;-
2854 f2 = pMem2->flags;-
2855 combined_flags = f1|f2;-
2856 -
2857 ((void) (0))-
2858 ;-
2859-
2860-
2861-
2862-
2863 if( combined_flags&0x0001
combined_flags&0x0001Description
TRUEevaluated 3889 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9997320 times by 377 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
3889-9997320
2864 return
executed 3889 times by 1 test: return (f2&0x0001) - (f1&0x0001);
Executed by:
  • Self test (438)
(f2&0x0001) - (f1&0x0001);
executed 3889 times by 1 test: return (f2&0x0001) - (f1&0x0001);
Executed by:
  • Self test (438)
3889
2865 }-
2866-
2867-
2868-
2869 if( combined_flags&(0x0004|0x0008)
combined_flags&(0x0004|0x0008)Description
TRUEevaluated 3872047 times by 348 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 6125273 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)
  • ...
){
3872047-6125273
2870 if( (
(f1 & f2 & 0x0004)!=0Description
TRUEevaluated 3422647 times by 348 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 449400 times by 1 test
Evaluated by:
  • Self test (438)
f1 & f2 & 0x0004)!=0
(f1 & f2 & 0x0004)!=0Description
TRUEevaluated 3422647 times by 348 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 449400 times by 1 test
Evaluated by:
  • Self test (438)
){
449400-3422647
2871 if( pMem1->u.i < pMem2->u.i
pMem1->u.i < pMem2->u.iDescription
TRUEevaluated 1377228 times by 2 tests
Evaluated by:
  • Self test (40)
  • Self test (438)
FALSEevaluated 2045419 times by 348 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)
  • ...
) return
executed 1377228 times by 2 tests: return -1;
Executed by:
  • Self test (40)
  • Self test (438)
-1;
executed 1377228 times by 2 tests: return -1;
Executed by:
  • Self test (40)
  • Self test (438)
1377228-2045419
2872 if( pMem1->u.i > pMem2->u.i
pMem1->u.i > pMem2->u.iDescription
TRUEevaluated 873799 times by 337 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 1171620 times by 346 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)
  • ...
) return
executed 873799 times by 337 tests: return +1;
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)
  • ...
+1;
executed 873799 times by 337 tests: return +1;
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)
  • ...
873799-1171620
2873 return
executed 1171620 times by 346 tests: return 0;
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)
  • ...
0;
executed 1171620 times by 346 tests: return 0;
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)
  • ...
1171620
2874 }-
2875 if( (
(f1 & f2 & 0x0008)!=0Description
TRUEevaluated 151557 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 297843 times by 1 test
Evaluated by:
  • Self test (438)
f1 & f2 & 0x0008)!=0
(f1 & f2 & 0x0008)!=0Description
TRUEevaluated 151557 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 297843 times by 1 test
Evaluated by:
  • Self test (438)
){
151557-297843
2876 if( pMem1->u.r < pMem2->u.r
pMem1->u.r < pMem2->u.rDescription
TRUEevaluated 26561 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 124996 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 26561 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 26561 times by 1 test: return -1;
Executed by:
  • Self test (438)
26561-124996
2877 if( pMem1->u.r > pMem2->u.r
pMem1->u.r > pMem2->u.rDescription
TRUEevaluated 12693 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 112303 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 12693 times by 1 test: return +1;
Executed by:
  • Self test (438)
+1;
executed 12693 times by 1 test: return +1;
Executed by:
  • Self test (438)
12693-112303
2878 return
executed 112303 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 112303 times by 1 test: return 0;
Executed by:
  • Self test (438)
112303
2879 }-
2880 if( (
(f1&0x0004)!=0Description
TRUEevaluated 77919 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 219924 times by 1 test
Evaluated by:
  • Self test (438)
f1&0x0004)!=0
(f1&0x0004)!=0Description
TRUEevaluated 77919 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 219924 times by 1 test
Evaluated by:
  • Self test (438)
){
77919-219924
2881 if( (
(f2&0x0008)!=0Description
TRUEevaluated 42300 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35619 times by 1 test
Evaluated by:
  • Self test (438)
f2&0x0008)!=0
(f2&0x0008)!=0Description
TRUEevaluated 42300 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35619 times by 1 test
Evaluated by:
  • Self test (438)
){
35619-42300
2882 return
executed 42300 times by 1 test: return sqlite3IntFloatCompare(pMem1->u.i, pMem2->u.r);
Executed by:
  • Self test (438)
sqlite3IntFloatCompare(pMem1->u.i, pMem2->u.r);
executed 42300 times by 1 test: return sqlite3IntFloatCompare(pMem1->u.i, pMem2->u.r);
Executed by:
  • Self test (438)
42300
2883 }else{-
2884 return
executed 35619 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 35619 times by 1 test: return -1;
Executed by:
  • Self test (438)
35619
2885 }-
2886 }-
2887 if( (
(f1&0x0008)!=0Description
TRUEevaluated 100062 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119862 times by 1 test
Evaluated by:
  • Self test (438)
f1&0x0008)!=0
(f1&0x0008)!=0Description
TRUEevaluated 100062 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119862 times by 1 test
Evaluated by:
  • Self test (438)
){
100062-119862
2888 if( (
(f2&0x0004)!=0Description
TRUEevaluated 26190 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73872 times by 1 test
Evaluated by:
  • Self test (438)
f2&0x0004)!=0
(f2&0x0004)!=0Description
TRUEevaluated 26190 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73872 times by 1 test
Evaluated by:
  • Self test (438)
){
26190-73872
2889 return
executed 26190 times by 1 test: return -sqlite3IntFloatCompare(pMem2->u.i, pMem1->u.r);
Executed by:
  • Self test (438)
-sqlite3IntFloatCompare(pMem2->u.i, pMem1->u.r);
executed 26190 times by 1 test: return -sqlite3IntFloatCompare(pMem2->u.i, pMem1->u.r);
Executed by:
  • Self test (438)
26190
2890 }else{-
2891 return
executed 73872 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 73872 times by 1 test: return -1;
Executed by:
  • Self test (438)
73872
2892 }-
2893 }-
2894 return
executed 119862 times by 1 test: return +1;
Executed by:
  • Self test (438)
+1;
executed 119862 times by 1 test: return +1;
Executed by:
  • Self test (438)
119862
2895 }-
2896-
2897-
2898-
2899-
2900 if( combined_flags&0x0002
combined_flags&0x0002Description
TRUEevaluated 6124823 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)
  • ...
FALSEevaluated 450 times by 1 test
Evaluated by:
  • Self test (438)
){
450-6124823
2901 if( (
(f1 & 0x0002)==0Description
TRUEevaluated 266 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6124557 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)
  • ...
f1 & 0x0002)==0
(f1 & 0x0002)==0Description
TRUEevaluated 266 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6124557 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)
  • ...
){
266-6124557
2902 return
executed 266 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 266 times by 1 test: return 1;
Executed by:
  • Self test (438)
266
2903 }-
2904 if( (
(f2 & 0x0002)==0Description
TRUEevaluated 262 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6124295 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)
  • ...
f2 & 0x0002)==0
(f2 & 0x0002)==0Description
TRUEevaluated 262 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6124295 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)
  • ...
){
262-6124295
2905 return
executed 262 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 262 times by 1 test: return -1;
Executed by:
  • Self test (438)
262
2906 }-
2907-
2908 -
2909 ((void) (0))-
2910 ;-
2911 -
2912 ((void) (0))-
2913 -
2914 ;-
2915-
2916-
2917-
2918-
2919-
2920 -
2921 ((void) (0))-
2922 ;-
2923-
2924 if( pColl
pCollDescription
TRUEevaluated 6119593 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)
  • ...
FALSEevaluated 4702 times by 1 test
Evaluated by:
  • Self test (438)
){
4702-6119593
2925 return
executed 6119593 times by 31 tests: return vdbeCompareMemString(pMem1, pMem2, pColl, 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)
  • ...
vdbeCompareMemString(pMem1, pMem2, pColl, 0);
executed 6119593 times by 31 tests: return vdbeCompareMemString(pMem1, pMem2, pColl, 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)
  • ...
6119593
2926 }-
2927-
2928-
2929 }
executed 4702 times by 1 test: end of block
Executed by:
  • Self test (438)
4702
2930-
2931-
2932 return
executed 5152 times by 1 test: return sqlite3BlobCompare(pMem1, pMem2);
Executed by:
  • Self test (438)
sqlite3BlobCompare(pMem1, pMem2);
executed 5152 times by 1 test: return sqlite3BlobCompare(pMem1, pMem2);
Executed by:
  • Self test (438)
5152
2933}-
2934static i64 vdbeRecordDecodeInt(u32 serial_type, const u8 *aKey){-
2935 u32 y;-
2936 -
2937 ((void) (0))-
2938 ;-
2939 switch( serial_type ){-
2940 case
never executed: case 0:
0:
never executed: case 0:
0
2941 case
executed 1199168 times by 358 tests: case 1:
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)
  • ...
1:
executed 1199168 times by 358 tests: case 1:
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)
  • ...
1199168
2942 ;-
2943 return
executed 1199168 times by 358 tests: return ((i8)(aKey)[0]);
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)
  • ...
((i8)(aKey)[0]);
executed 1199168 times by 358 tests: return ((i8)(aKey)[0]);
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)
  • ...
1199168
2944 case
executed 2604272 times by 2 tests: case 2:
Executed by:
  • Self test (438)
  • Self test (74)
2:
executed 2604272 times by 2 tests: case 2:
Executed by:
  • Self test (438)
  • Self test (74)
2604272
2945 ;-
2946 return
executed 2604272 times by 2 tests: return (256*(i8)((aKey)[0])|(aKey)[1]);
Executed by:
  • Self test (438)
  • Self test (74)
(256*(i8)((aKey)[0])|(aKey)[1]);
executed 2604272 times by 2 tests: return (256*(i8)((aKey)[0])|(aKey)[1]);
Executed by:
  • Self test (438)
  • Self test (74)
2604272
2947 case
executed 1386243 times by 1 test: case 3:
Executed by:
  • Self test (438)
3:
executed 1386243 times by 1 test: case 3:
Executed by:
  • Self test (438)
1386243
2948 ;-
2949 return
executed 1386243 times by 1 test: return (65536*(i8)((aKey)[0])|((aKey)[1]<<8)|(aKey)[2]);
Executed by:
  • Self test (438)
(65536*(i8)((aKey)[0])|((aKey)[1]<<8)|(aKey)[2]);
executed 1386243 times by 1 test: return (65536*(i8)((aKey)[0])|((aKey)[1]<<8)|(aKey)[2]);
Executed by:
  • Self test (438)
1386243
2950 case
executed 4078125 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 4078125 times by 1 test: case 4:
Executed by:
  • Self test (438)
{
4078125
2951 ;-
2952 y = (((u32)(aKey)[0]<<24)|((aKey)[1]<<16)|((aKey)[2]<<8)|(aKey)[3]);-
2953 return
executed 4078125 times by 1 test: return (i64)*(int*)&y;
Executed by:
  • Self test (438)
(i64)*(int*)&y;
executed 4078125 times by 1 test: return (i64)*(int*)&y;
Executed by:
  • Self test (438)
4078125
2954 }-
2955 case
executed 24172 times by 1 test: case 5:
Executed by:
  • Self test (438)
5:
executed 24172 times by 1 test: case 5:
Executed by:
  • Self test (438)
{
24172
2956 ;-
2957 return
executed 24172 times by 1 test: return (((u32)(aKey+2)[0]<<24)|((aKey+2)[1]<<16)|((aKey+2)[2]<<8)|(aKey+2)[3]) + (((i64)1)<<32)*(256*(i8)((aKey)[0])|(aKey)[1]);
Executed by:
  • Self test (438)
(((u32)(aKey+2)[0]<<24)|((aKey+2)[1]<<16)|((aKey+2)[2]<<8)|(aKey+2)[3]) + (((i64)1)<<32)*(256*(i8)((aKey)[0])|(aKey)[1]);
executed 24172 times by 1 test: return (((u32)(aKey+2)[0]<<24)|((aKey+2)[1]<<16)|((aKey+2)[2]<<8)|(aKey+2)[3]) + (((i64)1)<<32)*(256*(i8)((aKey)[0])|(aKey)[1]);
Executed by:
  • Self test (438)
24172
2958 }-
2959 case
executed 55668 times by 1 test: case 6:
Executed by:
  • Self test (438)
6:
executed 55668 times by 1 test: case 6:
Executed by:
  • Self test (438)
{
55668
2960 u64 x = (((u32)(aKey)[0]<<24)|((aKey)[1]<<16)|((aKey)[2]<<8)|(aKey)[3]);-
2961 ;-
2962 x = (x<<32) | (((u32)(aKey+4)[0]<<24)|((aKey+4)[1]<<16)|((aKey+4)[2]<<8)|(aKey+4)[3]);-
2963 return
executed 55668 times by 1 test: return (i64)*(i64*)&x;
Executed by:
  • Self test (438)
(i64)*(i64*)&x;
executed 55668 times by 1 test: return (i64)*(i64*)&x;
Executed by:
  • Self test (438)
55668
2964 }-
2965 }-
2966-
2967 return
executed 225936 times by 26 tests: return (serial_type - 8);
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 (32)
  • Self test (33)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (6)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
  • ...
(serial_type - 8);
executed 225936 times by 26 tests: return (serial_type - 8);
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 (32)
  • Self test (33)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (54)
  • Self test (6)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
  • ...
225936
2968}-
2969int sqlite3VdbeRecordCompareWithSkip(-
2970 int nKey1, const void *pKey1,-
2971 UnpackedRecord *pPKey2,-
2972 int bSkip-
2973){-
2974 u32 d1;-
2975 int i;-
2976 u32 szHdr1;-
2977 u32 idx1;-
2978 int rc = 0;-
2979 Mem *pRhs = pPKey2->aMem;-
2980 KeyInfo *pKeyInfo;-
2981 const unsigned char *aKey1 = (const unsigned char *)pKey1;-
2982 Mem mem1;-
2983-
2984-
2985-
2986-
2987 if( bSkip
bSkipDescription
TRUEevaluated 6812383 times by 8 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
FALSEevaluated 19734164 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)
  • ...
){
6812383-19734164
2988 u32 s1;-
2989 idx1 = 1 + (u8)((*(
(*(&aKey1[1])<(u8)0x80)Description
TRUEevaluated 6739520 times by 6 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
FALSEevaluated 72863 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
&aKey1[1])<(u8)0x80)
(*(&aKey1[1])<(u8)0x80)Description
TRUEevaluated 6739520 times by 6 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
FALSEevaluated 72863 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
?((s1)=(u32)*(&aKey1[1])),1:sqlite3GetVarint32((&aKey1[1]),(u32 *)&(s1)));
72863-6739520
2990 szHdr1 = aKey1[0];-
2991 d1 = szHdr1 + sqlite3VdbeSerialTypeLen(s1);-
2992 i = 1;-
2993 pRhs++;-
2994 }
executed 6812383 times by 8 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
else{
6812383
2995 idx1 = (u8)((*(
(*(aKey1)<(u8)0x80)Description
TRUEevaluated 19732449 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)
  • ...
FALSEevaluated 1822 times by 1 test
Evaluated by:
  • Self test (438)
aKey1)<(u8)0x80)
(*(aKey1)<(u8)0x80)Description
TRUEevaluated 19732449 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)
  • ...
FALSEevaluated 1822 times by 1 test
Evaluated by:
  • Self test (438)
?((szHdr1)=(u32)*(aKey1)),1:sqlite3GetVarint32((aKey1),(u32 *)&(szHdr1)));
1822-19732449
2996 d1 = szHdr1;-
2997 if( d1>(unsigned)nKey1
d1>(unsigned)nKey1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19734260 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)
  • ...
){
3-19734260
2998 pPKey2->errCode = (u8)sqlite3CorruptError(4156);-
2999 return
executed 3 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3 times by 1 test: return 0;
Executed by:
  • Self test (438)
3
3000 }-
3001 i = 0;-
3002 }
executed 19734251 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)
  • ...
19734251
3003-
3004 -
3005 -
3006 ((void) (0))-
3007 -
3008 ;-
3009 -
3010 ((void) (0))-
3011 ;-
3012 -
3013 ((void) (0))-
3014 ;-
3015 -
3016 ((void) (0))-
3017 ;-
3018 do{-
3019 u32 serial_type;-
3020-
3021-
3022 if( pRhs->flags & 0x0004
pRhs->flags & 0x0004Description
TRUEevaluated 9578888 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)
  • ...
FALSEevaluated 18088083 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)
  • ...
){
9578888-18088083
3023 serial_type = aKey1[idx1];-
3024 ;-
3025 if( serial_type>=10
serial_type>=10Description
TRUEevaluated 1778 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9577110 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)
  • ...
){
1778-9577110
3026 rc = +1;-
3027 }
executed 1778 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( serial_type==0
serial_type==0Description
TRUEevaluated 1802 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9575308 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)
  • ...
){
1778-9575308
3028 rc = -1;-
3029 }
executed 1802 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( serial_type==7
serial_type==7Description
TRUEevaluated 1724 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9573584 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)
  • ...
){
1724-9573584
3030 sqlite3VdbeSerialGet(&aKey1[d1], serial_type, &mem1);-
3031 rc = -sqlite3IntFloatCompare(pRhs->u.i, mem1.u.r);-
3032 }
executed 1724 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1724
3033 i64 lhs = vdbeRecordDecodeInt(serial_type, &aKey1[d1]);-
3034 i64 rhs = pRhs->u.i;-
3035 if( lhs<rhs
lhs<rhsDescription
TRUEevaluated 5755846 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3817738 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)
  • ...
){
3817738-5755846
3036 rc = -1;-
3037 }
executed 5755846 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( lhs>rhs
lhs>rhsDescription
TRUEevaluated 2463183 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1354555 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)
  • ...
){
1354555-5755846
3038 rc = +1;-
3039 }
executed 2463183 times by 1 test: end of block
Executed by:
  • Self test (438)
2463183
3040 }
executed 9573584 times by 358 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)
  • ...
9573584
3041 }-
3042-
3043-
3044 else if( pRhs->flags & 0x0008
pRhs->flags & 0x0008Description
TRUEevaluated 921186 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17166885 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)
  • ...
){
921186-17166885
3045 serial_type = aKey1[idx1];-
3046 if( serial_type>=10
serial_type>=10Description
TRUEevaluated 677 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 920509 times by 1 test
Evaluated by:
  • Self test (438)
){
677-920509
3047-
3048-
3049-
3050-
3051 rc = +1;-
3052 }
executed 677 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( serial_type==0
serial_type==0Description
TRUEevaluated 245 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 920264 times by 1 test
Evaluated by:
  • Self test (438)
){
245-920264
3053 rc = -1;-
3054 }
executed 245 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
245
3055 sqlite3VdbeSerialGet(&aKey1[d1], serial_type, &mem1);-
3056 if( serial_type==7
serial_type==7Description
TRUEevaluated 918663 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1601 times by 1 test
Evaluated by:
  • Self test (438)
){
1601-918663
3057 if( mem1.u.r<pRhs->u.r
mem1.u.r<pRhs->u.rDescription
TRUEevaluated 354419 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 564244 times by 1 test
Evaluated by:
  • Self test (438)
){
354419-564244
3058 rc = -1;-
3059 }
executed 354419 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( mem1.u.r>pRhs->u.r
mem1.u.r>pRhs->u.rDescription
TRUEevaluated 234916 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 329328 times by 1 test
Evaluated by:
  • Self test (438)
){
234916-354419
3060 rc = +1;-
3061 }
executed 234916 times by 1 test: end of block
Executed by:
  • Self test (438)
234916
3062 }
executed 918663 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
918663
3063 rc = sqlite3IntFloatCompare(mem1.u.i, pRhs->u.r);-
3064 }
executed 1601 times by 1 test: end of block
Executed by:
  • Self test (438)
1601
3065 }-
3066 }-
3067-
3068-
3069 else if( pRhs->flags & 0x0002
pRhs->flags & 0x0002Description
TRUEevaluated 584837 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 16582000 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)
  • ...
){
584837-16582000
3070 (u8)((*(&aKey1[idx1])<(u8)0x80)?((serial_type)=(u32)*(&aKey1[idx1])),1:sqlite3GetVarint32((&aKey1[idx1]),(u32 *)&(serial_type)));-
3071 ;-
3072 if( serial_type<12
serial_type<12Description
TRUEevaluated 7244 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 577593 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
7244-577593
3073 rc = -1;-
3074 }
executed 7244 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( !(serial_type & 0x01)
!(serial_type & 0x01)Description
TRUEevaluated 162 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 577431 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
162-577431
3075 rc = +1;-
3076 }
executed 162 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
162
3077 mem1.n = (serial_type - 12) / 2;-
3078 ;-
3079 ;-
3080 if( (
(d1+mem1.n) > (unsigned)nKey1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 577430 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
d1+mem1.n) > (unsigned)nKey1
(d1+mem1.n) > (unsigned)nKey1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 577430 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1-577430
3081 pPKey2->errCode = (u8)sqlite3CorruptError(4231);-
3082 return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
1
3083 }else if( (
(pKeyInfo = pP...nfo)->aColl[i]Description
TRUEevaluated 114042 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 463388 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
pKeyInfo = pPKey2->pKeyInfo)->aColl[i]
(pKeyInfo = pP...nfo)->aColl[i]Description
TRUEevaluated 114042 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 463388 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
114042-463388
3084 mem1.enc = pKeyInfo->enc;-
3085 mem1.db = pKeyInfo->db;-
3086 mem1.flags = 0x0002;-
3087 mem1.z = (char*)&aKey1[d1];-
3088 rc = vdbeCompareMemString(-
3089 &mem1, pRhs, pKeyInfo->aColl[i], &pPKey2->errCode-
3090 );-
3091 }
executed 114042 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
114042
3092 int nCmp = ((
(mem1.n)<(pRhs->n)Description
TRUEevaluated 24757 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 438631 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
mem1.n)<(pRhs->n)
(mem1.n)<(pRhs->n)Description
TRUEevaluated 24757 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 438631 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
?(mem1.n):(pRhs->n));
24757-438631
3093 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);-
3094 if( rc==0
rc==0Description
TRUEevaluated 366365 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 97023 times by 1 test
Evaluated by:
  • Self test (438)
) rc = mem1.n - pRhs->n;
executed 366365 times by 5 tests: rc = mem1.n - pRhs->n;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
97023-366365
3095 }
executed 463388 times by 5 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
463388
3096 }-
3097 }-
3098-
3099-
3100 else if( pRhs->flags & 0x0010
pRhs->flags & 0x0010Description
TRUEevaluated 16524580 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)
  • ...
FALSEevaluated 57406 times by 1 test
Evaluated by:
  • Self test (438)
){
57406-16524580
3101 -
3102 ((void) (0))-
3103 ;-
3104 (u8)((*(&aKey1[idx1])<(u8)0x80)?((serial_type)=(u32)*(&aKey1[idx1])),1:sqlite3GetVarint32((&aKey1[idx1]),(u32 *)&(serial_type)));-
3105 ;-
3106 if( serial_type<12
serial_type<12Description
TRUEevaluated 508 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16524007 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)
  • ...
|| (
(serial_type & 0x01)Description
TRUEevaluated 6977 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16517086 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)
  • ...
serial_type & 0x01)
(serial_type & 0x01)Description
TRUEevaluated 6977 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16517086 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)
  • ...
){
508-16524007
3107 rc = -1;-
3108 }
executed 7485 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
7485
3109 int nStr = (serial_type - 12) / 2;-
3110 ;-
3111 ;-
3112 if( (
(d1+nStr) > (unsigned)nKey1Description
TRUEnever evaluated
FALSEevaluated 16517135 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)
  • ...
d1+nStr) > (unsigned)nKey1
(d1+nStr) > (unsigned)nKey1Description
TRUEnever evaluated
FALSEevaluated 16517135 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-16517135
3113 pPKey2->errCode = (u8)sqlite3CorruptError(4261);-
3114 return
never executed: return 0;
0;
never executed: return 0;
0
3115 }else if( pRhs->flags & 0x4000
pRhs->flags & 0x4000Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16517143 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)
  • ...
){
2-16517143
3116 if( !isAllZero((const char*)&aKey1[d1],nStr)
!isAllZero((co...Key1[d1],nStr)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2
3117 rc = 1;-
3118 }
never executed: end of block
else{
0
3119 rc = nStr - pRhs->u.nZero;-
3120 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3121 }else{-
3122 int nCmp = ((
(nStr)<(pRhs->n)Description
TRUEevaluated 4954 times by 222 tests
Evaluated by:
  • Self test (218)
  • Self test (219)
  • Self test (220)
  • Self test (221)
  • Self test (222)
  • Self test (223)
  • Self test (224)
  • Self test (225)
  • Self test (226)
  • Self test (227)
  • Self test (228)
  • Self test (229)
  • Self test (230)
  • Self test (231)
  • Self test (232)
  • 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)
  • ...
FALSEevaluated 16512231 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)
  • ...
nStr)<(pRhs->n)
(nStr)<(pRhs->n)Description
TRUEevaluated 4954 times by 222 tests
Evaluated by:
  • Self test (218)
  • Self test (219)
  • Self test (220)
  • Self test (221)
  • Self test (222)
  • Self test (223)
  • Self test (224)
  • Self test (225)
  • Self test (226)
  • Self test (227)
  • Self test (228)
  • Self test (229)
  • Self test (230)
  • Self test (231)
  • Self test (232)
  • 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)
  • ...
FALSEevaluated 16512231 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)
  • ...
?(nStr):(pRhs->n));
4954-16512231
3123 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);-
3124 if( rc==0
rc==0Description
TRUEevaluated 733825 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)
  • ...
FALSEevaluated 15783400 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)
  • ...
) rc = nStr - pRhs->n;
executed 733825 times by 351 tests: rc = nStr - pRhs->n;
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)
  • ...
733825-15783400
3125 }
executed 16517223 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)
  • ...
16517223
3126 }-
3127 }-
3128-
3129-
3130 else{-
3131 serial_type = aKey1[idx1];-
3132 rc = (serial_type!=0);-
3133 }
executed 57406 times by 1 test: end of block
Executed by:
  • Self test (438)
57406
3134-
3135 if( rc!=0
rc!=0Description
TRUEevaluated 24826069 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)
  • ...
FALSEevaluated 2840986 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)
  • ...
){
2840986-24826069
3136 if( pPKey2->pKeyInfo->aSortOrder[i]
pPKey2->pKeyIn...>aSortOrder[i]Description
TRUEevaluated 101271 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 24724774 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)
  • ...
){
101271-24724774
3137 rc = -rc;-
3138 }
executed 101271 times by 1 test: end of block
Executed by:
  • Self test (438)
101271
3139 -
3140 ((void) (0))-
3141 ;-
3142 -
3143 ((void) (0))-
3144 ;-
3145 return
executed 24826043 times by 360 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 24826043 times by 360 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)
  • ...
24826043
3146 }-
3147-
3148 i++;-
3149 if( i==pPKey2->nField
i==pPKey2->nFieldDescription
TRUEevaluated 1720691 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)
  • ...
FALSEevaluated 1120295 times by 356 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)
  • ...
) break;
executed 1720691 times by 358 tests: break;
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)
  • ...
1120295-1720691
3150 pRhs++;-
3151 d1 += sqlite3VdbeSerialTypeLen(serial_type);-
3152 idx1 += sqlite3VarintLen(serial_type);-
3153 }
executed 1120295 times by 356 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)
  • ...
while( idx1<(unsigned)szHdr1
idx1<(unsigned)szHdr1Description
TRUEevaluated 1120295 times by 356 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)
  • ...
FALSEnever evaluated
&& d1<=(unsigned)nKey1
d1<=(unsigned)nKey1Description
TRUEevaluated 1120295 times by 356 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)
  • ...
FALSEnever evaluated
);
0-1120295
3154-
3155-
3156-
3157-
3158 -
3159 ((void) (0))-
3160 ;-
3161-
3162-
3163-
3164-
3165 -
3166 ((void) (0))-
3167-
3168-
3169 -
3170 ;-
3171 pPKey2->eqSeen = 1;-
3172 return
executed 1720691 times by 358 tests: return pPKey2->default_rc;
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)
  • ...
pPKey2->default_rc;
executed 1720691 times by 358 tests: return pPKey2->default_rc;
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)
  • ...
1720691
3173}-
3174int sqlite3VdbeRecordCompare(-
3175 int nKey1, const void *pKey1,-
3176 UnpackedRecord *pPKey2-
3177){-
3178 return
executed 18344926 times by 360 tests: return sqlite3VdbeRecordCompareWithSkip(nKey1, pKey1, pPKey2, 0);
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)
  • ...
sqlite3VdbeRecordCompareWithSkip(nKey1, pKey1, pPKey2, 0);
executed 18344926 times by 360 tests: return sqlite3VdbeRecordCompareWithSkip(nKey1, pKey1, pPKey2, 0);
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)
  • ...
18344926
3179}-
3180static int vdbeRecordCompareInt(-
3181 int nKey1, const void *pKey1,-
3182 UnpackedRecord *pPKey2-
3183){-
3184 const u8 *aKey = &((const u8*)pKey1)[*(const u8*)pKey1 & 0x3F];-
3185 int serial_type = ((const u8*)pKey1)[1];-
3186 int res;-
3187 u32 y;-
3188 u64 x;-
3189 i64 v;-
3190 i64 lhs;-
3191-
3192 ;-
3193 -
3194 ((void) (0))-
3195 ;-
3196 switch( serial_type ){-
3197 case
executed 2028332 times by 7 tests: case 1:
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
1:
executed 2028332 times by 7 tests: case 1:
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
{
2028332
3198 lhs = ((i8)(aKey)[0]);-
3199 ;-
3200 break;
executed 2028332 times by 7 tests: break;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
2028332
3201 }-
3202 case
executed 7687065 times by 1 test: case 2:
Executed by:
  • Self test (438)
2:
executed 7687065 times by 1 test: case 2:
Executed by:
  • Self test (438)
{
7687065
3203 lhs = (256*(i8)((aKey)[0])|(aKey)[1]);-
3204 ;-
3205 break;
executed 7687065 times by 1 test: break;
Executed by:
  • Self test (438)
7687065
3206 }-
3207 case
executed 4396838 times by 1 test: case 3:
Executed by:
  • Self test (438)
3:
executed 4396838 times by 1 test: case 3:
Executed by:
  • Self test (438)
{
4396838
3208 lhs = (65536*(i8)((aKey)[0])|((aKey)[1]<<8)|(aKey)[2]);-
3209 ;-
3210 break;
executed 4396838 times by 1 test: break;
Executed by:
  • Self test (438)
4396838
3211 }-
3212 case
executed 721562 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 721562 times by 1 test: case 4:
Executed by:
  • Self test (438)
{
721562
3213 y = (((u32)(aKey)[0]<<24)|((aKey)[1]<<16)|((aKey)[2]<<8)|(aKey)[3]);-
3214 lhs = (i64)*(int*)&y;-
3215 ;-
3216 break;
executed 721562 times by 1 test: break;
Executed by:
  • Self test (438)
721562
3217 }-
3218 case
executed 848857 times by 1 test: case 5:
Executed by:
  • Self test (438)
5:
executed 848857 times by 1 test: case 5:
Executed by:
  • Self test (438)
{
848857
3219 lhs = (((u32)(aKey+2)[0]<<24)|((aKey+2)[1]<<16)|((aKey+2)[2]<<8)|(aKey+2)[3]) + (((i64)1)<<32)*(256*(i8)((aKey)[0])|(aKey)[1]);-
3220 ;-
3221 break;
executed 848857 times by 1 test: break;
Executed by:
  • Self test (438)
848857
3222 }-
3223 case
executed 974 times by 1 test: case 6:
Executed by:
  • Self test (438)
6:
executed 974 times by 1 test: case 6:
Executed by:
  • Self test (438)
{
974
3224 x = (((u32)(aKey)[0]<<24)|((aKey)[1]<<16)|((aKey)[2]<<8)|(aKey)[3]);-
3225 x = (x<<32) | (((u32)(aKey+4)[0]<<24)|((aKey+4)[1]<<16)|((aKey+4)[2]<<8)|(aKey+4)[3]);-
3226 lhs = *(i64*)&x;-
3227 ;-
3228 break;
executed 974 times by 1 test: break;
Executed by:
  • Self test (438)
974
3229 }-
3230 case
executed 61166 times by 1 test: case 8:
Executed by:
  • Self test (438)
8:
executed 61166 times by 1 test: case 8:
Executed by:
  • Self test (438)
61166
3231 lhs = 0;-
3232 break;
executed 61166 times by 1 test: break;
Executed by:
  • Self test (438)
61166
3233 case
executed 421682 times by 6 tests: case 9:
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
9:
executed 421682 times by 6 tests: case 9:
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
421682
3234 lhs = 1;-
3235 break;
executed 421682 times by 6 tests: break;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
421682
3236-
3237-
3238-
3239-
3240-
3241-
3242-
3243 case
executed 1214 times by 1 test: case 0:
Executed by:
  • Self test (438)
0:
executed 1214 times by 1 test: case 0:
Executed by:
  • Self test (438)
case
executed 1007 times by 1 test: case 7:
Executed by:
  • Self test (438)
7:
executed 1007 times by 1 test: case 7:
Executed by:
  • Self test (438)
1007-1214
3244 return
executed 2221 times by 1 test: return sqlite3VdbeRecordCompare(nKey1, pKey1, pPKey2);
Executed by:
  • Self test (438)
sqlite3VdbeRecordCompare(nKey1, pKey1, pPKey2);
executed 2221 times by 1 test: return sqlite3VdbeRecordCompare(nKey1, pKey1, pPKey2);
Executed by:
  • Self test (438)
2221
3245-
3246 default
executed 1402 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 1402 times by 1 test: default:
Executed by:
  • Self test (438)
1402
3247 return
executed 1402 times by 1 test: return sqlite3VdbeRecordCompare(nKey1, pKey1, pPKey2);
Executed by:
  • Self test (438)
sqlite3VdbeRecordCompare(nKey1, pKey1, pPKey2);
executed 1402 times by 1 test: return sqlite3VdbeRecordCompare(nKey1, pKey1, pPKey2);
Executed by:
  • Self test (438)
1402
3248 }-
3249-
3250 v = pPKey2->aMem[0].u.i;-
3251 if( v>lhs
v>lhsDescription
TRUEevaluated 11782761 times by 7 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
FALSEevaluated 4383715 times by 6 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
){
4383715-11782761
3252 res = pPKey2->r1;-
3253 }
executed 11782761 times by 7 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
else if( v<lhs
v<lhsDescription
TRUEevaluated 2447054 times by 6 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
FALSEevaluated 1936661 times by 6 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
){
1936661-11782761
3254 res = pPKey2->r2;-
3255 }
executed 2447054 times by 6 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
else if( pPKey2->nField>1
pPKey2->nField>1Description
TRUEevaluated 1591834 times by 6 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
FALSEevaluated 344827 times by 1 test
Evaluated by:
  • Self test (438)
){
344827-2447054
3256-
3257-
3258 res = sqlite3VdbeRecordCompareWithSkip(nKey1, pKey1, pPKey2, 1);-
3259 }
executed 1591834 times by 6 tests: end of block
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
else{
1591834
3260-
3261-
3262 res = pPKey2->default_rc;-
3263 pPKey2->eqSeen = 1;-
3264 }
executed 344827 times by 1 test: end of block
Executed by:
  • Self test (438)
344827
3265-
3266 -
3267 ((void) (0))-
3268 ;-
3269 return
executed 16166476 times by 7 tests: return res;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
res;
executed 16166476 times by 7 tests: return res;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
16166476
3270}-
3271-
3272-
3273-
3274-
3275-
3276-
3277-
3278static int vdbeRecordCompareString(-
3279 int nKey1, const void *pKey1,-
3280 UnpackedRecord *pPKey2-
3281){-
3282 const u8 *aKey1 = (const u8*)pKey1;-
3283 int serial_type;-
3284 int res;-
3285-
3286 -
3287 ((void) (0))-
3288 ;-
3289 ;-
3290 (u8)((*(&aKey1[1])<(u8)0x80)?((serial_type)=(u32)*(&aKey1[1])),1:sqlite3GetVarint32((&aKey1[1]),(u32 *)&(serial_type)));-
3291 if( serial_type<12
serial_type<12Description
TRUEevaluated 1513 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (86)
FALSEevaluated 4984057 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1513-4984057
3292 res = pPKey2->r1;-
3293 }
executed 1513 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (86)
else if( !(serial_type & 0x01)
!(serial_type & 0x01)Description
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4983948 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
109-4983948
3294 res = pPKey2->r2;-
3295 }
executed 109 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
109
3296 int nCmp;-
3297 int nStr;-
3298 int szHdr = aKey1[0];-
3299-
3300 nStr = (serial_type-12) / 2;-
3301 if( (
(szHdr + nStr) > nKey1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4983946 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
szHdr + nStr) > nKey1
(szHdr + nStr) > nKey1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4983946 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
2-4983946
3302 pPKey2->errCode = (u8)sqlite3CorruptError(4447);-
3303 return
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
2
3304 }-
3305 nCmp = ((
(pPKey2->aMem[0].n)<(nStr)Description
TRUEevaluated 299097 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4684849 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
pPKey2->aMem[0].n)<(nStr)
(pPKey2->aMem[0].n)<(nStr)Description
TRUEevaluated 299097 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4684849 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
?(pPKey2->aMem[0].n):(nStr));
299097-4684849
3306 res = memcmp(&aKey1[szHdr], pPKey2->aMem[0].z, nCmp);-
3307-
3308 if( res==0
res==0Description
TRUEevaluated 4210236 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 773710 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
773710-4210236
3309 res = nStr - pPKey2->aMem[0].n;-
3310 if( res==0
res==0Description
TRUEevaluated 4205081 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 5155 times by 1 test
Evaluated by:
  • Self test (438)
){
5155-4205081
3311 if( pPKey2->nField>1
pPKey2->nField>1Description
TRUEevaluated 4190956 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 14125 times by 1 test
Evaluated by:
  • Self test (438)
){
14125-4190956
3312 res = sqlite3VdbeRecordCompareWithSkip(nKey1, pKey1, pPKey2, 1);-
3313 }
executed 4190956 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
else{
4190956
3314 res = pPKey2->default_rc;-
3315 pPKey2->eqSeen = 1;-
3316 }
executed 14125 times by 1 test: end of block
Executed by:
  • Self test (438)
14125
3317 }else if( res>0
res>0Description
TRUEevaluated 3062 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2093 times by 1 test
Evaluated by:
  • Self test (438)
){
2093-3062
3318 res = pPKey2->r2;-
3319 }
executed 3062 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
3062
3320 res = pPKey2->r1;-
3321 }
executed 2093 times by 1 test: end of block
Executed by:
  • Self test (438)
2093
3322 }else if( res>0
res>0Description
TRUEevaluated 305900 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 467810 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
305900-467810
3323 res = pPKey2->r2;-
3324 }
executed 305900 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
else{
305900
3325 res = pPKey2->r1;-
3326 }
executed 467810 times by 3 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
467810
3327 }-
3328-
3329 -
3330 ((void) (0))-
3331-
3332-
3333 -
3334 ;-
3335 return
executed 4985568 times by 4 tests: return res;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (86)
res;
executed 4985568 times by 4 tests: return res;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (86)
4985568
3336}-
3337-
3338-
3339-
3340-
3341-
3342-
3343RecordCompare sqlite3VdbeFindCompare(UnpackedRecord *p){-
3344 if( p->pKeyInfo->nAllField<=13
p->pKeyInfo->nAllField<=13Description
TRUEevaluated 2611848 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 1843 times by 1 test
Evaluated by:
  • Self test (438)
){
1843-2611848
3345 int flags = p->aMem[0].flags;-
3346 if( p->pKeyInfo->aSortOrder[0]
p->pKeyInfo->aSortOrder[0]Description
TRUEevaluated 32266 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2579582 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)
  • ...
){
32266-2579582
3347 p->r1 = 1;-
3348 p->r2 = -1;-
3349 }
executed 32266 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
32266
3350 p->r1 = -1;-
3351 p->r2 = 1;-
3352 }
executed 2579582 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)
  • ...
2579582
3353 if( (
(flags & 0x0004)Description
TRUEevaluated 1293512 times by 7 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
FALSEevaluated 1318336 times by 373 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)
  • ...
flags & 0x0004)
(flags & 0x0004)Description
TRUEevaluated 1293512 times by 7 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
FALSEevaluated 1318336 times by 373 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)
  • ...
){
1293512-1318336
3354 return
executed 1293512 times by 7 tests: return vdbeRecordCompareInt;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
vdbeRecordCompareInt;
executed 1293512 times by 7 tests: return vdbeRecordCompareInt;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (88)
1293512
3355 }-
3356 ;-
3357 ;-
3358 ;-
3359 if( (
(flags & (0x00...01|0x0010))==0Description
TRUEevaluated 442702 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (86)
FALSEevaluated 875634 times by 370 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)
  • ...
flags & (0x0008|0x0001|0x0010))==0
(flags & (0x00...01|0x0010))==0Description
TRUEevaluated 442702 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (86)
FALSEevaluated 875634 times by 370 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)
  • ...
&& p->pKeyInfo->aColl[0]==0
p->pKeyInfo->aColl[0]==0Description
TRUEevaluated 434994 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (86)
FALSEevaluated 7708 times by 1 test
Evaluated by:
  • Self test (438)
){
7708-875634
3360 -
3361 ((void) (0))-
3362 ;-
3363 return
executed 434994 times by 4 tests: return vdbeRecordCompareString;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (86)
vdbeRecordCompareString;
executed 434994 times by 4 tests: return vdbeRecordCompareString;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (86)
434994
3364 }-
3365 }
executed 883342 times by 370 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)
  • ...
883342
3366-
3367 return
executed 885185 times by 370 tests: return sqlite3VdbeRecordCompare;
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)
  • ...
sqlite3VdbeRecordCompare;
executed 885185 times by 370 tests: return sqlite3VdbeRecordCompare;
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)
  • ...
885185
3368}-
3369int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){-
3370 i64 nCellKey = 0;-
3371 int rc;-
3372 u32 szHdr;-
3373 u32 typeRowid;-
3374 u32 lenRowid;-
3375 Mem m, v;-
3376-
3377-
3378-
3379-
3380-
3381-
3382 -
3383 ((void) (0))-
3384 ;-
3385 nCellKey = sqlite3BtreePayloadSize(pCur);-
3386 -
3387 ((void) (0))-
3388 ;-
3389-
3390-
3391 sqlite3VdbeMemInit(&m, db, 0);-
3392 rc = sqlite3VdbeMemFromBtree(pCur, 0, (u32)nCellKey, &m);-
3393 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1773778
3394 return
never executed: return rc;
rc;
never executed: return rc;
0
3395 }-
3396-
3397-
3398 (void)(u8)((*((u8*)m.z)<(u8)0x80)?((szHdr)=(u32)*((u8*)m.z)),1:sqlite3GetVarint32(((u8*)m.z),(u32 *)&(szHdr)));-
3399 ;-
3400 ;-
3401 if( (szHdr<3
szHdr<3Description
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(int)szHdr>m.nDescription
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
int)szHdr>m.n
(int)szHdr>m.nDescription
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
) ){
0-1773778
3402 goto
never executed: goto idx_rowid_corruption;
idx_rowid_corruption;
never executed: goto idx_rowid_corruption;
0
3403 }-
3404-
3405-
3406-
3407 (void)(u8)((*((u8*)&m.z[szHdr-1])<(u8)0x80)?((typeRowid)=(u32)*((u8*)&m.z[szHdr-1])),1:sqlite3GetVarint32(((u8*)&m.z[szHdr-1]),(u32 *)&(typeRowid)));-
3408 ;-
3409 ;-
3410 ;-
3411 ;-
3412 ;-
3413 ;-
3414 ;-
3415 ;-
3416 if( (typeRowid<1
typeRowid<1Description
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
|| typeRowid>9
typeRowid>9Description
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
|| typeRowid==7
typeRowid==7Description
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
) ){
0-1773778
3417 goto
never executed: goto idx_rowid_corruption;
idx_rowid_corruption;
never executed: goto idx_rowid_corruption;
0
3418 }-
3419 lenRowid = sqlite3SmallTypeSizes[typeRowid];-
3420 ;-
3421 if( ((
((u32)m.n<szHdr+lenRowid)Description
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
u32)m.n<szHdr+lenRowid)
((u32)m.n<szHdr+lenRowid)Description
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1773778
3422 goto
never executed: goto idx_rowid_corruption;
idx_rowid_corruption;
never executed: goto idx_rowid_corruption;
0
3423 }-
3424-
3425-
3426 sqlite3VdbeSerialGet((u8*)&m.z[m.n-lenRowid], typeRowid, &v);-
3427 *rowid = v.u.i;-
3428 sqlite3VdbeMemRelease(&m);-
3429 return
executed 1773778 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1773778 times by 1 test: return 0;
Executed by:
  • Self test (438)
1773778
3430-
3431-
3432-
3433idx_rowid_corruption:-
3434 ;-
3435 sqlite3VdbeMemRelease(&m);-
3436 return
never executed: return sqlite3CorruptError(4595);
sqlite3CorruptError(4595);
never executed: return sqlite3CorruptError(4595);
0
3437}-
3438int sqlite3VdbeIdxKeyCompare(-
3439 sqlite3 *db,-
3440 VdbeCursor *pC,-
3441 UnpackedRecord *pUnpacked,-
3442 int *res-
3443){-
3444 i64 nCellKey = 0;-
3445 int rc;-
3446 BtCursor *pCur;-
3447 Mem m;-
3448-
3449 -
3450 ((void) (0))-
3451 ;-
3452 pCur = pC->uc.pCursor;-
3453 -
3454 ((void) (0))-
3455 ;-
3456 nCellKey = sqlite3BtreePayloadSize(pCur);-
3457-
3458-
3459 if( nCellKey<=0
nCellKey<=0Description
TRUEnever evaluated
FALSEevaluated 1389390 times by 8 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)
|| nCellKey>0x7fffffff
nCellKey>0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 1389390 times by 8 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)
){
0-1389390
3460 *res = 0;-
3461 return
never executed: return sqlite3CorruptError(4628);
sqlite3CorruptError(4628);
never executed: return sqlite3CorruptError(4628);
0
3462 }-
3463 sqlite3VdbeMemInit(&m, db, 0);-
3464 rc = sqlite3VdbeMemFromBtree(pCur, 0, (u32)nCellKey, &m);-
3465 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1389390 times by 8 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)
){
0-1389390
3466 return
never executed: return rc;
rc;
never executed: return rc;
0
3467 }-
3468 *res = sqlite3VdbeRecordCompareWithSkip(m.n, m.z, pUnpacked, 0);-
3469 sqlite3VdbeMemRelease(&m);-
3470 return
executed 1389390 times by 8 tests: return 0;
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)
0;
executed 1389390 times by 8 tests: return 0;
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)
1389390
3471}-
3472-
3473-
3474-
3475-
3476-
3477void sqlite3VdbeSetChanges(sqlite3 *db, int nChange){-
3478 -
3479 ((void) (0))-
3480 ;-
3481 db->nChange = nChange;-
3482 db->nTotalChange += nChange;-
3483}
executed 789399 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 (12)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • ...
789399
3484-
3485-
3486-
3487-
3488-
3489void sqlite3VdbeCountChanges(Vdbe *v){-
3490 v->changeCntOn = 1;-
3491}
executed 77336 times by 397 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)
  • ...
77336
3492void sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode){-
3493 Vdbe *p;-
3494 for(p = db->pVdbe; p
pDescription
TRUEevaluated 52192 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 7666 times by 11 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (61)
; p=p->pNext){
7666-52192
3495 p->expired = iCode+1;-
3496 }
executed 52192 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
52192
3497}
executed 7666 times by 11 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (61)
7666
3498-
3499-
3500-
3501-
3502sqlite3 *sqlite3VdbeDb(Vdbe *v){-
3503 return
executed 1206910 times by 435 tests: return v->db;
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)
  • ...
v->db;
executed 1206910 times by 435 tests: return v->db;
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)
  • ...
1206910
3504}-
3505-
3506-
3507-
3508-
3509u8 sqlite3VdbePrepareFlags(Vdbe *v){-
3510 return
executed 23673 times by 11 tests: return v->prepFlags;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (84)
v->prepFlags;
executed 23673 times by 11 tests: return v->prepFlags;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (84)
23673
3511}-
3512sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int iVar, u8 aff){-
3513 -
3514 ((void) (0))-
3515 ;-
3516 if( v
vDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
){
21-42
3517 Mem *pMem = &v->aVar[iVar-1];-
3518 -
3519 ((void) (0))-
3520 ;-
3521 if( 0==(pMem->flags & 0x0001)
0==(pMem->flags & 0x0001)Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-41
3522 sqlite3_value *pRet = sqlite3ValueNew(v->db);-
3523 if( pRet
pRetDescription
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-41
3524 sqlite3VdbeMemCopy((Mem *)pRet, pMem);-
3525 sqlite3ValueApplyAffinity(pRet, aff, 1);-
3526 }
executed 41 times by 1 test: end of block
Executed by:
  • Self test (438)
41
3527 return
executed 41 times by 1 test: return pRet;
Executed by:
  • Self test (438)
pRet;
executed 41 times by 1 test: return pRet;
Executed by:
  • Self test (438)
41
3528 }-
3529 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
3530 return
executed 22 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 22 times by 1 test: return 0;
Executed by:
  • Self test (438)
22
3531}-
3532-
3533-
3534-
3535-
3536-
3537-
3538void sqlite3VdbeSetVarmask(Vdbe *v, int iVar){-
3539 -
3540 ((void) (0))-
3541 ;-
3542 -
3543 ((void) (0))-
3544 ;-
3545 if( iVar>=32
iVar>=32Description
TRUEnever evaluated
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
){
0-67
3546 v->expmask |= 0x80000000;-
3547 }
never executed: end of block
else{
0
3548 v->expmask |= ((u32)1 << (iVar-1));-
3549 }
executed 67 times by 1 test: end of block
Executed by:
  • Self test (438)
67
3550}-
3551int sqlite3NotPureFunc(sqlite3_context *pCtx){-
3552-
3553-
3554-
3555 if( pCtx->pVdbe->aOp[pCtx->iOp].opcode==64
pCtx->pVdbe->a...Op].opcode==64Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
){
8-56
3556 sqlite3_result_error(pCtx,-
3557 "non-deterministic function in index expression or CHECK constraint",-
3558 -1);-
3559 return
executed 8 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 8 times by 1 test: return 0;
Executed by:
  • Self test (438)
8
3560 }-
3561 return
executed 56 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 56 times by 1 test: return 1;
Executed by:
  • Self test (438)
56
3562}-
3563-
3564-
3565-
3566-
3567-
3568-
3569-
3570void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){-
3571 if( pVtab->zErrMsg
pVtab->zErrMsgDescription
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3002475 times by 1 test
Evaluated by:
  • Self test (438)
){
54-3002475
3572 sqlite3 *db = p->db;-
3573 sqlite3DbFree(db, p->zErrMsg);-
3574 p->zErrMsg = sqlite3DbStrDup(db, pVtab->zErrMsg);-
3575 sqlite3_free(pVtab->zErrMsg);-
3576 pVtab->zErrMsg = 0;-
3577 }
executed 54 times by 1 test: end of block
Executed by:
  • Self test (438)
54
3578}
executed 3002529 times by 1 test: end of block
Executed by:
  • Self test (438)
3002529
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2