OpenCoverage

insert.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Switch to Source codePreprocessed file
LineSourceCount
1void sqlite3OpenTable(-
2 Parse *pParse,-
3 int iCur,-
4 int iDb,-
5 Table *pTab,-
6 int opcode-
7){-
8 Vdbe *v;-
9 -
10 ((void) (0))-
11 ;-
12 v = sqlite3GetVdbe(pParse);-
13 -
14 ((void) (0))-
15 ;-
16 sqlite3TableLock(pParse, iDb, pTab->tnum,-
17 (opcode==110)?1:0, pTab->zName);-
18 if( (((
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 313296 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 171 times by 1 test
Evaluated by:
  • Self test (438)
pTab)->tabFlags & 0x0020)==0)
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 313296 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 171 times by 1 test
Evaluated by:
  • Self test (438)
){
171-313296
19 sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nCol);-
20 ;-
21 }
executed 313296 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{
313296
22 Index *pPk = sqlite3PrimaryKeyIndex(pTab);-
23 -
24 ((void) (0))-
25 ;-
26 -
27 ((void) (0))-
28 ;-
29 sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb);-
30 sqlite3VdbeSetP4KeyInfo(pParse, pPk);-
31 ;-
32 }
executed 171 times by 1 test: end of block
Executed by:
  • Self test (438)
171
33}-
34const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){-
35 if( !pIdx->zColAff
!pIdx->zColAffDescription
TRUEevaluated 5024 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 28090 times by 1 test
Evaluated by:
  • Self test (438)
){
5024-28090
36 int n;-
37 Table *pTab = pIdx->pTable;-
38 pIdx->zColAff = (char *)sqlite3DbMallocRaw(0, pIdx->nColumn+1);-
39 if( !pIdx->zColAff
!pIdx->zColAffDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5022 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
2-5022
40 sqlite3OomFault(db);-
41 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
42 }-
43 for(n=0; n<pIdx->nColumn
n<pIdx->nColumnDescription
TRUEevaluated 12902 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 5022 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
; n++){
5022-12902
44 i16 x = pIdx->aiColumn[n];-
45 if( x>=0
x>=0Description
TRUEevaluated 8100 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 4802 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
4802-8100
46 pIdx->zColAff[n] = pTab->aCol[x].affinity;-
47 }
executed 8100 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
else if( x==(-1)
x==(-1)Description
TRUEevaluated 4770 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
){
32-8100
48 pIdx->zColAff[n] = 'D';-
49 }
executed 4770 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
else{
4770
50 char aff;-
51 -
52 ((void) (0))-
53 ;-
54 -
55 ((void) (0))-
56 ;-
57 aff = sqlite3ExprAffinity(pIdx->aColExpr->a[n].pExpr);-
58 if( aff==0
aff==0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) aff = 'A';
executed 32 times by 1 test: aff = 'A';
Executed by:
  • Self test (438)
0-32
59 pIdx->zColAff[n] = aff;-
60 }
executed 32 times by 1 test: end of block
Executed by:
  • Self test (438)
32
61 }-
62 pIdx->zColAff[n] = 0;-
63 }
executed 5022 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
5022
64-
65 return
executed 33112 times by 2 tests: return pIdx->zColAff;
Executed by:
  • Self test (438)
  • Self test (47)
pIdx->zColAff;
executed 33112 times by 2 tests: return pIdx->zColAff;
Executed by:
  • Self test (438)
  • Self test (47)
33112
66}-
67void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){-
68 int i;-
69 char *zColAff = pTab->zColAff;-
70 if( zColAff==0
zColAff==0Description
TRUEevaluated 22084 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 85251 times by 31 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (438)
  • Self test (47)
  • Self test (50)
  • Self test (52)
  • Self test (54)
  • Self test (6)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
22084-85251
71 sqlite3 *db = sqlite3VdbeDb(v);-
72 zColAff = (char *)sqlite3DbMallocRaw(0, pTab->nCol+1);-
73 if( !zColAff
!zColAffDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22034 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
50-22034
74 sqlite3OomFault(db);-
75 return;
executed 50 times by 1 test: return;
Executed by:
  • Self test (438)
50
76 }-
77-
78 for(i=0; i<pTab->nCol
i<pTab->nColDescription
TRUEevaluated 91046 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 22034 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
; i++){
22034-91046
79 zColAff[i] = pTab->aCol[i].affinity;-
80 }
executed 91046 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
91046
81 do{-
82 zColAff[i--] = 0;-
83 }
executed 39109 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
while( i>=0
i>=0Description
TRUEevaluated 33273 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 5836 times by 60 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (38)
  • ...
&& zColAff[i]=='A'
zColAff[i]=='A'Description
TRUEevaluated 17075 times by 392 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)
  • ...
FALSEevaluated 16198 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)
  • ...
);
5836-39109
84 pTab->zColAff = zColAff;-
85 }
executed 22034 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
22034
86 i = sqlite3Strlen30(zColAff);-
87 if( i
iDescription
TRUEevaluated 88191 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)
  • ...
FALSEevaluated 19094 times by 60 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (38)
  • ...
){
19094-88191
88 if( iReg
iRegDescription
TRUEevaluated 14525 times by 333 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 73666 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)
  • ...
){
14525-73666
89 sqlite3VdbeAddOp4(v, 91, iReg, i, 0, zColAff, i);-
90 }
executed 14525 times by 333 tests: end of block
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
else{
14525
91 sqlite3VdbeChangeP4(v, -1, zColAff, i);-
92 }
executed 73666 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)
  • ...
73666
93 }-
94}
executed 107285 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
107285
95-
96-
97-
98-
99-
100-
101-
102static int readsTable(Parse *p, int iDb, Table *pTab){-
103 Vdbe *v = sqlite3GetVdbe(p);-
104 int i;-
105 int iEnd = sqlite3VdbeCurrentAddr(v);-
106-
107 VTable *pVTab = ((
((pTab)->nModuleArg)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3406 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3406 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
? sqlite3GetVTable(p->db, pTab) : 0;
26-3406
108-
109-
110 for(i=1; i<iEnd
i<iEndDescription
TRUEevaluated 234017 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 2002 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; i++){
2002-234017
111 VdbeOp *pOp = sqlite3VdbeGetOp(v, i);-
112 -
113 ((void) (0))-
114 ;-
115 if( pOp->opcode==109
pOp->opcode==109Description
TRUEevaluated 2942 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 231075 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
&& pOp->p3==iDb
pOp->p3==iDbDescription
TRUEevaluated 2243 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 699 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
699-231075
116 Index *pIndex;-
117 int tnum = pOp->p2;-
118 if( tnum==pTab->tnum
tnum==pTab->tnumDescription
TRUEevaluated 1296 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 947 times by 1 test
Evaluated by:
  • Self test (438)
){
947-1296
119 return
executed 1296 times by 5 tests: return 1;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
1;
executed 1296 times by 5 tests: return 1;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
1296
120 }-
121 for(pIndex=pTab->pIndex; pIndex
pIndexDescription
TRUEevaluated 525 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 819 times by 1 test
Evaluated by:
  • Self test (438)
; pIndex=pIndex->pNext){
525-819
122 if( tnum==pIndex->tnum
tnum==pIndex->tnumDescription
TRUEevaluated 128 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 397 times by 1 test
Evaluated by:
  • Self test (438)
){
128-397
123 return
executed 128 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 128 times by 1 test: return 1;
Executed by:
  • Self test (438)
128
124 }-
125 }
executed 397 times by 1 test: end of block
Executed by:
  • Self test (438)
397
126 }
executed 819 times by 1 test: end of block
Executed by:
  • Self test (438)
819
127-
128 if( pOp->opcode==164
pOp->opcode==164Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 232568 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
&& pOp->p4.pVtab==pVTab
pOp->p4.pVtab==pVTabDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
){
6-232568
129 -
130 ((void) (0))-
131 ;-
132 -
133 ((void) (0))-
134 ;-
135 return
executed 6 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 6 times by 1 test: return 1;
Executed by:
  • Self test (438)
6
136 }-
137-
138 }
executed 232587 times by 6 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
232587
139 return
executed 2002 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
0;
executed 2002 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
2002
140}-
141static int autoIncBegin(-
142 Parse *pParse,-
143 int iDb,-
144 Table *pTab-
145){-
146 int memId = 0;-
147 -
148 ((void) (0))-
149 ;-
150 if( (
(pTab->tabFlags & 0x0008)!=0Description
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76308 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
pTab->tabFlags & 0x0008)!=0
(pTab->tabFlags & 0x0008)!=0Description
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76308 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
104-76308
151 && (
(pParse->db->m...s & 0x0004)==0Description
TRUEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
pParse->db->mDbFlags & 0x0004)==0
(pParse->db->m...s & 0x0004)==0Description
TRUEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
4-100
152 ){-
153 Parse *pToplevel = ((
(pParse)->pToplevelDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
pParse)->pToplevel
(pParse)->pToplevelDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
? (pParse)->pToplevel : (pParse));
14-86
154 AutoincInfo *pInfo;-
155 Table *pSeqTab = pParse->db->aDb[iDb].pSchema->pSeqTab;-
156-
157-
158-
159-
160 if( pSeqTab==0
pSeqTab==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test (438)
1-99
161 || !(((pSeqTab)->tabFlags & 0x0020)==0)
!(((pSeqTab)->... & 0x0020)==0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 98 times by 1 test
Evaluated by:
  • Self test (438)
1-98
162 || ((
((pSeqTab)->nModuleArg)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
pSeqTab)->nModuleArg)
((pSeqTab)->nModuleArg)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
1-97
163 || pSeqTab->nCol!=2
pSeqTab->nCol!=2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
1-96
164 ){-
165 pParse->nErr++;-
166 pParse->rc = (11 | (2<<8));-
167 return
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
4
168 }-
169-
170 pInfo = pToplevel->pAinc;-
171 while( pInfo
pInfoDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
&& pInfo->pTab!=pTab
pInfo->pTab!=pTabDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
){ pInfo = pInfo->pNext; }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2-86
172 if( pInfo==0
pInfo==0Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
){
10-86
173 pInfo = sqlite3DbMallocRawNN(pParse->db, sizeof(*pInfo));-
174 if( pInfo==0
pInfo==0Description
TRUEnever evaluated
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 0;
0;
never executed: return 0;
0-86
175 pInfo->pNext = pToplevel->pAinc;-
176 pToplevel->pAinc = pInfo;-
177 pInfo->pTab = pTab;-
178 pInfo->iDb = iDb;-
179 pToplevel->nMem++;-
180 pInfo->regCtr = ++pToplevel->nMem;-
181 pToplevel->nMem +=2;-
182 }
executed 86 times by 1 test: end of block
Executed by:
  • Self test (438)
86
183 memId = pInfo->regCtr;-
184 }
executed 96 times by 1 test: end of block
Executed by:
  • Self test (438)
96
185 return
executed 76408 times by 61 tests: return memId;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
memId;
executed 76408 times by 61 tests: return memId;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
76408
186}-
187-
188-
189-
190-
191-
192void sqlite3AutoincrementBegin(Parse *pParse){-
193 AutoincInfo *p;-
194 sqlite3 *db = pParse->db;-
195 Db *pDb;-
196 int memId;-
197 Vdbe *v = pParse->pVdbe;-
198-
199-
200-
201 -
202 ((void) (0))-
203 ;-
204 -
205 ((void) (0))-
206 ;-
207-
208 -
209 ((void) (0))-
210 ;-
211 for(p = pParse->pAinc; p
pDescription
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 299991 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 = p->pNext){
86-299991
212 static const int iLn = 0;-
213 static const VdbeOpList autoInc[] = {-
214 {73, 0, 0, 0},-
215 {36, 0, 10, 0},-
216 {90, 0, 0, 0},-
217 {52, 0, 9, 0},-
218 {129, 0, 0, 0},-
219 {90, 0, 1, 0},-
220 {83, 0, 0, 0},-
221 {78, 0, 0, 0},-
222 {11, 0, 11, 0},-
223 {5, 0, 2, 0},-
224 {70, 0, 0, 0},-
225 {117, 0, 0, 0}-
226 };-
227 VdbeOp *aOp;-
228 pDb = &db->aDb[p->iDb];-
229 memId = p->regCtr;-
230 -
231 ((void) (0))-
232 ;-
233 sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, 109);-
234 sqlite3VdbeLoadString(v, memId-1, p->pTab->zName);-
235 aOp = sqlite3VdbeAddOpList(v, ((int)(sizeof(autoInc)/sizeof(autoInc[0]))), autoInc, iLn);-
236 if( aOp==0
aOp==0Description
TRUEnever evaluated
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
) break;
never executed: break;
0-86
237 aOp[0].p2 = memId;-
238 aOp[0].p3 = memId+2;-
239 aOp[2].p3 = memId;-
240 aOp[3].p1 = memId-1;-
241 aOp[3].p3 = memId;-
242 aOp[3].p5 = 0x10;-
243 aOp[4].p2 = memId+1;-
244 aOp[5].p3 = memId;-
245 aOp[6].p1 = memId;-
246 aOp[7].p2 = memId+2;-
247 aOp[7].p1 = memId;-
248 aOp[10].p2 = memId;-
249 }
executed 86 times by 1 test: end of block
Executed by:
  • Self test (438)
86
250}
executed 299991 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)
  • ...
299991
251static void autoIncStep(Parse *pParse, int memId, int regRowid){-
252 if( memId>0
memId>0Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74811 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
96-74811
253 sqlite3VdbeAddOp2(pParse->pVdbe, 152, memId, regRowid);-
254 }
executed 96 times by 1 test: end of block
Executed by:
  • Self test (438)
96
255}
executed 74907 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
74907
256static __attribute__((noinline)) void autoIncrementEnd(Parse *pParse){-
257 AutoincInfo *p;-
258 Vdbe *v = pParse->pVdbe;-
259 sqlite3 *db = pParse->db;-
260-
261 -
262 ((void) (0))-
263 ;-
264 for(p = pParse->pAinc; p
pDescription
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
; p = p->pNext){
86-87
265 static const int iLn = 0;-
266 static const VdbeOpList autoIncEnd[] = {-
267 {51, 0, 2, 0},-
268 {121, 0, 0, 0},-
269 {102, 0, 2, 0},-
270 {122, 0, 0, 0},-
271 {117, 0, 0, 0}-
272 };-
273 VdbeOp *aOp;-
274 Db *pDb = &db->aDb[p->iDb];-
275 int iRec;-
276 int memId = p->regCtr;-
277-
278 iRec = sqlite3GetTempReg(pParse);-
279 -
280 ((void) (0))-
281 ;-
282 sqlite3VdbeAddOp3(v, 55, memId+2, sqlite3VdbeCurrentAddr(v)+7, memId);-
283 ;-
284 sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, 110);-
285 aOp = sqlite3VdbeAddOpList(v, ((int)(sizeof(autoIncEnd)/sizeof(autoIncEnd[0]))), autoIncEnd, iLn);-
286 if( aOp==0
aOp==0Description
TRUEnever evaluated
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
) break;
never executed: break;
0-87
287 aOp[0].p1 = memId+1;-
288 aOp[1].p2 = memId+1;-
289 aOp[2].p1 = memId-1;-
290 aOp[2].p3 = iRec;-
291 aOp[3].p2 = iRec;-
292 aOp[3].p3 = memId+1;-
293 aOp[3].p5 = 0x08;-
294 sqlite3ReleaseTempReg(pParse, iRec);-
295 }
executed 87 times by 1 test: end of block
Executed by:
  • Self test (438)
87
296}
executed 86 times by 1 test: end of block
Executed by:
  • Self test (438)
86
297void sqlite3AutoincrementEnd(Parse *pParse){-
298 if( pParse->pAinc
pParse->pAincDescription
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 70196 times by 397 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)
  • ...
) autoIncrementEnd(pParse);
executed 86 times by 1 test: autoIncrementEnd(pParse);
Executed by:
  • Self test (438)
86-70196
299}
executed 70282 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)
  • ...
70282
300static int xferOptimization(-
301 Parse *pParse,-
302 Table *pDest,-
303 Select *pSelect,-
304 int onError,-
305 int iDbDest-
306);-
307void sqlite3Insert(-
308 Parse *pParse,-
309 SrcList *pTabList,-
310 Select *pSelect,-
311 IdList *pColumn,-
312 int onError,-
313 Upsert *pUpsert-
314){-
315 sqlite3 *db;-
316 Table *pTab;-
317 int i, j;-
318 Vdbe *v;-
319 Index *pIdx;-
320 int nColumn;-
321 int nHidden = 0;-
322 int iDataCur = 0;-
323 int iIdxCur = 0;-
324 int ipkColumn = -1;-
325 int endOfLoop;-
326 int srcTab = 0;-
327 int addrInsTop = 0;-
328 int addrCont = 0;-
329 SelectDest dest;-
330 int iDb;-
331 u8 useTempTable = 0;-
332 u8 appendFlag = 0;-
333 u8 withoutRowid;-
334 u8 bIdListInOrder;-
335 ExprList *pList = 0;-
336-
337-
338 int regFromSelect = 0;-
339 int regAutoinc = 0;-
340 int regRowCount = 0;-
341 int regIns;-
342 int regRowid;-
343 int regData;-
344 int *aRegIdx = 0;-
345-
346-
347 int isView;-
348 Trigger *pTrigger;-
349 int tmask;-
350-
351-
352 db = pParse->db;-
353 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76515 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
|| db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 92 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76423 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
2-76515
354 goto
executed 94 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 94 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
94
355 }-
356 dest.iSDParm = 0;-
357-
358-
359-
360-
361-
362 if( pSelect
pSelectDescription
TRUEevaluated 76352 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 71 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(pSelect->selF... & 0x00200)!=0Description
TRUEevaluated 71868 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 4484 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
pSelect->selFlags & 0x00200)!=0
(pSelect->selF... & 0x00200)!=0Description
TRUEevaluated 71868 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 4484 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
&& pSelect->pPrior==0
pSelect->pPrior==0Description
TRUEevaluated 71464 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test (438)
){
71-76352
363 pList = pSelect->pEList;-
364 pSelect->pEList = 0;-
365 sqlite3SelectDelete(db, pSelect);-
366 pSelect = 0;-
367 }
executed 71464 times by 59 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
71464
368-
369-
370-
371 -
372 ((void) (0))-
373 ;-
374 pTab = sqlite3SrcListLookup(pParse, pTabList);-
375 if( pTab==0
pTab==0Description
TRUEevaluated 46 times by 6 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (79)
  • Self test (81)
  • Self test (83)
FALSEevaluated 76377 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
46-76377
376 goto
executed 46 times by 6 tests: goto insert_cleanup;
Executed by:
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (79)
  • Self test (81)
  • Self test (83)
insert_cleanup;
executed 46 times by 6 tests: goto insert_cleanup;
Executed by:
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (79)
  • Self test (81)
  • Self test (83)
46
377 }-
378 iDb = sqlite3SchemaToIndex(db, pTab->pSchema);-
379 -
380 ((void) (0))-
381 ;-
382 if( sqlite3AuthCheck(pParse, 18, pTab->zName, 0,
sqlite3AuthChe...iDb].zDbSName)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76375 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
2-76375
383 db->aDb[iDb].zDbSName)
sqlite3AuthChe...iDb].zDbSName)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76375 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
2-76375
384 goto
executed 2 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 2 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
2
385 }-
386 withoutRowid = !(((pTab)->tabFlags & 0x0020)==0);-
387-
388-
389-
390-
391-
392 pTrigger = sqlite3TriggersExist(pParse, pTab, 116, 0, &tmask);-
393 isView = pTab->pSelect!=0;-
394 -
395 ((void) (0))-
396 ;-
397-
398-
399-
400-
401 if( sqlite3ViewGetColumnNames(pParse, pTab)
sqlite3ViewGet...(pParse, pTab)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76372 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
3-76372
402 goto
executed 3 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 3 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
3
403 }-
404-
405-
406-
407 if( sqlite3IsReadOnly(pParse, pTab, tmask)
sqlite3IsReadO..., pTab, tmask)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76368 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
4-76368
408 goto
executed 4 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 4 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
4
409 }-
410-
411-
412-
413 v = sqlite3GetVdbe(pParse);-
414 if( v==0
v==0Description
TRUEnever evaluated
FALSEevaluated 76368 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
) goto
never executed: goto insert_cleanup;
insert_cleanup;
never executed: goto insert_cleanup;
0-76368
415 if( pParse->nested==0
pParse->nested==0Description
TRUEevaluated 71110 times by 53 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • ...
FALSEevaluated 5258 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
) sqlite3VdbeCountChanges(v);
executed 71110 times by 53 tests: sqlite3VdbeCountChanges(v);
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • ...
5258-71110
416 sqlite3BeginWriteOperation(pParse, pSelect || pTrigger, iDb);-
417 if( pColumn==0
pColumn==0Description
TRUEevaluated 72382 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 3986 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
&& xferOptimization(pParse, pTab, pSelect, onError, iDb)
xferOptimizati... onError, iDb)Description
TRUEevaluated 1418 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 70964 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1418-72382
418 -
419 ((void) (0))-
420 ;-
421 -
422 ((void) (0))-
423 ;-
424 goto
executed 1418 times by 2 tests: goto insert_end;
Executed by:
  • Self test (34)
  • Self test (438)
insert_end;
executed 1418 times by 2 tests: goto insert_end;
Executed by:
  • Self test (34)
  • Self test (438)
1418
425 }-
426-
427-
428-
429-
430-
431 regAutoinc = autoIncBegin(pParse, iDb, pTab);-
432-
433-
434-
435-
436 regRowid = regIns = pParse->nMem+1;-
437 pParse->nMem += pTab->nCol + 1;-
438 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 1001 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73949 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 1001 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73949 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1001-73949
439 regRowid++;-
440 pParse->nMem++;-
441 }
executed 1001 times by 1 test: end of block
Executed by:
  • Self test (438)
1001
442 regData = regRowid+1;-
443 bIdListInOrder = (pTab->tabFlags & 0x0080)==0;-
444 if( pColumn
pColumnDescription
TRUEevaluated 3986 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 70964 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
3986-70964
445 for(i=0; i<pColumn->nId
i<pColumn->nIdDescription
TRUEevaluated 9720 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 3986 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
; i++){
3986-9720
446 pColumn->a[i].idx = -1;-
447 }
executed 9720 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
9720
448 for(i=0; i<pColumn->nId
i<pColumn->nIdDescription
TRUEevaluated 9720 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 3983 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
; i++){
3983-9720
449 for(j=0; j<pTab->nCol
j<pTab->nColDescription
TRUEevaluated 25157 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 399 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
; j++){
399-25157
450 if( sqlite3StrICmp(pColumn->a[i].zName, pTab->aCol[j].zName)==0
sqlite3StrICmp...l[j].zName)==0Description
TRUEevaluated 9321 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 15836 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
9321-15836
451 pColumn->a[i].idx = j;-
452 if( i!=j
i!=jDescription
TRUEevaluated 4310 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5011 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) bIdListInOrder = 0;
executed 4310 times by 1 test: bIdListInOrder = 0;
Executed by:
  • Self test (438)
4310-5011
453 if( j==pTab->iPKey
j==pTab->iPKeyDescription
TRUEevaluated 254 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9067 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
254-9067
454 ipkColumn = i; -
455 ((void) (0))-
456 ;-
457 }
executed 254 times by 1 test: end of block
Executed by:
  • Self test (438)
254
458 break;
executed 9321 times by 2 tests: break;
Executed by:
  • Self test (438)
  • Self test (47)
9321
459 }-
460 }
executed 15836 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
15836
461 if( j>=pTab->nCol
j>=pTab->nColDescription
TRUEevaluated 399 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 9321 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
399-9321
462 if( sqlite3IsRowid(pColumn->a[i].zName)
sqlite3IsRowid...n->a[i].zName)Description
TRUEevaluated 396 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
&& !withoutRowid
!withoutRowidDescription
TRUEevaluated 396 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-396
463 ipkColumn = i;-
464 bIdListInOrder = 0;-
465 }
executed 396 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
396
466 sqlite3ErrorMsg(pParse, "table %S has no column named %s",-
467 pTabList, 0, pColumn->a[i].zName);-
468 pParse->checkSchema = 1;-
469 goto
executed 3 times by 2 tests: goto insert_cleanup;
Executed by:
  • Self test (438)
  • Self test (47)
insert_cleanup;
executed 3 times by 2 tests: goto insert_cleanup;
Executed by:
  • Self test (438)
  • Self test (47)
3
470 }-
471 }-
472 }
executed 9717 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
9717
473 }
executed 3983 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
3983
474-
475-
476-
477-
478-
479-
480 if( pSelect
pSelectDescription
TRUEevaluated 3470 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 71477 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
3470-71477
481-
482-
483 int regYield;-
484 int addrTop;-
485 int rc;-
486-
487 regYield = ++pParse->nMem;-
488 addrTop = sqlite3VdbeCurrentAddr(v) + 1;-
489 sqlite3VdbeAddOp3(v, 13, regYield, 0, addrTop);-
490 sqlite3SelectDestInit(&dest, 13, regYield);-
491 dest.iSdst = bIdListInOrder
bIdListInOrderDescription
TRUEevaluated 3387 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
? regData : 0;
83-3387
492 dest.nSdst = pTab->nCol;-
493 rc = sqlite3Select(pParse, pSelect, &dest);-
494 regFromSelect = dest.iSdst;-
495 if( rc
rcDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3463 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
|| db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 3463 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
|| pParse->nErr
pParse->nErrDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3462 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
) goto
executed 8 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 8 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
0-3463
496 sqlite3VdbeEndCoroutine(v, regYield);-
497 sqlite3VdbeJumpHere(v, addrTop - 1);-
498 -
499 ((void) (0))-
500 ;-
501 nColumn = pSelect->pEList->nExpr;-
502 if( pTrigger
pTriggerDescription
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3432 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
|| readsTable(pParse, iDb, pTab)
readsTable(pParse, iDb, pTab)Description
TRUEevaluated 1430 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 2002 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
30-3432
503 useTempTable = 1;-
504 }
executed 1460 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
1460
505-
506 if( useTempTable
useTempTableDescription
TRUEevaluated 1460 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 2002 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
1460-2002
507 int regRec;-
508 int regTempRowid;-
509 int addrL;-
510-
511 srcTab = pParse->nTab++;-
512 regRec = sqlite3GetTempReg(pParse);-
513 regTempRowid = sqlite3GetTempReg(pParse);-
514 sqlite3VdbeAddOp2(v, 113, srcTab, nColumn);-
515 addrL = sqlite3VdbeAddOp1(v, 14, dest.iSDParm); ;-
516 sqlite3VdbeAddOp3(v, 102, regFromSelect, nColumn, regRec);-
517 sqlite3VdbeAddOp2(v, 121, srcTab, regTempRowid);-
518 sqlite3VdbeAddOp3(v, 122, srcTab, regRec, regTempRowid);-
519 sqlite3VdbeGoto(v, addrL);-
520 sqlite3VdbeJumpHere(v, addrL);-
521 sqlite3ReleaseTempReg(pParse, regRec);-
522 sqlite3ReleaseTempReg(pParse, regTempRowid);-
523 }
executed 1460 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
1460
524 }
executed 3462 times by 6 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
else{
3462
525-
526-
527-
528 NameContext sNC;-
529 memset(&sNC, 0, sizeof(sNC));-
530 sNC.pParse = pParse;-
531 srcTab = -1;-
532 -
533 ((void) (0))-
534 ;-
535 if( pList
pListDescription
TRUEevaluated 71408 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 69 times by 1 test
Evaluated by:
  • Self test (438)
){
69-71408
536 nColumn = pList->nExpr;-
537 if( sqlite3ResolveExprListNames(&sNC, pList)
sqlite3Resolve...s(&sNC, pList)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 71401 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
7-71401
538 goto
executed 7 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 7 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
7
539 }-
540 }
executed 71401 times by 59 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
else{
71401
541 nColumn = 0;-
542 }
executed 69 times by 1 test: end of block
Executed by:
  • Self test (438)
69
543 }-
544-
545-
546-
547-
548-
549 if( pColumn==0
pColumn==0Description
TRUEevaluated 70957 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 3975 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
&& nColumn>0
nColumn>0Description
TRUEevaluated 70888 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 69 times by 1 test
Evaluated by:
  • Self test (438)
){
69-70957
550 ipkColumn = pTab->iPKey;-
551 }
executed 70888 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
70888
552-
553-
554-
555-
556 for(i=0; i<pTab->nCol
i<pTab->nColDescription
TRUEevaluated 307296 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 74932 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
; i++){
74932-307296
557 nHidden += ((((
(((&pTab->aCol... & 0x0002)!=0)Description
TRUEevaluated 229 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 307067 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
&pTab->aCol[i])->colFlags & 0x0002)!=0)
(((&pTab->aCol... & 0x0002)!=0)Description
TRUEevaluated 229 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 307067 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
? 1 : 0);
229-307067
558 }
executed 307296 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
307296
559 if( pColumn==0
pColumn==0Description
TRUEevaluated 70957 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 3975 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
&& nColumn
nColumnDescription
TRUEevaluated 70888 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 69 times by 1 test
Evaluated by:
  • Self test (438)
&& nColumn!=(pTab->nCol-nHidden)
nColumn!=(pTab->nCol-nHidden)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 70876 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
12-70957
560 sqlite3ErrorMsg(pParse,-
561 "table %S has %d columns but %d values were supplied",-
562 pTabList, 0, pTab->nCol-nHidden, nColumn);-
563 goto
executed 12 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 12 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
12
564 }-
565 if( pColumn!=0
pColumn!=0Description
TRUEevaluated 3975 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 70945 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
&& nColumn!=pColumn->nId
nColumn!=pColumn->nIdDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3955 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
20-70945
566 sqlite3ErrorMsg(pParse, "%d values for %d columns", nColumn, pColumn->nId);-
567 goto
executed 20 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 20 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
20
568 }-
569-
570-
571-
572 if( (
(db->flags & 0x00000080)!=0Description
TRUEevaluated 532 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74368 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
db->flags & 0x00000080)!=0
(db->flags & 0x00000080)!=0Description
TRUEevaluated 532 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74368 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
532-74368
573 && !pParse->nested
!pParse->nestedDescription
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
11-521
574 && !pParse->pTriggerTab
!pParse->pTriggerTabDescription
TRUEevaluated 519 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
2-519
575 ){-
576 regRowCount = ++pParse->nMem;-
577 sqlite3VdbeAddOp2(v, 70, 0, regRowCount);-
578 }
executed 519 times by 1 test: end of block
Executed by:
  • Self test (438)
519
579-
580-
581 if( !isView
!isViewDescription
TRUEevaluated 74871 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
){
29-74871
582 int nIdx;-
583 nIdx = sqlite3OpenTableAndIndices(pParse, pTab, 110, 0, -1, 0,-
584 &iDataCur, &iIdxCur);-
585 aRegIdx = sqlite3DbMallocRawNN(db, sizeof(int)*(nIdx+1));-
586 if( aRegIdx==0
aRegIdx==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74867 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
4-74867
587 goto
executed 4 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
insert_cleanup;
executed 4 times by 1 test: goto insert_cleanup;
Executed by:
  • Self test (438)
4
588 }-
589 for(i=0, pIdx=pTab->pIndex; i<nIdx
i<nIdxDescription
TRUEevaluated 19843 times by 29 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (86)
  • Self test (88)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
FALSEevaluated 74867 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
; pIdx=pIdx->pNext, i++){
19843-74867
590 -
591 ((void) (0))-
592 ;-
593 aRegIdx[i] = ++pParse->nMem;-
594 pParse->nMem += pIdx->nColumn;-
595 }
executed 19843 times by 29 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (86)
  • Self test (88)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
19843
596 }
executed 74867 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
74867
597-
598 if( pUpsert
pUpsertDescription
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74742 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
154-74742
599 pTabList->a[0].iCursor = iDataCur;-
600 pUpsert->pUpsertSrc = pTabList;-
601 pUpsert->regData = regData;-
602 pUpsert->iDataCur = iDataCur;-
603 pUpsert->iIdxCur = iIdxCur;-
604 if( pUpsert->pUpsertTarget
pUpsert->pUpsertTargetDescription
TRUEevaluated 136 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
){
18-136
605 sqlite3UpsertAnalyzeTarget(pParse, pTabList, pUpsert);-
606 }
executed 136 times by 1 test: end of block
Executed by:
  • Self test (438)
136
607 }
executed 154 times by 1 test: end of block
Executed by:
  • Self test (438)
154
608-
609-
610-
611-
612 if( useTempTable
useTempTableDescription
TRUEevaluated 1457 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 73439 times by 60 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1457-73439
613 addrInsTop = sqlite3VdbeAddOp1(v, 36, srcTab); ;-
614 addrCont = sqlite3VdbeCurrentAddr(v);-
615 }
executed 1457 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
else if( pSelect
pSelectDescription
TRUEevaluated 1989 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 71450 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1457-71450
616 addrInsTop = addrCont = sqlite3VdbeAddOp1(v, 14, dest.iSDParm);-
617 ;-
618 }
executed 1989 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
1989
619-
620-
621-
622 endOfLoop = sqlite3VdbeMakeLabel(v);-
623 if( tmask & 1
tmask & 1Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74711 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
185-74711
624 int regCols = sqlite3GetTempRange(pParse, pTab->nCol+1);-
625-
626-
627-
628-
629-
630-
631-
632 if( ipkColumn<0
ipkColumn<0Description
TRUEevaluated 172 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
){
13-172
633 sqlite3VdbeAddOp2(v, 70, -1, regCols);-
634 }
executed 172 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
172
635 int addr1;-
636 -
637 ((void) (0))-
638 ;-
639 if( useTempTable
useTempTableDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
2-11
640 sqlite3VdbeAddOp3(v, 90, srcTab, ipkColumn, regCols);-
641 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2
642 -
643 ((void) (0))-
644 ;-
645 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regCols);-
646 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
11
647 addr1 = sqlite3VdbeAddOp1(v, 51, regCols); ;-
648 sqlite3VdbeAddOp2(v, 70, -1, regCols);-
649 sqlite3VdbeJumpHere(v, addr1);-
650 sqlite3VdbeAddOp1(v, 15, regCols); ;-
651 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test (438)
13
652-
653-
654-
655-
656 -
657 ((void) (0))-
658 ;-
659-
660-
661-
662 for(i=j=0; i<pTab->nCol
i<pTab->nColDescription
TRUEevaluated 396 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 185 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
185-396
663 if( pColumn
pColumnDescription
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 331 times by 1 test
Evaluated by:
  • Self test (438)
){
65-331
664 for(j=0; j<pColumn->nId
j<pColumn->nIdDescription
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
26-99
665 if( pColumn->a[j].idx==i
pColumn->a[j].idx==iDescription
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 39 times by 1 test: break;
Executed by:
  • Self test (438)
39-60
666 }
executed 60 times by 1 test: end of block
Executed by:
  • Self test (438)
60
667 }
executed 65 times by 1 test: end of block
Executed by:
  • Self test (438)
65
668 if( (!useTempTable
!useTempTableDescription
TRUEevaluated 368 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
&& !pList
!pListDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 354 times by 1 test
Evaluated by:
  • Self test (438)
) || (pColumn
pColumnDescription
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 317 times by 1 test
Evaluated by:
  • Self test (438)
&& j>=pColumn->nId
j>=pColumn->nIdDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
)
14-368
669 || (pColumn==0 && 0) ){-
670 sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regCols+i+1);-
671 }
executed 40 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( useTempTable
useTempTableDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 334 times by 1 test
Evaluated by:
  • Self test (438)
){
22-334
672 sqlite3VdbeAddOp3(v, 90, srcTab, j, regCols+i+1);-
673 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
22
674 -
675 ((void) (0))-
676 ;-
677 sqlite3ExprCodeAndCache(pParse, pList->a[j].pExpr, regCols+i+1);-
678 }
executed 334 times by 1 test: end of block
Executed by:
  • Self test (438)
334
679 if( pColumn==0
pColumn==0Description
TRUEevaluated 331 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
&& !0 ) j++;
executed 331 times by 1 test: j++;
Executed by:
  • Self test (438)
65-331
680 }
executed 396 times by 1 test: end of block
Executed by:
  • Self test (438)
396
681-
682-
683-
684-
685-
686-
687 if( !isView
!isViewDescription
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
){
29-156
688 sqlite3TableAffinity(v, pTab, regCols+1);-
689 }
executed 156 times by 1 test: end of block
Executed by:
  • Self test (438)
156
690-
691-
692 sqlite3CodeRowTrigger(pParse, pTrigger, 116, 0, 1,-
693 pTab, regCols-pTab->nCol-1, onError, endOfLoop);-
694-
695 sqlite3ReleaseTempRange(pParse, regCols, pTab->nCol+1);-
696 }
executed 185 times by 1 test: end of block
Executed by:
  • Self test (438)
185
697-
698-
699-
700-
701 if( !isView
!isViewDescription
TRUEevaluated 74867 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
){
29-74867
702 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 1001 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73866 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 1001 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73866 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1001-73866
703-
704 sqlite3VdbeAddOp2(v, 73, 0, regIns);-
705 }
executed 1001 times by 1 test: end of block
Executed by:
  • Self test (438)
1001
706 if( ipkColumn>=0
ipkColumn>=0Description
TRUEevaluated 2412 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 72455 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
2412-72455
707 if( useTempTable
useTempTableDescription
TRUEevaluated 144 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2268 times by 1 test
Evaluated by:
  • Self test (438)
){
144-2268
708 sqlite3VdbeAddOp3(v, 90, srcTab, ipkColumn, regRowid);-
709 }
executed 144 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pSelect
pSelectDescription
TRUEevaluated 253 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2015 times by 1 test
Evaluated by:
  • Self test (438)
){
144-2015
710 sqlite3VdbeAddOp2(v, 78, regFromSelect+ipkColumn, regRowid);-
711 }
executed 253 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
253
712 VdbeOp *pOp;-
713 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regRowid);-
714 pOp = sqlite3VdbeGetOp(v, -1);-
715 -
716 ((void) (0))-
717 ;-
718 if( pOp->opcode==73
pOp->opcode==73Description
TRUEevaluated 103 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1912 times by 1 test
Evaluated by:
  • Self test (438)
&& !((pTab)->nModuleArg)
!((pTab)->nModuleArg)Description
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-1912
719 appendFlag = 1;-
720 pOp->opcode = 121;-
721 pOp->p1 = iDataCur;-
722 pOp->p2 = regRowid;-
723 pOp->p3 = regAutoinc;-
724 }
executed 102 times by 1 test: end of block
Executed by:
  • Self test (438)
102
725 }
executed 2015 times by 1 test: end of block
Executed by:
  • Self test (438)
2015
726-
727-
728-
729 if( !appendFlag
!appendFlagDescription
TRUEevaluated 2310 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test (438)
){
102-2310
730 int addr1;-
731 if( !((pTab)->nModuleArg)
!((pTab)->nModuleArg)Description
TRUEevaluated 2288 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
){
22-2288
732 addr1 = sqlite3VdbeAddOp1(v, 51, regRowid); ;-
733 sqlite3VdbeAddOp3(v, 121, iDataCur, regRowid, regAutoinc);-
734 sqlite3VdbeJumpHere(v, addr1);-
735 }
executed 2288 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2288
736 addr1 = sqlite3VdbeCurrentAddr(v);-
737 sqlite3VdbeAddOp2(v, 50, regRowid, addr1+2); ;-
738 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test (438)
22
739 sqlite3VdbeAddOp1(v, 15, regRowid); ;-
740 }
executed 2310 times by 1 test: end of block
Executed by:
  • Self test (438)
2310
741 }
executed 2412 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 979 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 71476 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 979 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 71476 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
|| withoutRowid
withoutRowidDescription
TRUEevaluated 777 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 70699 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
777-71476
742 sqlite3VdbeAddOp2(v, 73, 0, regRowid);-
743 }
executed 1756 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1756
744 sqlite3VdbeAddOp3(v, 121, iDataCur, regRowid, regAutoinc);-
745 appendFlag = 1;-
746 }
executed 70699 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
70699
747 autoIncStep(pParse, regAutoinc, regRowid);-
748-
749-
750-
751-
752 nHidden = 0;-
753 for(i=0; i<pTab->nCol
i<pTab->nColDescription
TRUEevaluated 307134 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 74867 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
; i++){
74867-307134
754 int iRegStore = regRowid+1+i;-
755 if( i==pTab->iPKey
i==pTab->iPKeyDescription
TRUEevaluated 2730 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 304404 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
2730-304404
756-
757-
758-
759-
760-
761 sqlite3VdbeAddOp1(v, 74, iRegStore);-
762 continue;
executed 2730 times by 1 test: continue;
Executed by:
  • Self test (438)
2730
763 }-
764 if( pColumn==0
pColumn==0Description
TRUEevaluated 293813 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 10591 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
10591-293813
765 if( (((
(((&pTab->aCol... & 0x0002)!=0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 293809 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
&pTab->aCol[i])->colFlags & 0x0002)!=0)
(((&pTab->aCol... & 0x0002)!=0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 293809 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
4-293809
766 j = -1;-
767 nHidden++;-
768 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4
769 j = i - nHidden;-
770 }
executed 293809 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
293809
771 }else{-
772 for(j=0; j<pColumn->nId
j<pColumn->nIdDescription
TRUEevaluated 23168 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 1595 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
1595-23168
773 if( pColumn->a[j].idx==i
pColumn->a[j].idx==iDescription
TRUEevaluated 8996 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 14172 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) break;
executed 8996 times by 2 tests: break;
Executed by:
  • Self test (438)
  • Self test (47)
8996-14172
774 }
executed 14172 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
14172
775 }
executed 10591 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
10591
776 if( j<0
j<0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 304400 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
|| nColumn==0
nColumn==0Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 304240 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
|| (pColumn
pColumnDescription
TRUEevaluated 10591 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 293649 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
&& j>=pColumn->nId
j>=pColumn->nIdDescription
TRUEevaluated 1595 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8996 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) ){
4-304400
777 sqlite3ExprCodeFactorable(pParse, pTab->aCol[i].pDflt, iRegStore);-
778 }
executed 1759 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( useTempTable
useTempTableDescription
TRUEevaluated 2381 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 300264 times by 60 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1759-300264
779 sqlite3VdbeAddOp3(v, 90, srcTab, j, iRegStore);-
780 }
executed 2381 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
else if( pSelect
pSelectDescription
TRUEevaluated 5016 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 295248 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
2381-295248
781 if( regFromSelect!=regData
regFromSelect!=regDataDescription
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4907 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
109-4907
782 sqlite3VdbeAddOp2(v, 79, regFromSelect+j, iRegStore);-
783 }
executed 109 times by 1 test: end of block
Executed by:
  • Self test (438)
109
784 }
executed 5016 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
5016
785 sqlite3ExprCode(pParse, pList->a[j].pExpr, iRegStore);-
786 }
executed 295248 times by 59 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
295248
787 }-
788-
789-
790-
791-
792-
793 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 1001 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73866 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 1001 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73866 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1001-73866
794 const char *pVTab = (const char *)sqlite3GetVTable(db, pTab);-
795 sqlite3VtabMakeWritable(pParse, pTab);-
796 sqlite3VdbeAddOp4(v, 10, 1, pTab->nCol+2, regIns, pVTab, (-12));-
797 sqlite3VdbeChangeP5(v, onError==11 ? 2 : onError);-
798 sqlite3MayAbort(pParse);-
799 }
executed 1001 times by 1 test: end of block
Executed by:
  • Self test (438)
else
1001
800-
801 {-
802 int isReplace;-
803 int bUseSeek;-
804 sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur,-
805 regIns, 0, ipkColumn>=0, onError, endOfLoop, &isReplace, 0, pUpsert-
806 );-
807 sqlite3FkCheck(pParse, pTab, 0, regIns, 0, 0);-
808 bUseSeek = (isReplace==0
isReplace==0Description
TRUEevaluated 73688 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 178 times by 1 test
Evaluated by:
  • Self test (438)
|| (pTrigger==0
pTrigger==0Description
TRUEevaluated 174 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
&&
4-73688
809 ((
(db->flags & 0x00004000)==0Description
TRUEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
db->flags & 0x00004000)==0
(db->flags & 0x00004000)==0Description
TRUEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
|| sqlite3FkReferences(pTab)==0
sqlite3FkReferences(pTab)==0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
)
11-145
810 ));-
811 sqlite3CompleteInsertion(pParse, pTab, iDataCur, iIdxCur,-
812 regIns, aRegIdx, 0, appendFlag, bUseSeek-
813 );-
814 }
executed 73866 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
73866
815 }-
816-
817-
818-
819 if( regRowCount
regRowCountDescription
TRUEevaluated 519 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74377 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
519-74377
820 sqlite3VdbeAddOp2(v, 83, regRowCount, 1);-
821 }
executed 519 times by 1 test: end of block
Executed by:
  • Self test (438)
519
822-
823 if( pTrigger
pTriggerDescription
TRUEevaluated 466 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74430 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
466-74430
824-
825 sqlite3CodeRowTrigger(pParse, pTrigger, 116, 0, 2,-
826 pTab, regData-2-pTab->nCol, onError, endOfLoop);-
827 }
executed 466 times by 1 test: end of block
Executed by:
  • Self test (438)
466
828-
829-
830-
831-
832 sqlite3VdbeResolveLabel(v, endOfLoop);-
833 if( useTempTable
useTempTableDescription
TRUEevaluated 1457 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 73439 times by 60 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1457-73439
834 sqlite3VdbeAddOp2(v, 5, srcTab, addrCont); ;-
835 sqlite3VdbeJumpHere(v, addrInsTop);-
836 sqlite3VdbeAddOp1(v, 117, srcTab);-
837 }
executed 1457 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
else if( pSelect
pSelectDescription
TRUEevaluated 1989 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 71450 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
1457-71450
838 sqlite3VdbeGoto(v, addrCont);-
839 sqlite3VdbeJumpHere(v, addrInsTop);-
840 }
executed 1989 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
1989
841-
842insert_end:
code before this statement executed 74896 times by 61 tests: insert_end:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
74896
843-
844-
845-
846-
847 if( pParse->nested==0
pParse->nested==0Description
TRUEevaluated 71056 times by 53 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • ...
FALSEevaluated 5258 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
&& pParse->pTriggerTab==0
pParse->pTriggerTab==0Description
TRUEevaluated 64750 times by 53 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • ...
FALSEevaluated 6306 times by 1 test
Evaluated by:
  • Self test (438)
){
5258-71056
848 sqlite3AutoincrementEnd(pParse);-
849 }
executed 64750 times by 53 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (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 (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • ...
64750
850-
851-
852-
853-
854-
855-
856 if( regRowCount
regRowCountDescription
TRUEevaluated 519 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 75795 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
){
519-75795
857 sqlite3VdbeAddOp2(v, 81, regRowCount, 1);-
858 sqlite3VdbeSetNumCols(v, 1);-
859 sqlite3VdbeSetColName(v, 0, 0, "rows inserted", ((sqlite3_destructor_type)0));-
860 }
executed 519 times by 1 test: end of block
Executed by:
  • Self test (438)
519
861-
862insert_cleanup:
code before this statement executed 76314 times by 61 tests: insert_cleanup:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
76314
863 sqlite3SrcListDelete(db, pTabList);-
864 sqlite3ExprListDelete(db, pList);-
865 sqlite3UpsertDelete(db, pUpsert);-
866 sqlite3SelectDelete(db, pSelect);-
867 sqlite3IdListDelete(db, pColumn);-
868 sqlite3DbFree(db, aRegIdx);-
869}
executed 76517 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
76517
870static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr){-
871 if( pExpr->op==158
pExpr->op==158Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 239 times by 1 test
Evaluated by:
  • Self test (438)
){
154-239
872 -
873 ((void) (0))-
874 ;-
875 if( pExpr->iColumn>=0
pExpr->iColumn>=0Description
TRUEevaluated 149 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-149
876 if( pWalker->u.aiCol[pExpr->iColumn]>=0
pWalker->u.aiC...r->iColumn]>=0Description
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
){
59-90
877 pWalker->eCode |= 0x01;-
878 }
executed 90 times by 1 test: end of block
Executed by:
  • Self test (438)
90
879 }
executed 149 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
149
880 pWalker->eCode |= 0x02;-
881 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
5
882 }-
883 return
executed 393 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 393 times by 1 test: return 0;
Executed by:
  • Self test (438)
393
884}-
885int sqlite3ExprReferencesUpdatedColumn(-
886 Expr *pExpr,-
887 int *aiChng,-
888 int chngRowid-
889){-
890 Walker w;-
891 memset(&w, 0, sizeof(w));-
892 w.eCode = 0;-
893 w.xExprCallback = checkConstraintExprNode;-
894 w.u.aiCol = aiChng;-
895 sqlite3WalkExpr(&w, pExpr);-
896 if( !chngRowid
!chngRowidDescription
TRUEevaluated 85 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-85
897 ;-
898 w.eCode &= ~0x02;-
899 }
executed 85 times by 1 test: end of block
Executed by:
  • Self test (438)
85
900 ;-
901 ;-
902 ;-
903 ;-
904 return
executed 85 times by 1 test: return w.eCode!=0;
Executed by:
  • Self test (438)
w.eCode!=0;
executed 85 times by 1 test: return w.eCode!=0;
Executed by:
  • Self test (438)
85
905}-
906void sqlite3GenerateConstraintChecks(-
907 Parse *pParse,-
908 Table *pTab,-
909 int *aRegIdx,-
910 int iDataCur,-
911 int iIdxCur,-
912 int regNewData,-
913 int regOldData,-
914 u8 pkChng,-
915 u8 overrideError,-
916 int ignoreDest,-
917 int *pbMayReplace,-
918 int *aiChng,-
919 Upsert *pUpsert-
920){-
921 Vdbe *v;-
922 Index *pIdx;-
923 Index *pPk = 0;-
924 sqlite3 *db;-
925 int i;-
926 int ix;-
927 int nCol;-
928 int onError;-
929 int addr1;-
930 int seenReplace = 0;-
931 int nPkField;-
932 Index *pUpIdx = 0;-
933 u8 isUpdate;-
934 u8 bAffinityDone = 0;-
935 int upsertBypass = 0;-
936 int upsertJump = 0;-
937 int ipkTop = 0;-
938 int ipkBottom = 0;-
939-
940 isUpdate = regOldData!=0;-
941 db = pParse->db;-
942 v = sqlite3GetVdbe(pParse);-
943 -
944 ((void) (0))-
945 ;-
946 -
947 ((void) (0))-
948 ;-
949 nCol = pTab->nCol;-
950-
951-
952-
953-
954-
955 if( (((
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 105707 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
pTab)->tabFlags & 0x0020)==0)
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 105707 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
){
1058-105707
956 pPk = 0;-
957 nPkField = 1;-
958 }
executed 105707 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
else{
105707
959 pPk = sqlite3PrimaryKeyIndex(pTab);-
960 nPkField = pPk->nKeyCol;-
961 }
executed 1058 times by 1 test: end of block
Executed by:
  • Self test (438)
1058
962-
963-
964 -
965 ;-
966-
967-
968-
969 for(i=0; i<nCol
i<nColDescription
TRUEevaluated 467904 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 106765 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
; i++){
106765-467904
970 if( i==pTab->iPKey
i==pTab->iPKeyDescription
TRUEevaluated 3315 times by 333 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 464589 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
3315-464589
971 continue;
executed 3315 times by 333 tests: continue;
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)
  • ...
3315
972 }-
973 if( aiChng
aiChngDescription
TRUEevaluated 161949 times by 377 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 302640 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
&& aiChng[i]<0
aiChng[i]<0Description
TRUEevaluated 33889 times by 10 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (28)
  • Self test (3)
  • Self test (35)
  • Self test (4)
  • Self test (438)
  • Self test (47)
  • Self test (5)
  • Self test (54)
FALSEevaluated 128060 times by 377 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)
  • ...
){
33889-302640
974-
975 continue;
executed 33889 times by 10 tests: continue;
Executed by:
  • Self test (2)
  • Self test (24)
  • Self test (28)
  • Self test (3)
  • Self test (35)
  • Self test (4)
  • Self test (438)
  • Self test (47)
  • Self test (5)
  • Self test (54)
33889
976 }-
977 onError = pTab->aCol[i].notNull;-
978 if( onError==0
onError==0Description
TRUEevaluated 423878 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 6822 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
executed 423878 times by 406 tests: continue;
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)
  • ...
6822-423878
979 if( overrideError!=11
overrideError!=11Description
TRUEevaluated 338 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6484 times by 1 test
Evaluated by:
  • Self test (438)
){
338-6484
980 onError = overrideError;-
981 }
executed 338 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( onError==11
onError==11Description
TRUEevaluated 5462 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1022 times by 1 test
Evaluated by:
  • Self test (438)
){
338-5462
982 onError = 2;-
983 }
executed 5462 times by 1 test: end of block
Executed by:
  • Self test (438)
5462
984 if( onError==5
onError==5Description
TRUEevaluated 164 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6658 times by 1 test
Evaluated by:
  • Self test (438)
&& pTab->aCol[i].pDflt==0
pTab->aCol[i].pDflt==0Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 77 times by 1 test
Evaluated by:
  • Self test (438)
){
77-6658
985 onError = 2;-
986 }
executed 87 times by 1 test: end of block
Executed by:
  • Self test (438)
87
987 -
988 ((void) (0))-
989 -
990 ;-
991 switch( onError ){-
992 case
executed 6586 times by 1 test: case 2:
Executed by:
  • Self test (438)
2:
executed 6586 times by 1 test: case 2:
Executed by:
  • Self test (438)
6586
993 sqlite3MayAbort(pParse);-
994-
995 case
executed 21 times by 1 test: case 1:
Executed by:
  • Self test (438)
1:
executed 21 times by 1 test: case 1:
Executed by:
  • Self test (438)
code before this statement executed 6586 times by 1 test: case 1:
Executed by:
  • Self test (438)
21-6586
996 case
executed 19 times by 1 test: case 3:
Executed by:
  • Self test (438)
3:
executed 19 times by 1 test: case 3:
Executed by:
  • Self test (438)
{
19
997 char *zMsg = sqlite3MPrintf(db, "%s.%s", pTab->zName,-
998 pTab->aCol[i].zName);-
999 sqlite3VdbeAddOp3(v, 68, (19 | (5<<8)), onError,-
1000 regNewData+1+i);-
1001 sqlite3VdbeAppendP4(v, zMsg, (-7));-
1002 sqlite3VdbeChangeP5(v, 1);-
1003 ;-
1004 break;
executed 6626 times by 1 test: break;
Executed by:
  • Self test (438)
6626
1005 }-
1006 case
executed 119 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 119 times by 1 test: case 4:
Executed by:
  • Self test (438)
{
119
1007 sqlite3VdbeAddOp2(v, 50, regNewData+1+i, ignoreDest);-
1008 ;-
1009 break;
executed 119 times by 1 test: break;
Executed by:
  • Self test (438)
119
1010 }-
1011 default
executed 77 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 77 times by 1 test: default:
Executed by:
  • Self test (438)
{
77
1012 -
1013 ((void) (0))-
1014 ;-
1015 addr1 = sqlite3VdbeAddOp1(v, 51, regNewData+1+i);-
1016 ;-
1017 sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regNewData+1+i);-
1018 sqlite3VdbeJumpHere(v, addr1);-
1019 break;
executed 77 times by 1 test: break;
Executed by:
  • Self test (438)
77
1020 }-
1021 }-
1022 }-
1023-
1024-
1025-
1026-
1027 if( pTab->pCheck
pTab->pCheckDescription
TRUEevaluated 189 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 106576 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
&& (
(db->flags & 0x00000200)==0Description
TRUEevaluated 188 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
db->flags & 0x00000200)==0
(db->flags & 0x00000200)==0Description
TRUEevaluated 188 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-106576
1028 ExprList *pCheck = pTab->pCheck;-
1029 pParse->iSelfTab = -(regNewData+1);-
1030 onError = overrideError!=11
overrideError!=11Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test (438)
? overrideError : 2;
17-171
1031 for(i=0; i<pCheck->nExpr
i<pCheck->nExprDescription
TRUEevaluated 243 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 188 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
188-243
1032 int allOk;-
1033 Expr *pExpr = pCheck->a[i].pExpr;-
1034 if( aiChng
aiChngDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 201 times by 1 test
Evaluated by:
  • Self test (438)
42-201
1035 && !sqlite3ExprReferencesUpdatedColumn(pExpr, aiChng, pkChng)
!sqlite3ExprRe...iChng, pkChng)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
7-35
1036 ){-
1037-
1038-
1039 continue;
executed 7 times by 1 test: continue;
Executed by:
  • Self test (438)
7
1040 }-
1041 allOk = sqlite3VdbeMakeLabel(v);-
1042 ;-
1043 sqlite3ExprIfTrue(pParse, pExpr, allOk, 0x10);-
1044 if( onError==4
onError==4Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 228 times by 1 test
Evaluated by:
  • Self test (438)
){
8-228
1045 sqlite3VdbeGoto(v, ignoreDest);-
1046 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
8
1047 char *zName = pCheck->a[i].zName;-
1048 if( zName==0
zName==0Description
TRUEevaluated 203 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
) zName = pTab->zName;
executed 203 times by 1 test: zName = pTab->zName;
Executed by:
  • Self test (438)
25-203
1049 if( onError==5
onError==5Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 221 times by 1 test
Evaluated by:
  • Self test (438)
) onError = 2;
executed 7 times by 1 test: onError = 2;
Executed by:
  • Self test (438)
7-221
1050 sqlite3HaltConstraint(pParse, (19 | (1<<8)),-
1051 onError, zName, 0,-
1052 3);-
1053 }
executed 228 times by 1 test: end of block
Executed by:
  • Self test (438)
228
1054 sqlite3VdbeResolveLabel(v, allOk);-
1055 }
executed 236 times by 1 test: end of block
Executed by:
  • Self test (438)
236
1056 pParse->iSelfTab = 0;-
1057 }
executed 188 times by 1 test: end of block
Executed by:
  • Self test (438)
188
1058 if( pUpsert
pUpsertDescription
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 106611 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
154-106611
1059 if( pUpsert->pUpsertTarget==0
pUpsert->pUpsertTarget==0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test (438)
){
18-136
1060-
1061-
1062 -
1063 ((void) (0))-
1064 ;-
1065 overrideError = 4;-
1066 pUpsert = 0;-
1067 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( (
(pUpIdx = pUps...pUpsertIdx)!=0Description
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
pUpIdx = pUpsert->pUpsertIdx)!=0
(pUpIdx = pUps...pUpsertIdx)!=0Description
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
){
18-90
1068-
1069-
1070 upsertJump = sqlite3VdbeAddOp0(v, 11);-
1071 ;-
1072 }
executed 90 times by 1 test: end of block
Executed by:
  • Self test (438)
90
1073 }
executed 154 times by 1 test: end of block
Executed by:
  • Self test (438)
154
1074-
1075-
1076-
1077-
1078 if( pkChng
pkChngDescription
TRUEevaluated 2933 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 103832 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
&& pPk==0
pPk==0Description
TRUEevaluated 2800 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test (438)
){
133-103832
1079 int addrRowidOk = sqlite3VdbeMakeLabel(v);-
1080-
1081-
1082 onError = pTab->keyConf;-
1083 if( overrideError!=11
overrideError!=11Description
TRUEevaluated 122 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2678 times by 1 test
Evaluated by:
  • Self test (438)
){
122-2678
1084 onError = overrideError;-
1085 }
executed 122 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( onError==11
onError==11Description
TRUEevaluated 1971 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 707 times by 1 test
Evaluated by:
  • Self test (438)
){
122-1971
1086 onError = 2;-
1087 }
executed 1971 times by 1 test: end of block
Executed by:
  • Self test (438)
1971
1088-
1089-
1090 if( pUpsert
pUpsertDescription
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2743 times by 1 test
Evaluated by:
  • Self test (438)
&& pUpsert->pUpsertIdx==0
pUpsert->pUpsertIdx==0Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
){
26-2743
1091 if( pUpsert->pUpsertSet==0
pUpsert->pUpsertSet==0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
){
13-18
1092 onError = 4;-
1093 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
18
1094 onError = 6;-
1095 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test (438)
13
1096 }-
1097-
1098-
1099-
1100-
1101-
1102-
1103 if( onError==5
onError==5Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2720 times by 1 test
Evaluated by:
  • Self test (438)
80-2720
1104 && onError!=overrideError
onError!=overrideErrorDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
15-65
1105 && pTab->pIndex
pTab->pIndexDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
7-8
1106 ){-
1107 ipkTop = sqlite3VdbeAddOp0(v, 11)+1;-
1108 ;-
1109 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
1110-
1111 if( isUpdate
isUpdateDescription
TRUEevaluated 410 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2390 times by 1 test
Evaluated by:
  • Self test (438)
){
410-2390
1112-
1113-
1114-
1115 sqlite3VdbeAddOp3(v, 53, regNewData, addrRowidOk, regOldData);-
1116 sqlite3VdbeChangeP5(v, 0x90);-
1117 ;-
1118 }
executed 410 times by 1 test: end of block
Executed by:
  • Self test (438)
410
1119-
1120-
1121-
1122 ;-
1123 ;-
1124 sqlite3VdbeAddOp3(v, 31, iDataCur, addrRowidOk, regNewData);-
1125 ;-
1126-
1127 switch( onError ){-
1128 default
executed 664 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 664 times by 1 test: default:
Executed by:
  • Self test (438)
{
664
1129 onError = 2;-
1130-
1131 }-
1132 case
executed 14 times by 1 test: case 1:
Executed by:
  • Self test (438)
1:
executed 14 times by 1 test: case 1:
Executed by:
  • Self test (438)
code before this statement executed 664 times by 1 test: case 1:
Executed by:
  • Self test (438)
14-664
1133 case
executed 1969 times by 1 test: case 2:
Executed by:
  • Self test (438)
2:
executed 1969 times by 1 test: case 2:
Executed by:
  • Self test (438)
1969
1134 case
executed 11 times by 1 test: case 3:
Executed by:
  • Self test (438)
3:
executed 11 times by 1 test: case 3:
Executed by:
  • Self test (438)
{
11
1135 ;-
1136 ;-
1137 ;-
1138 sqlite3RowidConstraint(pParse, onError, pTab);-
1139 break;
executed 2658 times by 1 test: break;
Executed by:
  • Self test (438)
2658
1140 }-
1141 case
executed 80 times by 1 test: case 5:
Executed by:
  • Self test (438)
5:
executed 80 times by 1 test: case 5:
Executed by:
  • Self test (438)
{
80
1142 Trigger *pTrigger = 0;-
1143 if( db->flags&0x00002000
db->flags&0x00002000Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test (438)
){
14-66
1144 pTrigger = sqlite3TriggersExist(pParse, pTab, 117, 0, 0);-
1145 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
14
1146 if( pTrigger
pTriggerDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
|| sqlite3FkRequired(pParse, pTab, 0, 0)
sqlite3FkRequi...e, pTab, 0, 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
){
10-70
1147 sqlite3MultiWrite(pParse);-
1148 sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur,-
1149 regNewData, 1, 0, 5, 1, -1);-
1150 }
executed 21 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
21
1151 if( pTab->pIndex
pTab->pIndexDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
){
21-38
1152 sqlite3MultiWrite(pParse);-
1153 sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur,0,-1);-
1154 }
executed 38 times by 1 test: end of block
Executed by:
  • Self test (438)
38
1155 }
executed 59 times by 1 test: end of block
Executed by:
  • Self test (438)
59
1156 seenReplace = 1;-
1157 break;
executed 80 times by 1 test: break;
Executed by:
  • Self test (438)
80
1158 }-
1159-
1160 case
executed 13 times by 1 test: case 6:
Executed by:
  • Self test (438)
6:
executed 13 times by 1 test: case 6:
Executed by:
  • Self test (438)
{
13
1161 sqlite3UpsertDoUpdate(pParse, pUpsert, pTab, 0, iDataCur);-
1162-
1163 }-
1164-
1165 case
executed 62 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 62 times by 1 test: case 4:
Executed by:
  • Self test (438)
code before this statement executed 13 times by 1 test: case 4:
Executed by:
  • Self test (438)
{
13-62
1166 ;-
1167 sqlite3VdbeGoto(v, ignoreDest);-
1168 break;
executed 62 times by 1 test: break;
Executed by:
  • Self test (438)
62
1169 }-
1170 }-
1171 sqlite3VdbeResolveLabel(v, addrRowidOk);-
1172 if( ipkTop
ipkTopDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2792 times by 1 test
Evaluated by:
  • Self test (438)
){
8-2792
1173 ipkBottom = sqlite3VdbeAddOp0(v, 11);-
1174 sqlite3VdbeJumpHere(v, ipkTop-1);-
1175 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
1176 }
executed 2800 times by 1 test: end of block
Executed by:
  • Self test (438)
2800
1177 for(ix=0, pIdx=pTab->pIndex; pIdx
pIdxDescription
TRUEevaluated 21511 times by 369 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 106765 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
; pIdx=pIdx->pNext, ix++){
21511-106765
1178 int regIdx;-
1179 int regR;-
1180 int iThisCur;-
1181 int addrUniqueOk;-
1182-
1183 if( aRegIdx[ix]==0
aRegIdx[ix]==0Description
TRUEevaluated 425 times by 3 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
  • Self test (54)
FALSEevaluated 21086 times by 369 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)
  • ...
) continue;
executed 425 times by 3 tests: continue;
Executed by:
  • Self test (35)
  • Self test (438)
  • Self test (54)
425-21086
1184 if( pUpIdx==pIdx
pUpIdx==pIdxDescription
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20996 times by 369 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)
  • ...
){
90-20996
1185 addrUniqueOk = upsertJump+1;-
1186 upsertBypass = sqlite3VdbeGoto(v, 0);-
1187 ;-
1188 sqlite3VdbeJumpHere(v, upsertJump);-
1189 }
executed 90 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
90
1190 addrUniqueOk = sqlite3VdbeMakeLabel(v);-
1191 }
executed 20996 times by 369 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)
  • ...
20996
1192 if( bAffinityDone==0
bAffinityDone==0Description
TRUEevaluated 17755 times by 369 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 3331 times by 1 test
Evaluated by:
  • Self test (438)
&& (pUpIdx==0
pUpIdx==0Description
TRUEevaluated 17622 times by 369 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 133 times by 1 test
Evaluated by:
  • Self test (438)
|| pUpIdx==pIdx
pUpIdx==pIdxDescription
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test (438)
) ){
43-17755
1193 sqlite3TableAffinity(v, pTab, regNewData+1);-
1194 bAffinityDone = 1;-
1195 }
executed 17712 times by 369 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)
  • ...
17712
1196 ;-
1197 iThisCur = iIdxCur+ix;-
1198-
1199-
1200-
1201 if( pIdx->pPartIdxWhere
pIdx->pPartIdxWhereDescription
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21021 times by 369 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)
  • ...
){
65-21021
1202 sqlite3VdbeAddOp2(v, 73, 0, aRegIdx[ix]);-
1203 pParse->iSelfTab = -(regNewData+1);-
1204 sqlite3ExprIfFalseDup(pParse, pIdx->pPartIdxWhere, addrUniqueOk,-
1205 0x10);-
1206 pParse->iSelfTab = 0;-
1207 }
executed 65 times by 1 test: end of block
Executed by:
  • Self test (438)
65
1208-
1209-
1210-
1211-
1212 regIdx = aRegIdx[ix]+1;-
1213 for(i=0; i<pIdx->nColumn
i<pIdx->nColumnDescription
TRUEevaluated 45079 times by 369 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 21086 times by 369 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)
  • ...
; i++){
21086-45079
1214 int iField = pIdx->aiColumn[i];-
1215 int x;-
1216 if( iField==(-2)
iField==(-2)Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45018 times by 369 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)
  • ...
){
61-45018
1217 pParse->iSelfTab = -(regNewData+1);-
1218 sqlite3ExprCodeCopy(pParse, pIdx->aColExpr->a[i].pExpr, regIdx+i);-
1219 pParse->iSelfTab = 0;-
1220 ;-
1221 }
executed 61 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
61
1222 if( iField==(-1)
iField==(-1)Description
TRUEevaluated 19701 times by 369 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 25317 times by 369 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)
  • ...
|| iField==pTab->iPKey
iField==pTab->iPKeyDescription
TRUEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25258 times by 369 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)
  • ...
){
59-25317
1223 x = regNewData;-
1224 }
executed 19760 times by 369 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
19760
1225 x = iField + regNewData + 1;-
1226 }
executed 25258 times by 369 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)
  • ...
25258
1227 sqlite3VdbeAddOp2(v, iField<0 ? 80 : 79, x, regIdx+i);-
1228 ;-
1229 }
executed 45018 times by 369 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)
  • ...
45018
1230 }-
1231 sqlite3VdbeAddOp3(v, 102, regIdx, pIdx->nColumn, aRegIdx[ix]);-
1232 ;-
1233 if( isUpdate
isUpdateDescription
TRUEevaluated 1243 times by 346 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
FALSEevaluated 19843 times by 29 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (86)
  • Self test (88)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
&& pPk==pIdx
pPk==pIdxDescription
TRUEevaluated 281 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 962 times by 346 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
&& pkChng==0
pkChng==0Description
TRUEevaluated 148 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test (438)
){
133-19843
1234 sqlite3VdbeResolveLabel(v, addrUniqueOk);-
1235 continue;
executed 148 times by 1 test: continue;
Executed by:
  • Self test (438)
148
1236 }-
1237-
1238-
1239 onError = pIdx->onError;-
1240 if( onError==0
onError==0Description
TRUEevaluated 9921 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
  • Self test (86)
  • Self test (88)
FALSEevaluated 11017 times by 365 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)
  • ...
){
9921-11017
1241 sqlite3VdbeResolveLabel(v, addrUniqueOk);-
1242 continue;
executed 9921 times by 5 tests: continue;
Executed by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
  • Self test (86)
  • Self test (88)
9921
1243 }-
1244 if( overrideError!=11
overrideError!=11Description
TRUEevaluated 422 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10595 times by 365 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)
  • ...
){
422-10595
1245 onError = overrideError;-
1246 }
executed 422 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( onError==11
onError==11Description
TRUEevaluated 9968 times by 365 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 627 times by 1 test
Evaluated by:
  • Self test (438)
){
422-9968
1247 onError = 2;-
1248 }
executed 9968 times by 365 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)
  • ...
9968
1249-
1250-
1251 if( pUpIdx==pIdx
pUpIdx==pIdxDescription
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10927 times by 365 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)
  • ...
){
90-10927
1252 if( pUpsert->pUpsertSet==0
pUpsert->pUpsertSet==0Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
){
42-48
1253 onError = 4;-
1254 }
executed 42 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
42
1255 onError = 6;-
1256 }
executed 48 times by 1 test: end of block
Executed by:
  • Self test (438)
48
1257 }-
1258 if( (ix==0
ix==0Description
TRUEevaluated 10171 times by 364 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 846 times by 3 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
  • Self test (54)
&& pIdx->pNext==0
pIdx->pNext==0Description
TRUEevaluated 9620 times by 363 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 551 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
)
551-10171
1259 && pPk==pIdx
pPk==pIdxDescription
TRUEevaluated 690 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8930 times by 363 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)
  • ...
690-8930
1260 && onError==5
onError==5Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 652 times by 1 test
Evaluated by:
  • Self test (438)
38-652
1261 && ( 0==(db->flags&0x00002000)
0==(db->flags&0x00002000)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
||
12-26
1262 0==sqlite3TriggersExist(pParse, pTab, 117, 0, 0)
0==sqlite3Trig...ab, 117, 0, 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
)
6
1263 && ( 0==(db->flags&0x00004000)
0==(db->flags&0x00004000)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
||
7-25
1264 (0==pTab->pFKey
0==pTab->pFKeyDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
&& 0==sqlite3FkReferences(pTab)
0==sqlite3FkReferences(pTab)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
))
0-4
1265 ){-
1266 sqlite3VdbeResolveLabel(v, addrUniqueOk);-
1267 continue;
executed 25 times by 1 test: continue;
Executed by:
  • Self test (438)
25
1268 }-
1269-
1270-
1271 ;-
1272 sqlite3VdbeAddOp4Int(v, 27, iThisCur, addrUniqueOk,-
1273 regIdx, pIdx->nKeyCol); ;-
1274-
1275-
1276 regR = (
(pIdx==pPk)Description
TRUEevaluated 885 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10107 times by 365 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)
  • ...
pIdx==pPk)
(pIdx==pPk)Description
TRUEevaluated 885 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10107 times by 365 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)
  • ...
? regIdx : sqlite3GetTempRange(pParse, nPkField);
885-10107
1277 if( isUpdate
isUpdateDescription
TRUEevaluated 818 times by 344 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 10174 times by 27 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
|| onError==5
onError==5Description
TRUEevaluated 163 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10011 times by 27 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
){
163-10174
1278 if( (((
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 761 times by 344 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 220 times by 1 test
Evaluated by:
  • Self test (438)
pTab)->tabFlags & 0x0020)==0)
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 761 times by 344 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 220 times by 1 test
Evaluated by:
  • Self test (438)
){
220-761
1279 sqlite3VdbeAddOp2(v, 136, iThisCur, regR);-
1280-
1281-
1282 if( isUpdate
isUpdateDescription
TRUEevaluated 646 times by 344 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 115 times by 1 test
Evaluated by:
  • Self test (438)
){
115-646
1283 sqlite3VdbeAddOp3(v, 53, regR, addrUniqueOk, regOldData);-
1284 sqlite3VdbeChangeP5(v, 0x90);-
1285 ;-
1286 }
executed 646 times by 344 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)
  • ...
646
1287 }
executed 761 times by 344 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
else{
761
1288 int x;-
1289-
1290-
1291 if( pIdx!=pPk
pIdx!=pPkDescription
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test (438)
){
72-148
1292 for(i=0; i<pPk->nKeyCol
i<pPk->nKeyColDescription
TRUEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
72-84
1293 -
1294 ((void) (0))-
1295 ;-
1296 x = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[i]);-
1297 sqlite3VdbeAddOp3(v, 90, iThisCur, x, regR+i);-
1298 -
1299 ;-
1300 }
executed 84 times by 1 test: end of block
Executed by:
  • Self test (438)
84
1301 }
executed 72 times by 1 test: end of block
Executed by:
  • Self test (438)
72
1302 if( isUpdate
isUpdateDescription
TRUEevaluated 172 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
){
48-172
1303-
1304-
1305-
1306-
1307-
1308-
1309-
1310 int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol;-
1311 int op = 52;-
1312 int regCmp = (((
((pIdx)->idxType==2)Description
TRUEevaluated 124 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
pIdx)->idxType==2)
((pIdx)->idxType==2)Description
TRUEevaluated 124 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
? regIdx : regR);
48-124
1313-
1314 for(i=0; i<pPk->nKeyCol
i<pPk->nKeyColDescription
TRUEevaluated 209 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 172 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
172-209
1315 char *p4 = (char*)sqlite3LocateCollSeq(pParse, pPk->azColl[i]);-
1316 x = pPk->aiColumn[i];-
1317 -
1318 ((void) (0))-
1319 ;-
1320 if( i==(pPk->nKeyCol-1)
i==(pPk->nKeyCol-1)Description
TRUEevaluated 172 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
){
37-172
1321 addrJump = addrUniqueOk;-
1322 op = 53;-
1323 }
executed 172 times by 1 test: end of block
Executed by:
  • Self test (438)
172
1324 sqlite3VdbeAddOp4(v, op,-
1325 regOldData+1+x, addrJump, regCmp+i, p4, (-2)-
1326 );-
1327 sqlite3VdbeChangeP5(v, 0x90);-
1328 ;-
1329 ;-
1330 }
executed 209 times by 1 test: end of block
Executed by:
  • Self test (438)
209
1331 }
executed 172 times by 1 test: end of block
Executed by:
  • Self test (438)
172
1332 }
executed 220 times by 1 test: end of block
Executed by:
  • Self test (438)
220
1333 }-
1334-
1335-
1336 -
1337 ((void) (0))-
1338 -
1339 ;-
1340 switch( onError ){-
1341 case
executed 89 times by 1 test: case 1:
Executed by:
  • Self test (438)
1:
executed 89 times by 1 test: case 1:
Executed by:
  • Self test (438)
89
1342 case
executed 10282 times by 365 tests: case 2:
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)
  • ...
2:
executed 10282 times by 365 tests: case 2:
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)
  • ...
10282
1343 case
executed 110 times by 1 test: case 3:
Executed by:
  • Self test (438)
3:
executed 110 times by 1 test: case 3:
Executed by:
  • Self test (438)
{
110
1344 ;-
1345 ;-
1346 ;-
1347 sqlite3UniqueConstraint(pParse, onError, pIdx);-
1348 break;
executed 10481 times by 365 tests: break;
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)
  • ...
10481
1349 }-
1350-
1351 case
executed 48 times by 1 test: case 6:
Executed by:
  • Self test (438)
6:
executed 48 times by 1 test: case 6:
Executed by:
  • Self test (438)
{
48
1352 sqlite3UpsertDoUpdate(pParse, pUpsert, pTab, pIdx, iIdxCur+ix);-
1353-
1354 }-
1355-
1356 case
executed 252 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 252 times by 1 test: case 4:
Executed by:
  • Self test (438)
code before this statement executed 48 times by 1 test: case 4:
Executed by:
  • Self test (438)
{
48-252
1357 ;-
1358 sqlite3VdbeGoto(v, ignoreDest);-
1359 break;
executed 300 times by 1 test: break;
Executed by:
  • Self test (438)
300
1360 }-
1361 default
executed 211 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 211 times by 1 test: default:
Executed by:
  • Self test (438)
{
211
1362 Trigger *pTrigger = 0;-
1363 -
1364 ((void) (0))-
1365 ;-
1366 if( db->flags&0x00002000
db->flags&0x00002000Description
TRUEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 166 times by 1 test
Evaluated by:
  • Self test (438)
){
45-166
1367 pTrigger = sqlite3TriggersExist(pParse, pTab, 117, 0, 0);-
1368 }
executed 45 times by 1 test: end of block
Executed by:
  • Self test (438)
45
1369 if( pTrigger
pTriggerDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 193 times by 1 test
Evaluated by:
  • Self test (438)
|| sqlite3FkRequired(pParse, pTab, 0, 0)
sqlite3FkRequi...e, pTab, 0, 0)Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 165 times by 1 test
Evaluated by:
  • Self test (438)
){
18-193
1370 sqlite3MultiWrite(pParse);-
1371 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test (438)
46
1372 sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur,-
1373 regR, nPkField, 0, 5,-
1374 (pIdx==pPk ? 1 : 0), iThisCur);-
1375 seenReplace = 1;-
1376 break;
executed 211 times by 1 test: break;
Executed by:
  • Self test (438)
211
1377 }-
1378 }-
1379 if( pUpIdx==pIdx
pUpIdx==pIdxDescription
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10902 times by 365 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)
  • ...
){
90-10902
1380 sqlite3VdbeGoto(v, upsertJump+1);-
1381 sqlite3VdbeJumpHere(v, upsertBypass);-
1382 }
executed 90 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
90
1383 sqlite3VdbeResolveLabel(v, addrUniqueOk);-
1384 }
executed 10902 times by 365 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)
  • ...
10902
1385 if( regR!=regIdx
regR!=regIdxDescription
TRUEevaluated 10107 times by 365 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 885 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3ReleaseTempRange(pParse, regR, nPkField);
executed 10107 times by 365 tests: sqlite3ReleaseTempRange(pParse, regR, nPkField);
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)
  • ...
885-10107
1386 }
executed 10992 times by 365 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)
  • ...
10992
1387-
1388-
1389 if( ipkTop
ipkTopDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 106757 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
8-106757
1390 sqlite3VdbeGoto(v, ipkTop+1);-
1391 ;-
1392 sqlite3VdbeJumpHere(v, ipkBottom);-
1393 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
1394-
1395 *pbMayReplace = seenReplace;-
1396 ;-
1397}
executed 106765 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
106765
1398void sqlite3CompleteInsertion(-
1399 Parse *pParse,-
1400 Table *pTab,-
1401 int iDataCur,-
1402 int iIdxCur,-
1403 int regNewData,-
1404 int *aRegIdx,-
1405 int update_flags,-
1406 int appendBias,-
1407 int useSeekResult-
1408){-
1409 Vdbe *v;-
1410 Index *pIdx;-
1411 u8 pik_flags;-
1412 int regData;-
1413 int regRec;-
1414 int i;-
1415 u8 bAffinityDone = 0;-
1416-
1417 -
1418 ((void) (0))-
1419-
1420-
1421 -
1422 ;-
1423-
1424 v = sqlite3GetVdbe(pParse);-
1425 -
1426 ((void) (0))-
1427 ;-
1428 -
1429 ((void) (0))-
1430 ;-
1431 for(i=0, pIdx=pTab->pIndex; pIdx
pIdxDescription
TRUEevaluated 21511 times by 369 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 106765 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
; pIdx=pIdx->pNext, i++){
21511-106765
1432 if( aRegIdx[i]==0
aRegIdx[i]==0Description
TRUEevaluated 425 times by 3 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
  • Self test (54)
FALSEevaluated 21086 times by 369 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)
  • ...
) continue;
executed 425 times by 3 tests: continue;
Executed by:
  • Self test (35)
  • Self test (438)
  • Self test (54)
425-21086
1433 bAffinityDone = 1;-
1434 if( pIdx->pPartIdxWhere
pIdx->pPartIdxWhereDescription
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21021 times by 369 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)
  • ...
){
65-21021
1435 sqlite3VdbeAddOp2(v, 50, aRegIdx[i], sqlite3VdbeCurrentAddr(v)+2);-
1436 ;-
1437 }
executed 65 times by 1 test: end of block
Executed by:
  • Self test (438)
65
1438 pik_flags = (useSeekResult
useSeekResultDescription
TRUEevaluated 19822 times by 29 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (86)
  • Self test (88)
  • Self test (9)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
FALSEevaluated 1264 times by 346 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
? 0x10 : 0);
1264-19822
1439 if( ((
((pIdx)->idxType==2)Description
TRUEevaluated 2781 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 18305 times by 350 tests
Evaluated by:
  • Self test (100)
  • 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)
  • ...
pIdx)->idxType==2)
((pIdx)->idxType==2)Description
TRUEevaluated 2781 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 18305 times by 350 tests
Evaluated by:
  • Self test (100)
  • 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)
  • ...
&& !(((pTab)->tabFlags & 0x0020)==0)
!(((pTab)->tab... & 0x0020)==0)Description
TRUEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1723 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
){
1058-18305
1440 -
1441 ((void) (0))-
1442 ;-
1443 pik_flags |= 0x01;-
1444 pik_flags |= (update_flags & 0x02);-
1445 }
executed 1058 times by 1 test: end of block
Executed by:
  • Self test (438)
1058
1446 sqlite3VdbeAddOp4Int(v, 133, iIdxCur+i, aRegIdx[i],-
1447 aRegIdx[i]+1,-
1448 pIdx->uniqNotNull ? pIdx->nKeyCol: pIdx->nColumn);-
1449 sqlite3VdbeChangeP5(v, pik_flags);-
1450 }
executed 21086 times by 369 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)
  • ...
21086
1451 if( !(((pTab)->tabFlags & 0x0020)==0)
!(((pTab)->tab... & 0x0020)==0)Description
TRUEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 105707 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
) return;
executed 1058 times by 1 test: return;
Executed by:
  • Self test (438)
1058-105707
1452 regData = regNewData + 1;-
1453 regRec = sqlite3GetTempReg(pParse);-
1454 sqlite3VdbeAddOp3(v, 102, regData, pTab->nCol, regRec);-
1455 ;-
1456 if( !bAffinityDone
!bAffinityDoneDescription
TRUEevaluated 89053 times by 52 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
FALSEevaluated 16654 times by 369 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)
  • ...
){
16654-89053
1457 sqlite3TableAffinity(v, pTab, 0);-
1458 }
executed 89053 times by 52 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (41)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • ...
89053
1459 if( pParse->nested
pParse->nestedDescription
TRUEevaluated 35281 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 70426 times by 393 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)
  • ...
){
35281-70426
1460 pik_flags = 0;-
1461 }
executed 35281 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)
  • ...
else{
35281
1462 pik_flags = 0x01;-
1463 pik_flags |= (update_flags
update_flagsDescription
TRUEevaluated 2595 times by 349 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 67831 times by 53 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • ...
?update_flags:0x20);
2595-67831
1464 }
executed 70426 times by 393 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)
  • ...
70426
1465 if( appendBias
appendBiasDescription
TRUEevaluated 70801 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 34906 times by 377 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)
  • ...
){
34906-70801
1466 pik_flags |= 0x08;-
1467 }
executed 70801 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
70801
1468 if( useSeekResult
useSeekResultDescription
TRUEevaluated 73071 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 32636 times by 377 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)
  • ...
){
32636-73071
1469 pik_flags |= 0x10;-
1470 }
executed 73071 times by 61 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
73071
1471 sqlite3VdbeAddOp3(v, 122, iDataCur, regRec, regNewData);-
1472 if( !pParse->nested
!pParse->nestedDescription
TRUEevaluated 70426 times by 393 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)
  • ...
FALSEevaluated 35281 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)
  • ...
){
35281-70426
1473 sqlite3VdbeAppendP4(v, pTab, (-6));-
1474 }
executed 70426 times by 393 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)
  • ...
70426
1475 sqlite3VdbeChangeP5(v, pik_flags);-
1476}
executed 105707 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
105707
1477int sqlite3OpenTableAndIndices(-
1478 Parse *pParse,-
1479 Table *pTab,-
1480 int op,-
1481 u8 p5,-
1482 int iBase,-
1483 u8 *aToOpen,-
1484 int *piDataCur,-
1485 int *piIdxCur-
1486){-
1487 int i;-
1488 int iDb;-
1489 int iDataCur;-
1490 Index *pIdx;-
1491 Vdbe *v;-
1492-
1493 -
1494 ((void) (0))-
1495 ;-
1496 -
1497 ((void) (0))-
1498 ;-
1499 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 1022 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 133313 times by 418 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)
  • ...
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 1022 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 133313 times by 418 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)
  • ...
){
1022-133313
1500-
1501-
1502-
1503 return
executed 1022 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1022 times by 1 test: return 0;
Executed by:
  • Self test (438)
1022
1504 }-
1505 iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);-
1506 v = sqlite3GetVdbe(pParse);-
1507 -
1508 ((void) (0))-
1509 ;-
1510 if( iBase<0
iBase<0Description
TRUEevaluated 73870 times by 61 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 59443 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)
  • ...
) iBase = pParse->nTab;
executed 73870 times by 61 tests: iBase = pParse->nTab;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
59443-73870
1511 iDataCur = iBase++;-
1512 if( piDataCur
piDataCurDescription
TRUEevaluated 100474 times by 73 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 32839 times by 377 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)
  • ...
) *
executed 100474 times by 73 tests: *piDataCur = iDataCur;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
piDataCur = iDataCur;
executed 100474 times by 73 tests: *piDataCur = iDataCur;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
32839-100474
1513 if( (((
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 132067 times by 418 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 1246 times by 1 test
Evaluated by:
  • Self test (438)
pTab)->tabFlags & 0x0020)==0)
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 132067 times by 418 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 1246 times by 1 test
Evaluated by:
  • Self test (438)
&& (aToOpen==0
aToOpen==0Description
TRUEevaluated 93074 times by 72 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 38993 times by 378 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)
  • ...
|| aToOpen[0]
aToOpen[0]Description
TRUEevaluated 6946 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 32047 times by 378 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)
  • ...
) ){
1246-132067
1514 sqlite3OpenTable(pParse, iDataCur, iDb, pTab, op);-
1515 }
executed 100020 times by 72 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
else{
100020
1516 sqlite3TableLock(pParse, iDb, pTab->tnum, op==110, pTab->zName);-
1517 }
executed 33293 times by 378 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)
  • ...
33293
1518 if( piIdxCur
piIdxCurDescription
TRUEevaluated 100474 times by 73 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 32839 times by 377 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)
  • ...
) *
executed 100474 times by 73 tests: *piIdxCur = iBase;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
piIdxCur = iBase;
executed 100474 times by 73 tests: *piIdxCur = iBase;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
32839-100474
1519 for(i=0, pIdx=pTab->pIndex; pIdx
pIdxDescription
TRUEevaluated 25725 times by 380 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 133313 times by 418 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)
  • ...
; pIdx=pIdx->pNext, i++){
25725-133313
1520 int iIdxCur = iBase++;-
1521 -
1522 ((void) (0))-
1523 ;-
1524 if( ((
((pIdx)->idxType==2)Description
TRUEevaluated 3771 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 21954 times by 362 tests
Evaluated by:
  • Self test (100)
  • 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)
  • ...
pIdx)->idxType==2)
((pIdx)->idxType==2)Description
TRUEevaluated 3771 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
FALSEevaluated 21954 times by 362 tests
Evaluated by:
  • Self test (100)
  • 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)
  • ...
&& !(((pTab)->tabFlags & 0x0020)==0)
!(((pTab)->tab... & 0x0020)==0)Description
TRUEevaluated 1246 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2525 times by 20 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
){
1246-21954
1525 if( piDataCur
piDataCurDescription
TRUEevaluated 985 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 261 times by 1 test
Evaluated by:
  • Self test (438)
) *
executed 985 times by 1 test: *piDataCur = iIdxCur;
Executed by:
  • Self test (438)
piDataCur = iIdxCur;
executed 985 times by 1 test: *piDataCur = iIdxCur;
Executed by:
  • Self test (438)
261-985
1526 p5 = 0;-
1527 }
executed 1246 times by 1 test: end of block
Executed by:
  • Self test (438)
1246
1528 if( aToOpen==0
aToOpen==0Description
TRUEevaluated 23588 times by 40 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (32)
  • Self test (33)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (6)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (7)
  • ...
FALSEevaluated 2137 times by 348 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)
  • ...
|| aToOpen[i+1]
aToOpen[i+1]Description
TRUEevaluated 1362 times by 348 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 775 times by 3 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
  • Self test (54)
){
775-23588
1529 sqlite3VdbeAddOp3(v, op, iIdxCur, pIdx->tnum, iDb);-
1530 sqlite3VdbeSetP4KeyInfo(pParse, pIdx);-
1531 sqlite3VdbeChangeP5(v, p5);-
1532 ;-
1533 }
executed 24950 times by 380 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)
  • ...
24950
1534 }
executed 25725 times by 380 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)
  • ...
25725
1535 if( iBase>pParse->nTab
iBase>pParse->nTabDescription
TRUEevaluated 79780 times by 72 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 53533 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)
  • ...
) pParse->nTab = iBase;
executed 79780 times by 72 tests: pParse->nTab = iBase;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
53533-79780
1536 return
executed 133313 times by 418 tests: return i;
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)
  • ...
i;
executed 133313 times by 418 tests: return i;
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)
  • ...
133313
1537}-
1538int sqlite3_xferopt_count;-
1539static int xferCompatibleIndex(Index *pDest, Index *pSrc){-
1540 int i;-
1541 -
1542 ((void) (0))-
1543 ;-
1544 -
1545 ((void) (0))-
1546 ;-
1547 if( pDest->nKeyCol!=pSrc->nKeyCol
pDest->nKeyCol!=pSrc->nKeyColDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1990 times by 1 test
Evaluated by:
  • Self test (438)
){
10-1990
1548 return
executed 10 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 10 times by 1 test: return 0;
Executed by:
  • Self test (438)
10
1549 }-
1550 if( pDest->onError!=pSrc->onError
pDest->onError!=pSrc->onErrorDescription
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1937 times by 1 test
Evaluated by:
  • Self test (438)
){
53-1937
1551 return
executed 53 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 53 times by 1 test: return 0;
Executed by:
  • Self test (438)
53
1552 }-
1553 for(i=0; i<pSrc->nKeyCol
i<pSrc->nKeyColDescription
TRUEevaluated 2034 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1846 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
1846-2034
1554 if( pSrc->aiColumn[i]!=pDest->aiColumn[i]
pSrc->aiColumn...t->aiColumn[i]Description
TRUEevaluated 88 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1946 times by 1 test
Evaluated by:
  • Self test (438)
){
88-1946
1555 return
executed 88 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 88 times by 1 test: return 0;
Executed by:
  • Self test (438)
88
1556 }-
1557 if( pSrc->aiColumn[i]==(-2)
pSrc->aiColumn[i]==(-2)Description
TRUEnever evaluated
FALSEevaluated 1946 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1946
1558 -
1559 ((void) (0))-
1560 ;-
1561 if( sqlite3ExprCompare(0, pSrc->aColExpr->a[i].pExpr,
sqlite3ExprCom....pExpr, -1)!=0Description
TRUEnever evaluated
FALSEnever evaluated
0
1562 pDest->aColExpr->a[i].pExpr, -1)!=0
sqlite3ExprCom....pExpr, -1)!=0Description
TRUEnever evaluated
FALSEnever evaluated
){
0
1563 return
never executed: return 0;
0;
never executed: return 0;
0
1564 }-
1565 }
never executed: end of block
0
1566 if( pSrc->aSortOrder[i]!=pDest->aSortOrder[i]
pSrc->aSortOrd...>aSortOrder[i]Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1944 times by 1 test
Evaluated by:
  • Self test (438)
){
2-1944
1567 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
1568 }-
1569 if( sqlite3_stricmp(pSrc->azColl[i],pDest->azColl[i])!=0
sqlite3_stricm...>azColl[i])!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1943 times by 1 test
Evaluated by:
  • Self test (438)
){
1-1943
1570 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
1571 }-
1572 }
executed 1943 times by 1 test: end of block
Executed by:
  • Self test (438)
1943
1573 if( sqlite3ExprCompare(0, pSrc->pPartIdxWhere, pDest->pPartIdxWhere, -1)
sqlite3ExprCom...tIdxWhere, -1)Description
TRUEnever evaluated
FALSEevaluated 1846 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1846
1574 return
never executed: return 0;
0;
never executed: return 0;
0
1575 }-
1576-
1577-
1578 return
executed 1846 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 1846 times by 1 test: return 1;
Executed by:
  • Self test (438)
1846
1579}-
1580static int xferOptimization(-
1581 Parse *pParse,-
1582 Table *pDest,-
1583 Select *pSelect,-
1584 int onError,-
1585 int iDbDest-
1586){-
1587 sqlite3 *db = pParse->db;-
1588 ExprList *pEList;-
1589 Table *pSrc;-
1590 Index *pSrcIdx, *pDestIdx;-
1591 struct SrcList_item *pItem;-
1592 int i;-
1593 int iDbSrc;-
1594 int iSrc, iDest;-
1595 int addr1, addr2;-
1596 int emptyDestTest = 0;-
1597 int emptySrcTest = 0;-
1598 Vdbe *v;-
1599 int regAutoinc;-
1600 int destHasUniqueIdx = 0;-
1601 int regData, regRowid;-
1602-
1603 if( pSelect==0
pSelect==0Description
TRUEevaluated 67842 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 4540 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
4540-67842
1604 return
executed 67842 times by 59 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
0;
executed 67842 times by 59 tests: return 0;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
67842
1605 }-
1606 if( pParse->pWith
pParse->pWithDescription
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4465 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
|| pSelect->pWith
pSelect->pWithDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4462 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
3-4465
1607-
1608-
1609-
1610 return
executed 78 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 78 times by 1 test: return 0;
Executed by:
  • Self test (438)
78
1611 }-
1612 if( sqlite3TriggerList(pParse, pDest)
sqlite3Trigger...pParse, pDest)Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4431 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
31-4431
1613 return
executed 31 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 31 times by 1 test: return 0;
Executed by:
  • Self test (438)
31
1614 }-
1615-
1616 if( ((
((pDest)->nModuleArg)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4415 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
pDest)->nModuleArg)
((pDest)->nModuleArg)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4415 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
16-4415
1617 return
executed 16 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 16 times by 1 test: return 0;
Executed by:
  • Self test (438)
16
1618 }-
1619-
1620 if( onError==11
onError==11Description
TRUEevaluated 4369 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
){
46-4369
1621 if( pDest->iPKey>=0
pDest->iPKey>=0Description
TRUEevaluated 308 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4061 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
) onError = pDest->keyConf;
executed 308 times by 1 test: onError = pDest->keyConf;
Executed by:
  • Self test (438)
308-4061
1622 if( onError==11
onError==11Description
TRUEevaluated 4357 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
) onError = 2;
executed 4357 times by 6 tests: onError = 2;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
12-4357
1623 }
executed 4369 times by 6 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
4369
1624 -
1625 ((void) (0))-
1626 ;-
1627 if( pSelect->pSrc->nSrc!=1
pSelect->pSrc->nSrc!=1Description
TRUEevaluated 291 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4124 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
291-4124
1628 return
executed 291 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 291 times by 1 test: return 0;
Executed by:
  • Self test (438)
291
1629 }-
1630 if( pSelect->pSrc->a[0].pSelect
pSelect->pSrc->a[0].pSelectDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4123 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
1-4123
1631 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
1632 }-
1633 if( pSelect->pWhere
pSelect->pWhereDescription
TRUEevaluated 1023 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 3100 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
1023-3100
1634 return
executed 1023 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
0;
executed 1023 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
1023
1635 }-
1636 if( pSelect->pOrderBy
pSelect->pOrderByDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3092 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
8-3092
1637 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
1638 }-
1639-
1640-
1641 if( pSelect->pGroupBy
pSelect->pGroupByDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3089 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
3-3089
1642 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
1643 }-
1644 if( pSelect->pLimit
pSelect->pLimitDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3084 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
5-3084
1645 return
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
5
1646 }-
1647 if( pSelect->pPrior
pSelect->pPriorDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3081 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
3-3081
1648 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
1649 }-
1650 if( pSelect->selFlags & 0x00001
pSelect->selFlags & 0x00001Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3078 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
3-3078
1651 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
1652 }-
1653 pEList = pSelect->pEList;-
1654 -
1655 ((void) (0))-
1656 ;-
1657 if( pEList->nExpr!=1
pEList->nExpr!=1Description
TRUEevaluated 936 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 2142 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (64)
){
936-2142
1658 return
executed 936 times by 4 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
0;
executed 936 times by 4 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
936
1659 }-
1660 -
1661 ((void) (0))-
1662 ;-
1663 if( pEList->a[0].pExpr->op!=168
pEList->a[0].pExpr->op!=168Description
TRUEevaluated 408 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEevaluated 1734 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
408-1734
1664 return
executed 408 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (64)
0;
executed 408 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (64)
408
1665 }-
1666-
1667-
1668-
1669-
1670-
1671 pItem = pSelect->pSrc->a;-
1672 pSrc = sqlite3LocateTableItem(pParse, 0, pItem);-
1673 if( pSrc==0
pSrc==0Description
TRUEnever evaluated
FALSEevaluated 1734 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
0-1734
1674 return
never executed: return 0;
0;
never executed: return 0;
0
1675 }-
1676 if( pSrc==pDest
pSrc==pDestDescription
TRUEevaluated 144 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1590 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
144-1590
1677 return
executed 144 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 144 times by 1 test: return 0;
Executed by:
  • Self test (438)
144
1678 }-
1679 if( (((
(((pDest)->tab... & 0x0020)==0)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1560 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pDest)->tabFlags & 0x0020)==0)!=(((pSrc)->tabFlags & 0x0020)==0)
(((pDest)->tab... & 0x0020)==0)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1560 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
30-1560
1680 return
executed 30 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 30 times by 1 test: return 0;
Executed by:
  • Self test (438)
30
1681 }-
1682-
1683 if( ((
((pSrc)->nModuleArg)Description
TRUEnever evaluated
FALSEevaluated 1560 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pSrc)->nModuleArg)
((pSrc)->nModuleArg)Description
TRUEnever evaluated
FALSEevaluated 1560 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
0-1560
1684 return
never executed: return 0;
0;
never executed: return 0;
0
1685 }-
1686-
1687 if( pSrc->pSelect
pSrc->pSelectDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1557 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
3-1557
1688 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
1689 }-
1690 if( pDest->nCol!=pSrc->nCol
pDest->nCol!=pSrc->nColDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1555 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
2-1555
1691 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
1692 }-
1693 if( pDest->iPKey!=pSrc->iPKey
pDest->iPKey!=pSrc->iPKeyDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1546 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
9-1546
1694 return
executed 9 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 9 times by 1 test: return 0;
Executed by:
  • Self test (438)
9
1695 }-
1696 for(i=0; i<pDest->nCol
i<pDest->nColDescription
TRUEevaluated 3455 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 1525 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; i++){
1525-3455
1697 Column *pDestCol = &pDest->aCol[i];-
1698 Column *pSrcCol = &pSrc->aCol[i];-
1699-
1700-
1701-
1702-
1703-
1704-
1705-
1706 if( pDestCol->affinity!=pSrcCol->affinity
pDestCol->affi...cCol->affinityDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3449 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
6-3449
1707 return
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
6
1708 }-
1709 if( sqlite3_stricmp(pDestCol->zColl, pSrcCol->zColl)!=0
sqlite3_stricm...Col->zColl)!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3444 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
5-3444
1710 return
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
5
1711 }-
1712 if( pDestCol->notNull
pDestCol->notNullDescription
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3400 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& !pSrcCol->notNull
!pSrcCol->notNullDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
){
6-3400
1713 return
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 6 times by 1 test: return 0;
Executed by:
  • Self test (438)
6
1714 }-
1715-
1716 if( i>0
i>0Description
TRUEevaluated 1902 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 1536 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
1536-1902
1717 -
1718 ((void) (0))-
1719 ;-
1720 -
1721 ((void) (0))-
1722 ;-
1723 if( (
(pDestCol->pDf...Col->pDflt==0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1899 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pDestCol->pDflt==0)!=(pSrcCol->pDflt==0)
(pDestCol->pDf...Col->pDflt==0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1899 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
3-1899
1724 || (pDestCol->pDflt
pDestCol->pDfltDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1883 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&&
16-1883
1725 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1726 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1727 ) && __builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1728 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1729 ) && (__s1_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1730 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1731 ), __s2_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1732 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1733 ), (!((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1734 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1735 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1736 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1737 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1738 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1739 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1740 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1741 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1742 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1743 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1744 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1745 ) : (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1746 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1747 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1748 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1749 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1750 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1751 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1752 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1753 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1754 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1755 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1756 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1757 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1758 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1759 ) == 1) ? __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1760 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1761 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1762 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1763 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1764 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1765 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1766 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1767 ))[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__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1768 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1769 ))[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__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1770 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1771 ))[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 *) ( pDestCol->pDflt->u.zToken ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1772 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pDestCol->pDflt->u.zToken ))[3] - __s2[3]);
0-15
1773 ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pDestCol->pDflt->u.zToken ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1774 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1775 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1776 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1777 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1778 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1779 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1780 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1781 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1782 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1783 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1784 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1785 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1786 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1787 ) == 1) ? __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1788 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1789 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1790 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1791 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1792 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1793 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1794 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1795 ))[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__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1796 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1797 ))[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__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1798 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1799 ))[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 *) ( pSrcCol->pDflt->u.zToken ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1800 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pSrcCol->pDflt->u.zToken ))[3] - __s2[3]);
0-15
1801 ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pSrcCol->pDflt->u.zToken ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
0-15
1802 pDestCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1803 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1804 pSrcCol->pDflt->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1805 )))); })
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1806
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
1-15
1807 !=0
__extension__ ...n )))); }) !=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
)
1-15
1808 ){-
1809 return
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
4
1810 }-
1811 }
executed 1898 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
1898
1812 }
executed 3434 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
3434
1813 for(pDestIdx=pDest->pIndex; pDestIdx
pDestIdxDescription
TRUEevaluated 979 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1469 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; pDestIdx=pDestIdx->pNext){
979-1469
1814 if( ((
((pDestIdx)->onError!=0)Description
TRUEevaluated 195 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 784 times by 1 test
Evaluated by:
  • Self test (438)
pDestIdx)->onError!=0)
((pDestIdx)->onError!=0)Description
TRUEevaluated 195 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 784 times by 1 test
Evaluated by:
  • Self test (438)
){
195-784
1815 destHasUniqueIdx = 1;-
1816 }
executed 195 times by 1 test: end of block
Executed by:
  • Self test (438)
195
1817 for(pSrcIdx=pSrc->pIndex; pSrcIdx
pSrcIdxDescription
TRUEevaluated 1007 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
; pSrcIdx=pSrcIdx->pNext){
56-1007
1818 if( xferCompatibleIndex(pDestIdx, pSrcIdx)
xferCompatible...tIdx, pSrcIdx)Description
TRUEevaluated 923 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 923 times by 1 test: break;
Executed by:
  • Self test (438)
84-923
1819 }
executed 84 times by 1 test: end of block
Executed by:
  • Self test (438)
84
1820 if( pSrcIdx==0
pSrcIdx==0Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 923 times by 1 test
Evaluated by:
  • Self test (438)
){
56-923
1821 return
executed 56 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 56 times by 1 test: return 0;
Executed by:
  • Self test (438)
56
1822 }-
1823 }
executed 923 times by 1 test: end of block
Executed by:
  • Self test (438)
923
1824-
1825 if( pDest->pCheck
pDest->pCheckDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1454 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& sqlite3ExprListCompare(pSrc->pCheck,pDest->pCheck,-1)
sqlite3ExprLis...st->pCheck,-1)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
4-1454
1826 return
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
4
1827 }-
1828 if( (
(db->flags & 0x00004000)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1463 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
db->flags & 0x00004000)!=0
(db->flags & 0x00004000)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1463 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& pDest->pFKey!=0
pDest->pFKey!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1463
1829 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
1830 }-
1831-
1832 if( (
(db->flags & 0x00000080)!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1462 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
db->flags & 0x00000080)!=0
(db->flags & 0x00000080)!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1462 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
1-1462
1833 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
1834 }-
1835-
1836-
1837-
1838-
1839-
1840-
1841 sqlite3_xferopt_count++;-
1842-
1843 iDbSrc = sqlite3SchemaToIndex(db, pSrc->pSchema);-
1844 v = sqlite3GetVdbe(pParse);-
1845 sqlite3CodeVerifySchema(pParse, iDbSrc);-
1846 iSrc = pParse->nTab++;-
1847 iDest = pParse->nTab++;-
1848 regAutoinc = autoIncBegin(pParse, iDbDest, pDest);-
1849 regData = sqlite3GetTempReg(pParse);-
1850 regRowid = sqlite3GetTempReg(pParse);-
1851 sqlite3OpenTable(pParse, iDest, iDbDest, pDest, 110);-
1852 -
1853 ((void) (0))-
1854 ;-
1855 if( (
(db->mDbFlags & 0x0004)==0Description
TRUEevaluated 171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1291 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
db->mDbFlags & 0x0004)==0
(db->mDbFlags & 0x0004)==0Description
TRUEevaluated 171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1291 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& (
171-1291
1856 (pDest->iPKey<0
pDest->iPKey<0Description
TRUEevaluated 146 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
&& pDest->pIndex!=0
pDest->pIndex!=0Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 111 times by 1 test
Evaluated by:
  • Self test (438)
)
25-146
1857 || destHasUniqueIdx
destHasUniqueIdxDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 135 times by 1 test
Evaluated by:
  • Self test (438)
1-135
1858 || (onError!=2
onError!=2Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test (438)
&& onError!=1
onError!=1Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
)
2-125
1859 )){-
1860 addr1 = sqlite3VdbeAddOp2(v, 36, iDest, 0); ;-
1861 emptyDestTest = sqlite3VdbeAddOp0(v, 11);-
1862 sqlite3VdbeJumpHere(v, addr1);-
1863 }
executed 44 times by 1 test: end of block
Executed by:
  • Self test (438)
44
1864 if( (((
(((pSrc)->tabF... & 0x0020)==0)Description
TRUEevaluated 1439 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
pSrc)->tabFlags & 0x0020)==0)
(((pSrc)->tabF... & 0x0020)==0)Description
TRUEevaluated 1439 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
){
23-1439
1865 u8 insFlags;-
1866 sqlite3OpenTable(pParse, iSrc, iDbSrc, pSrc, 109);-
1867 emptySrcTest = sqlite3VdbeAddOp2(v, 36, iSrc, 0); ;-
1868 if( pDest->iPKey>=0
pDest->iPKey>=0Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1399 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
40-1399
1869 addr1 = sqlite3VdbeAddOp2(v, 129, iSrc, regRowid);-
1870 ;-
1871 addr2 = sqlite3VdbeAddOp3(v, 31, iDest, 0, regRowid);-
1872 ;-
1873 sqlite3RowidConstraint(pParse, onError, pDest);-
1874 sqlite3VdbeJumpHere(v, addr2);-
1875 autoIncStep(pParse, regAutoinc, regRowid);-
1876 }
executed 40 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pDest->pIndex==0
pDest->pIndex==0Description
TRUEevaluated 572 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 827 times by 1 test
Evaluated by:
  • Self test (438)
){
40-827
1877 addr1 = sqlite3VdbeAddOp2(v, 121, iDest, regRowid);-
1878 }
executed 572 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
572
1879 addr1 = sqlite3VdbeAddOp2(v, 129, iSrc, regRowid);-
1880 -
1881 ((void) (0))-
1882 ;-
1883 }
executed 827 times by 1 test: end of block
Executed by:
  • Self test (438)
827
1884 sqlite3VdbeAddOp3(v, 128, iSrc, regData, 1);-
1885 if( db->mDbFlags & 0x0004
db->mDbFlags & 0x0004Description
TRUEevaluated 1271 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 168 times by 1 test
Evaluated by:
  • Self test (438)
){
168-1271
1886 sqlite3VdbeAddOp1(v, 131, iDest);-
1887 insFlags = 0x01|0x20|-
1888 0x08|0x10;-
1889 }
executed 1271 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
1271
1890 insFlags = 0x01|0x20|0x08;-
1891 }
executed 168 times by 1 test: end of block
Executed by:
  • Self test (438)
168
1892 sqlite3VdbeAddOp4(v, 122, iDest, regData, regRowid,-
1893 (char*)pDest, (-6));-
1894 sqlite3VdbeChangeP5(v, insFlags);-
1895 sqlite3VdbeAddOp2(v, 5, iSrc, addr1); ;-
1896 sqlite3VdbeAddOp2(v, 117, iSrc, 0);-
1897 sqlite3VdbeAddOp2(v, 117, iDest, 0);-
1898 }
executed 1439 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
1439
1899 sqlite3TableLock(pParse, iDbDest, pDest->tnum, 1, pDest->zName);-
1900 sqlite3TableLock(pParse, iDbSrc, pSrc->tnum, 0, pSrc->zName);-
1901 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
23
1902 for(pDestIdx=pDest->pIndex; pDestIdx
pDestIdxDescription
TRUEevaluated 923 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1462 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; pDestIdx=pDestIdx->pNext){
923-1462
1903 u8 idxInsFlags = 0;-
1904 for(pSrcIdx=pSrc->pIndex; (
(pSrcIdx)Description
TRUEevaluated 993 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pSrcIdx)
(pSrcIdx)Description
TRUEevaluated 993 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
; pSrcIdx=pSrcIdx->pNext){
0-993
1905 if( xferCompatibleIndex(pDestIdx, pSrcIdx)
xferCompatible...tIdx, pSrcIdx)Description
TRUEevaluated 923 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 923 times by 1 test: break;
Executed by:
  • Self test (438)
70-923
1906 }
executed 70 times by 1 test: end of block
Executed by:
  • Self test (438)
70
1907 -
1908 ((void) (0))-
1909 ;-
1910 sqlite3VdbeAddOp3(v, 109, iSrc, pSrcIdx->tnum, iDbSrc);-
1911 sqlite3VdbeSetP4KeyInfo(pParse, pSrcIdx);-
1912 ;-
1913 sqlite3VdbeAddOp3(v, 110, iDest, pDestIdx->tnum, iDbDest);-
1914 sqlite3VdbeSetP4KeyInfo(pParse, pDestIdx);-
1915 sqlite3VdbeChangeP5(v, 0x01);-
1916 ;-
1917 addr1 = sqlite3VdbeAddOp2(v, 36, iSrc, 0); ;-
1918 sqlite3VdbeAddOp3(v, 128, iSrc, regData, 1);-
1919 if( db->mDbFlags & 0x0004
db->mDbFlags & 0x0004Description
TRUEevaluated 873 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
){
50-873
1920 for(i=0; i<pSrcIdx->nColumn
i<pSrcIdx->nColumnDescription
TRUEevaluated 1782 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 871 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
871-1782
1921 const char *zColl = pSrcIdx->azColl[i];-
1922 if( sqlite3_stricmp(sqlite3StrBINARY, zColl)
sqlite3_stricm...BINARY, zColl)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1780 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 2 times by 1 test: break;
Executed by:
  • Self test (438)
2-1780
1923 }
executed 1780 times by 1 test: end of block
Executed by:
  • Self test (438)
1780
1924 if( i==pSrcIdx->nColumn
i==pSrcIdx->nColumnDescription
TRUEevaluated 871 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-871
1925 idxInsFlags = 0x10;-
1926 sqlite3VdbeAddOp1(v, 131, iDest);-
1927 }
executed 871 times by 1 test: end of block
Executed by:
  • Self test (438)
871
1928 }
executed 873 times by 1 test: end of block
Executed by:
  • Self test (438)
873
1929 if( !(((pSrc)->tabFlags & 0x0020)==0)
!(((pSrc)->tab... & 0x0020)==0)Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 879 times by 1 test
Evaluated by:
  • Self test (438)
&& pDestIdx->idxType==2
pDestIdx->idxType==2Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
){
21-879
1930 idxInsFlags |= 0x01;-
1931 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
23
1932 sqlite3VdbeAddOp2(v, 133, iDest, regData);-
1933 sqlite3VdbeChangeP5(v, idxInsFlags|0x08);-
1934 sqlite3VdbeAddOp2(v, 5, iSrc, addr1+1); ;-
1935 sqlite3VdbeJumpHere(v, addr1);-
1936 sqlite3VdbeAddOp2(v, 117, iSrc, 0);-
1937 sqlite3VdbeAddOp2(v, 117, iDest, 0);-
1938 }
executed 923 times by 1 test: end of block
Executed by:
  • Self test (438)
923
1939 if( emptySrcTest
emptySrcTestDescription
TRUEevaluated 1439 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeJumpHere(v, emptySrcTest);
executed 1439 times by 2 tests: sqlite3VdbeJumpHere(v, emptySrcTest);
Executed by:
  • Self test (34)
  • Self test (438)
23-1439
1940 sqlite3ReleaseTempReg(pParse, regRowid);-
1941 sqlite3ReleaseTempReg(pParse, regData);-
1942 if( emptyDestTest
emptyDestTestDescription
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1418 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
44-1418
1943 sqlite3AutoincrementEnd(pParse);-
1944 sqlite3VdbeAddOp2(v, 69, 0, 0);-
1945 sqlite3VdbeJumpHere(v, emptyDestTest);-
1946 sqlite3VdbeAddOp2(v, 117, iDest, 0);-
1947 return
executed 44 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 44 times by 1 test: return 0;
Executed by:
  • Self test (438)
44
1948 }else{-
1949 return
executed 1418 times by 2 tests: return 1;
Executed by:
  • Self test (34)
  • Self test (438)
1;
executed 1418 times by 2 tests: return 1;
Executed by:
  • Self test (34)
  • Self test (438)
1418
1950 }-
1951}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2