Line | Source | Count |
1 | void 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( (((TRUE | evaluated 313296 times by 435 testsEvaluated by:- Self test
- Self test (10)
- Self test (100)
- Self test (101)
- Self test (103)
- Self test (104)
- Self test (105)
- Self test (106)
- Self test (107)
- Self test (108)
- Self test (109)
- Self test (11)
- Self test (110)
- Self test (111)
- Self test (112)
- Self test (113)
- Self test (114)
- Self test (115)
- Self test (116)
- Self test (117)
- Self test (118)
- Self test (119)
- Self test (12)
- Self test (120)
- Self test (121)
- ...
| FALSE | evaluated 171 times by 1 test |
pTab)->tabFlags & 0x0020)==0)TRUE | evaluated 313296 times by 435 testsEvaluated by:- Self test
- Self test (10)
- Self test (100)
- Self test (101)
- Self test (103)
- Self test (104)
- Self test (105)
- Self test (106)
- Self test (107)
- Self test (108)
- Self test (109)
- Self test (11)
- Self test (110)
- Self test (111)
- Self test (112)
- Self test (113)
- Self test (114)
- Self test (115)
- Self test (116)
- Self test (117)
- Self test (118)
- Self test (119)
- Self test (12)
- Self test (120)
- Self test (121)
- ...
| FALSE | evaluated 171 times by 1 test |
){ | 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 | 171 |
33 | } | - |
34 | const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){ | - |
35 | if( !pIdx->zColAffTRUE | evaluated 5024 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 28090 times by 1 test |
){ | 5024-28090 |
36 | int n; | - |
37 | Table *pTab = pIdx->pTable; | - |
38 | pIdx->zColAff = (char *)sqlite3DbMallocRaw(0, pIdx->nColumn+1); | - |
39 | if( !pIdx->zColAffTRUE | evaluated 2 times by 1 test | FALSE | evaluated 5022 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
){ | 2-5022 |
40 | sqlite3OomFault(db); | - |
41 | returnexecuted 2 times by 1 test: return 0; 0;executed 2 times by 1 test: return 0; | 2 |
42 | } | - |
43 | for(n=0; n<pIdx->nColumnTRUE | evaluated 12902 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 5022 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
; n++){ | 5022-12902 |
44 | i16 x = pIdx->aiColumn[n]; | - |
45 | if( x>=0TRUE | evaluated 8100 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 4802 times by 2 testsEvaluated 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)TRUE | evaluated 4770 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 32 times by 1 test |
){ | 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==0TRUE | evaluated 32 times by 1 test | FALSE | never evaluated |
) aff = 'A';executed 32 times by 1 test: aff = 'A'; | 0-32 |
59 | pIdx->zColAff[n] = aff; | - |
60 | }executed 32 times by 1 test: end of block | 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 | returnexecuted 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 | } | - |
67 | void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){ | - |
68 | int i; | - |
69 | char *zColAff = pTab->zColAff; | - |
70 | if( zColAff==0TRUE | evaluated 22084 times by 406 testsEvaluated 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)
- ...
| FALSE | evaluated 85251 times by 31 testsEvaluated 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( !zColAffTRUE | evaluated 50 times by 1 test | FALSE | evaluated 22034 times by 406 testsEvaluated 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; | 50 |
76 | } | - |
77 | | - |
78 | for(i=0; i<pTab->nColTRUE | evaluated 91046 times by 406 testsEvaluated 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)
- ...
| FALSE | evaluated 22034 times by 406 testsEvaluated 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>=0TRUE | evaluated 33273 times by 406 testsEvaluated 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)
- ...
| FALSE | evaluated 5836 times by 60 testsEvaluated 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'TRUE | evaluated 17075 times by 392 testsEvaluated 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)
- ...
| FALSE | evaluated 16198 times by 365 testsEvaluated 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( iTRUE | evaluated 88191 times by 365 testsEvaluated 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)
- ...
| FALSE | evaluated 19094 times by 60 testsEvaluated 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( iRegTRUE | evaluated 14525 times by 333 testsEvaluated 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)
- ...
| FALSE | evaluated 73666 times by 33 testsEvaluated 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 | | - |
102 | static 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 = ((TRUE | evaluated 26 times by 1 test | FALSE | evaluated 3406 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
pTab)->nModuleArg)TRUE | evaluated 26 times by 1 test | FALSE | evaluated 3406 times by 6 testsEvaluated 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<iEndTRUE | evaluated 234017 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
| FALSE | evaluated 2002 times by 2 testsEvaluated 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==109TRUE | evaluated 2942 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
| FALSE | evaluated 231075 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
&& pOp->p3==iDbTRUE | evaluated 2243 times by 5 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (438)
- Self test (64)
| FALSE | evaluated 699 times by 2 testsEvaluated by:- Self test (34)
- Self test (438)
|
){ | 699-231075 |
116 | Index *pIndex; | - |
117 | int tnum = pOp->p2; | - |
118 | if( tnum==pTab->tnumTRUE | evaluated 1296 times by 5 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (438)
- Self test (64)
| FALSE | evaluated 947 times by 1 test |
){ | 947-1296 |
119 | returnexecuted 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; pIndexTRUE | evaluated 525 times by 1 test | FALSE | evaluated 819 times by 1 test |
; pIndex=pIndex->pNext){ | 525-819 |
122 | if( tnum==pIndex->tnumTRUE | evaluated 128 times by 1 test | FALSE | evaluated 397 times by 1 test |
){ | 128-397 |
123 | returnexecuted 128 times by 1 test: return 1; 1;executed 128 times by 1 test: return 1; | 128 |
124 | } | - |
125 | }executed 397 times by 1 test: end of block | 397 |
126 | }executed 819 times by 1 test: end of block | 819 |
127 | | - |
128 | if( pOp->opcode==164TRUE | evaluated 25 times by 1 test | FALSE | evaluated 232568 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
&& pOp->p4.pVtab==pVTabTRUE | evaluated 6 times by 1 test | FALSE | evaluated 19 times by 1 test |
){ | 6-232568 |
129 | | - |
130 | ((void) (0)) | - |
131 | ; | - |
132 | | - |
133 | ((void) (0)) | - |
134 | ; | - |
135 | returnexecuted 6 times by 1 test: return 1; 1;executed 6 times by 1 test: return 1; | 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 | returnexecuted 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 | } | - |
141 | static int autoIncBegin( | - |
142 | Parse *pParse, | - |
143 | int iDb, | - |
144 | Table *pTab | - |
145 | ){ | - |
146 | int memId = 0; | - |
147 | | - |
148 | ((void) (0)) | - |
149 | ; | - |
150 | if( (TRUE | evaluated 104 times by 1 test | FALSE | evaluated 76308 times by 61 testsEvaluated 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)!=0TRUE | evaluated 104 times by 1 test | FALSE | evaluated 76308 times by 61 testsEvaluated 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 | && (TRUE | evaluated 100 times by 1 test | FALSE | evaluated 4 times by 1 test |
pParse->db->mDbFlags & 0x0004)==0TRUE | evaluated 100 times by 1 test | FALSE | evaluated 4 times by 1 test |
| 4-100 |
152 | ){ | - |
153 | Parse *pToplevel = ((TRUE | evaluated 14 times by 1 test | FALSE | evaluated 86 times by 1 test |
pParse)->pToplevelTRUE | evaluated 14 times by 1 test | FALSE | evaluated 86 times by 1 test |
? (pParse)->pToplevel : (pParse)); | 14-86 |
154 | AutoincInfo *pInfo; | - |
155 | Table *pSeqTab = pParse->db->aDb[iDb].pSchema->pSeqTab; | - |
156 | | - |
157 | | - |
158 | | - |
159 | | - |
160 | if( pSeqTab==0TRUE | evaluated 1 time by 1 test | FALSE | evaluated 99 times by 1 test |
| 1-99 |
161 | || !(((pSeqTab)->tabFlags & 0x0020)==0)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 98 times by 1 test |
| 1-98 |
162 | || ((TRUE | evaluated 1 time by 1 test | FALSE | evaluated 97 times by 1 test |
pSeqTab)->nModuleArg)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 97 times by 1 test |
| 1-97 |
163 | || pSeqTab->nCol!=2TRUE | evaluated 1 time by 1 test | FALSE | evaluated 96 times by 1 test |
| 1-96 |
164 | ){ | - |
165 | pParse->nErr++; | - |
166 | pParse->rc = (11 | (2<<8)); | - |
167 | returnexecuted 4 times by 1 test: return 0; 0;executed 4 times by 1 test: return 0; | 4 |
168 | } | - |
169 | | - |
170 | pInfo = pToplevel->pAinc; | - |
171 | while( pInfoTRUE | evaluated 12 times by 1 test | FALSE | evaluated 86 times by 1 test |
&& pInfo->pTab!=pTabTRUE | evaluated 2 times by 1 test | FALSE | evaluated 10 times by 1 test |
){ pInfo = pInfo->pNext; }executed 2 times by 1 test: end of block | 2-86 |
172 | if( pInfo==0TRUE | evaluated 86 times by 1 test | FALSE | evaluated 10 times by 1 test |
){ | 10-86 |
173 | pInfo = sqlite3DbMallocRawNN(pParse->db, sizeof(*pInfo)); | - |
174 | if( pInfo==0TRUE | never evaluated | FALSE | evaluated 86 times by 1 test |
) returnnever 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 | 86 |
183 | memId = pInfo->regCtr; | - |
184 | }executed 96 times by 1 test: end of block | 96 |
185 | returnexecuted 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 | | - |
192 | void 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; pTRUE | evaluated 86 times by 1 test | FALSE | evaluated 299991 times by 435 testsEvaluated by:- Self test
- Self test (10)
- Self test (100)
- Self test (101)
- Self test (103)
- Self test (104)
- Self test (105)
- Self test (106)
- Self test (107)
- Self test (108)
- Self test (109)
- Self test (11)
- Self test (110)
- Self test (111)
- Self test (112)
- Self test (113)
- Self test (114)
- 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==0TRUE | never evaluated | FALSE | evaluated 86 times by 1 test |
) 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 | 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 |
251 | static void autoIncStep(Parse *pParse, int memId, int regRowid){ | - |
252 | if( memId>0TRUE | evaluated 96 times by 1 test | FALSE | evaluated 74811 times by 61 testsEvaluated 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 | 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 |
256 | static __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; pTRUE | evaluated 87 times by 1 test | FALSE | evaluated 86 times by 1 test |
; 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==0TRUE | never evaluated | FALSE | evaluated 87 times by 1 test |
) 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 | 87 |
296 | }executed 86 times by 1 test: end of block | 86 |
297 | void sqlite3AutoincrementEnd(Parse *pParse){ | - |
298 | if( pParse->pAincTRUE | evaluated 86 times by 1 test | FALSE | evaluated 70196 times by 397 testsEvaluated 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); | 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 |
300 | static int xferOptimization( | - |
301 | Parse *pParse, | - |
302 | Table *pDest, | - |
303 | Select *pSelect, | - |
304 | int onError, | - |
305 | int iDbDest | - |
306 | ); | - |
307 | void 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->nErrTRUE | evaluated 2 times by 1 test | FALSE | evaluated 76515 times by 61 testsEvaluated 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->mallocFailedTRUE | evaluated 92 times by 1 test | FALSE | evaluated 76423 times by 61 testsEvaluated 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 | gotoexecuted 94 times by 1 test: goto insert_cleanup; insert_cleanup;executed 94 times by 1 test: goto insert_cleanup; | 94 |
355 | } | - |
356 | dest.iSDParm = 0; | - |
357 | | - |
358 | | - |
359 | | - |
360 | | - |
361 | | - |
362 | if( pSelectTRUE | evaluated 76352 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 71 times by 1 test |
&& (TRUE | evaluated 71868 times by 59 testsEvaluated 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)
- ...
| FALSE | evaluated 4484 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
pSelect->selFlags & 0x00200)!=0TRUE | evaluated 71868 times by 59 testsEvaluated 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)
- ...
| FALSE | evaluated 4484 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
&& pSelect->pPrior==0TRUE | evaluated 71464 times by 59 testsEvaluated 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)
- ...
| FALSE | evaluated 404 times by 1 test |
){ | 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==0TRUE | evaluated 46 times by 6 testsEvaluated by:- Self test (39)
- Self test (438)
- Self test (47)
- Self test (79)
- Self test (81)
- Self test (83)
| FALSE | evaluated 76377 times by 61 testsEvaluated 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 | gotoexecuted 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,TRUE | evaluated 2 times by 1 test | FALSE | evaluated 76375 times by 61 testsEvaluated 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)TRUE | evaluated 2 times by 1 test | FALSE | evaluated 76375 times by 61 testsEvaluated 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 | gotoexecuted 2 times by 1 test: goto insert_cleanup; insert_cleanup;executed 2 times by 1 test: goto insert_cleanup; | 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)TRUE | evaluated 3 times by 1 test | FALSE | evaluated 76372 times by 61 testsEvaluated 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 | gotoexecuted 3 times by 1 test: goto insert_cleanup; insert_cleanup;executed 3 times by 1 test: goto insert_cleanup; | 3 |
403 | } | - |
404 | | - |
405 | | - |
406 | | - |
407 | if( sqlite3IsReadOnly(pParse, pTab, tmask)TRUE | evaluated 4 times by 1 test | FALSE | evaluated 76368 times by 61 testsEvaluated 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 | gotoexecuted 4 times by 1 test: goto insert_cleanup; insert_cleanup;executed 4 times by 1 test: goto insert_cleanup; | 4 |
409 | } | - |
410 | | - |
411 | | - |
412 | | - |
413 | v = sqlite3GetVdbe(pParse); | - |
414 | if( v==0TRUE | never evaluated | FALSE | evaluated 76368 times by 61 testsEvaluated 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)
- ...
|
) gotonever executed: goto insert_cleanup; insert_cleanup;never executed: goto insert_cleanup; | 0-76368 |
415 | if( pParse->nested==0TRUE | evaluated 71110 times by 53 testsEvaluated 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)
- ...
| FALSE | evaluated 5258 times by 22 testsEvaluated 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==0TRUE | evaluated 72382 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 3986 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
&& xferOptimization(pParse, pTab, pSelect, onError, iDb)TRUE | evaluated 1418 times by 2 testsEvaluated by:- Self test (34)
- Self test (438)
| FALSE | evaluated 70964 times by 61 testsEvaluated 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 | gotoexecuted 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( ((TRUE | evaluated 1001 times by 1 test | FALSE | evaluated 73949 times by 61 testsEvaluated 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)TRUE | evaluated 1001 times by 1 test | FALSE | evaluated 73949 times by 61 testsEvaluated 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 | 1001 |
442 | regData = regRowid+1; | - |
443 | bIdListInOrder = (pTab->tabFlags & 0x0080)==0; | - |
444 | if( pColumnTRUE | evaluated 3986 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 70964 times by 61 testsEvaluated 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->nIdTRUE | evaluated 9720 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 3986 times by 2 testsEvaluated 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->nIdTRUE | evaluated 9720 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 3983 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
; i++){ | 3983-9720 |
449 | for(j=0; j<pTab->nColTRUE | evaluated 25157 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 399 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
; j++){ | 399-25157 |
450 | if( sqlite3StrICmp(pColumn->a[i].zName, pTab->aCol[j].zName)==0TRUE | evaluated 9321 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 15836 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
){ | 9321-15836 |
451 | pColumn->a[i].idx = j; | - |
452 | if( i!=jTRUE | evaluated 4310 times by 1 test | FALSE | evaluated 5011 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
) bIdListInOrder = 0;executed 4310 times by 1 test: bIdListInOrder = 0; | 4310-5011 |
453 | if( j==pTab->iPKeyTRUE | evaluated 254 times by 1 test | FALSE | evaluated 9067 times by 2 testsEvaluated 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 | 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->nColTRUE | evaluated 399 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 9321 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
){ | 399-9321 |
462 | if( sqlite3IsRowid(pColumn->a[i].zName)TRUE | evaluated 396 times by 1 test | FALSE | evaluated 3 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
&& !withoutRowidTRUE | evaluated 396 times by 1 test | FALSE | never evaluated |
){ | 0-396 |
463 | ipkColumn = i; | - |
464 | bIdListInOrder = 0; | - |
465 | }executed 396 times by 1 test: end of block else{ | 396 |
466 | sqlite3ErrorMsg(pParse, "table %S has no column named %s", | - |
467 | pTabList, 0, pColumn->a[i].zName); | - |
468 | pParse->checkSchema = 1; | - |
469 | gotoexecuted 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( pSelectTRUE | evaluated 3470 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
| FALSE | evaluated 71477 times by 59 testsEvaluated 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 = bIdListInOrderTRUE | evaluated 3387 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
| FALSE | evaluated 83 times by 1 test |
? regData : 0; | 83-3387 |
492 | dest.nSdst = pTab->nCol; | - |
493 | rc = sqlite3Select(pParse, pSelect, &dest); | - |
494 | regFromSelect = dest.iSdst; | - |
495 | if( rcTRUE | evaluated 7 times by 1 test | FALSE | evaluated 3463 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
|| db->mallocFailedTRUE | never evaluated | FALSE | evaluated 3463 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
|| pParse->nErrTRUE | evaluated 1 time by 1 test | FALSE | evaluated 3462 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
) gotoexecuted 8 times by 1 test: goto insert_cleanup; insert_cleanup;executed 8 times by 1 test: goto insert_cleanup; | 0-3463 |
496 | sqlite3VdbeEndCoroutine(v, regYield); | - |
497 | sqlite3VdbeJumpHere(v, addrTop - 1); | - |
498 | | - |
499 | ((void) (0)) | - |
500 | ; | - |
501 | nColumn = pSelect->pEList->nExpr; | - |
502 | if( pTriggerTRUE | evaluated 30 times by 1 test | FALSE | evaluated 3432 times by 6 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (34)
- Self test (438)
- Self test (64)
|
|| readsTable(pParse, iDb, pTab)TRUE | evaluated 1430 times by 5 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (438)
- Self test (64)
| FALSE | evaluated 2002 times by 2 testsEvaluated 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( useTempTableTRUE | evaluated 1460 times by 5 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (438)
- Self test (64)
| FALSE | evaluated 2002 times by 2 testsEvaluated 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( pListTRUE | evaluated 71408 times by 59 testsEvaluated 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)
- ...
| FALSE | evaluated 69 times by 1 test |
){ | 69-71408 |
536 | nColumn = pList->nExpr; | - |
537 | if( sqlite3ResolveExprListNames(&sNC, pList)TRUE | evaluated 7 times by 1 test | FALSE | evaluated 71401 times by 59 testsEvaluated 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 | gotoexecuted 7 times by 1 test: goto insert_cleanup; insert_cleanup;executed 7 times by 1 test: goto insert_cleanup; | 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 | 69 |
543 | } | - |
544 | | - |
545 | | - |
546 | | - |
547 | | - |
548 | | - |
549 | if( pColumn==0TRUE | evaluated 70957 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 3975 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
&& nColumn>0TRUE | evaluated 70888 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 69 times by 1 test |
){ | 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->nColTRUE | evaluated 307296 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 74932 times by 61 testsEvaluated 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 += ((((TRUE | evaluated 229 times by 1 test | FALSE | evaluated 307067 times by 61 testsEvaluated 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)TRUE | evaluated 229 times by 1 test | FALSE | evaluated 307067 times by 61 testsEvaluated 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==0TRUE | evaluated 70957 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 3975 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
&& nColumnTRUE | evaluated 70888 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 69 times by 1 test |
&& nColumn!=(pTab->nCol-nHidden)TRUE | evaluated 12 times by 1 test | FALSE | evaluated 70876 times by 61 testsEvaluated 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 | gotoexecuted 12 times by 1 test: goto insert_cleanup; insert_cleanup;executed 12 times by 1 test: goto insert_cleanup; | 12 |
564 | } | - |
565 | if( pColumn!=0TRUE | evaluated 3975 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 70945 times by 61 testsEvaluated 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->nIdTRUE | evaluated 20 times by 1 test | FALSE | evaluated 3955 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
){ | 20-70945 |
566 | sqlite3ErrorMsg(pParse, "%d values for %d columns", nColumn, pColumn->nId); | - |
567 | gotoexecuted 20 times by 1 test: goto insert_cleanup; insert_cleanup;executed 20 times by 1 test: goto insert_cleanup; | 20 |
568 | } | - |
569 | | - |
570 | | - |
571 | | - |
572 | if( (TRUE | evaluated 532 times by 1 test | FALSE | evaluated 74368 times by 61 testsEvaluated 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)!=0TRUE | evaluated 532 times by 1 test | FALSE | evaluated 74368 times by 61 testsEvaluated 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->nestedTRUE | evaluated 521 times by 1 test | FALSE | evaluated 11 times by 1 test |
| 11-521 |
574 | && !pParse->pTriggerTabTRUE | evaluated 519 times by 1 test | FALSE | evaluated 2 times by 1 test |
| 2-519 |
575 | ){ | - |
576 | regRowCount = ++pParse->nMem; | - |
577 | sqlite3VdbeAddOp2(v, 70, 0, regRowCount); | - |
578 | }executed 519 times by 1 test: end of block | 519 |
579 | | - |
580 | | - |
581 | if( !isViewTRUE | evaluated 74871 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 29 times by 1 test |
){ | 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==0TRUE | evaluated 4 times by 1 test | FALSE | evaluated 74867 times by 61 testsEvaluated 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 | gotoexecuted 4 times by 1 test: goto insert_cleanup; insert_cleanup;executed 4 times by 1 test: goto insert_cleanup; | 4 |
588 | } | - |
589 | for(i=0, pIdx=pTab->pIndex; i<nIdxTRUE | evaluated 19843 times by 29 testsEvaluated 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)
- ...
| FALSE | evaluated 74867 times by 61 testsEvaluated 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( pUpsertTRUE | evaluated 154 times by 1 test | FALSE | evaluated 74742 times by 61 testsEvaluated 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->pUpsertTargetTRUE | evaluated 136 times by 1 test | FALSE | evaluated 18 times by 1 test |
){ | 18-136 |
605 | sqlite3UpsertAnalyzeTarget(pParse, pTabList, pUpsert); | - |
606 | }executed 136 times by 1 test: end of block | 136 |
607 | }executed 154 times by 1 test: end of block | 154 |
608 | | - |
609 | | - |
610 | | - |
611 | | - |
612 | if( useTempTableTRUE | evaluated 1457 times by 5 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (438)
- Self test (64)
| FALSE | evaluated 73439 times by 60 testsEvaluated 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( pSelectTRUE | evaluated 1989 times by 2 testsEvaluated by:- Self test (34)
- Self test (438)
| FALSE | evaluated 71450 times by 59 testsEvaluated 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 & 1TRUE | evaluated 185 times by 1 test | FALSE | evaluated 74711 times by 61 testsEvaluated 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<0TRUE | evaluated 172 times by 1 test | FALSE | evaluated 13 times by 1 test |
){ | 13-172 |
633 | sqlite3VdbeAddOp2(v, 70, -1, regCols); | - |
634 | }executed 172 times by 1 test: end of block else{ | 172 |
635 | int addr1; | - |
636 | | - |
637 | ((void) (0)) | - |
638 | ; | - |
639 | if( useTempTableTRUE | evaluated 2 times by 1 test | FALSE | evaluated 11 times by 1 test |
){ | 2-11 |
640 | sqlite3VdbeAddOp3(v, 90, srcTab, ipkColumn, regCols); | - |
641 | }executed 2 times by 1 test: end of block 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 | 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 | 13 |
652 | | - |
653 | | - |
654 | | - |
655 | | - |
656 | | - |
657 | ((void) (0)) | - |
658 | ; | - |
659 | | - |
660 | | - |
661 | | - |
662 | for(i=j=0; i<pTab->nColTRUE | evaluated 396 times by 1 test | FALSE | evaluated 185 times by 1 test |
; i++){ | 185-396 |
663 | if( pColumnTRUE | evaluated 65 times by 1 test | FALSE | evaluated 331 times by 1 test |
){ | 65-331 |
664 | for(j=0; j<pColumn->nIdTRUE | evaluated 99 times by 1 test | FALSE | evaluated 26 times by 1 test |
; j++){ | 26-99 |
665 | if( pColumn->a[j].idx==iTRUE | evaluated 39 times by 1 test | FALSE | evaluated 60 times by 1 test |
) break;executed 39 times by 1 test: break; | 39-60 |
666 | }executed 60 times by 1 test: end of block | 60 |
667 | }executed 65 times by 1 test: end of block | 65 |
668 | if( (!useTempTableTRUE | evaluated 368 times by 1 test | FALSE | evaluated 28 times by 1 test |
&& !pListTRUE | evaluated 14 times by 1 test | FALSE | evaluated 354 times by 1 test |
) || (pColumnTRUE | evaluated 65 times by 1 test | FALSE | evaluated 317 times by 1 test |
&& j>=pColumn->nIdTRUE | evaluated 26 times by 1 test | FALSE | evaluated 39 times by 1 test |
) | 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 else if( useTempTableTRUE | evaluated 22 times by 1 test | FALSE | evaluated 334 times by 1 test |
){ | 22-334 |
672 | sqlite3VdbeAddOp3(v, 90, srcTab, j, regCols+i+1); | - |
673 | }executed 22 times by 1 test: end of block 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 | 334 |
679 | if( pColumn==0TRUE | evaluated 331 times by 1 test | FALSE | evaluated 65 times by 1 test |
&& !0 ) j++;executed 331 times by 1 test: j++; | 65-331 |
680 | }executed 396 times by 1 test: end of block | 396 |
681 | | - |
682 | | - |
683 | | - |
684 | | - |
685 | | - |
686 | | - |
687 | if( !isViewTRUE | evaluated 156 times by 1 test | FALSE | evaluated 29 times by 1 test |
){ | 29-156 |
688 | sqlite3TableAffinity(v, pTab, regCols+1); | - |
689 | }executed 156 times by 1 test: end of block | 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 | 185 |
697 | | - |
698 | | - |
699 | | - |
700 | | - |
701 | if( !isViewTRUE | evaluated 74867 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 29 times by 1 test |
){ | 29-74867 |
702 | if( ((TRUE | evaluated 1001 times by 1 test | FALSE | evaluated 73866 times by 61 testsEvaluated 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)TRUE | evaluated 1001 times by 1 test | FALSE | evaluated 73866 times by 61 testsEvaluated 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 | 1001 |
706 | if( ipkColumn>=0TRUE | evaluated 2412 times by 1 test | FALSE | evaluated 72455 times by 61 testsEvaluated 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( useTempTableTRUE | evaluated 144 times by 1 test | FALSE | evaluated 2268 times by 1 test |
){ | 144-2268 |
708 | sqlite3VdbeAddOp3(v, 90, srcTab, ipkColumn, regRowid); | - |
709 | }executed 144 times by 1 test: end of block else if( pSelectTRUE | evaluated 253 times by 1 test | FALSE | evaluated 2015 times by 1 test |
){ | 144-2015 |
710 | sqlite3VdbeAddOp2(v, 78, regFromSelect+ipkColumn, regRowid); | - |
711 | }executed 253 times by 1 test: end of block 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==73TRUE | evaluated 103 times by 1 test | FALSE | evaluated 1912 times by 1 test |
&& !((pTab)->nModuleArg)TRUE | evaluated 102 times by 1 test | FALSE | evaluated 1 time by 1 test |
){ | 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 | 102 |
725 | }executed 2015 times by 1 test: end of block | 2015 |
726 | | - |
727 | | - |
728 | | - |
729 | if( !appendFlagTRUE | evaluated 2310 times by 1 test | FALSE | evaluated 102 times by 1 test |
){ | 102-2310 |
730 | int addr1; | - |
731 | if( !((pTab)->nModuleArg)TRUE | evaluated 2288 times by 1 test | FALSE | evaluated 22 times by 1 test |
){ | 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 else{ | 2288 |
736 | addr1 = sqlite3VdbeCurrentAddr(v); | - |
737 | sqlite3VdbeAddOp2(v, 50, regRowid, addr1+2); ; | - |
738 | }executed 22 times by 1 test: end of block | 22 |
739 | sqlite3VdbeAddOp1(v, 15, regRowid); ; | - |
740 | }executed 2310 times by 1 test: end of block | 2310 |
741 | }executed 2412 times by 1 test: end of block else if( ((TRUE | evaluated 979 times by 1 test | FALSE | evaluated 71476 times by 61 testsEvaluated 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)TRUE | evaluated 979 times by 1 test | FALSE | evaluated 71476 times by 61 testsEvaluated 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)
- ...
|
|| withoutRowidTRUE | evaluated 777 times by 1 test | FALSE | evaluated 70699 times by 61 testsEvaluated 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 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->nColTRUE | evaluated 307134 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 74867 times by 61 testsEvaluated 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->iPKeyTRUE | evaluated 2730 times by 1 test | FALSE | evaluated 304404 times by 61 testsEvaluated 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; | 2730 |
763 | } | - |
764 | if( pColumn==0TRUE | evaluated 293813 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 10591 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
|
){ | 10591-293813 |
765 | if( (((TRUE | evaluated 4 times by 1 test | FALSE | evaluated 293809 times by 61 testsEvaluated 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)TRUE | evaluated 4 times by 1 test | FALSE | evaluated 293809 times by 61 testsEvaluated 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 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->nIdTRUE | evaluated 23168 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 1595 times by 1 test |
; j++){ | 1595-23168 |
773 | if( pColumn->a[j].idx==iTRUE | evaluated 8996 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 14172 times by 2 testsEvaluated 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<0TRUE | evaluated 4 times by 1 test | FALSE | evaluated 304400 times by 61 testsEvaluated 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==0TRUE | evaluated 160 times by 1 test | FALSE | evaluated 304240 times by 61 testsEvaluated 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)
- ...
|
|| (pColumnTRUE | evaluated 10591 times by 2 testsEvaluated by:- Self test (438)
- Self test (47)
| FALSE | evaluated 293649 times by 61 testsEvaluated 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->nIdTRUE | evaluated 1595 times by 1 test | FALSE | evaluated 8996 times by 2 testsEvaluated 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 else if( useTempTableTRUE | evaluated 2381 times by 5 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (438)
- Self test (64)
| FALSE | evaluated 300264 times by 60 testsEvaluated 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( pSelectTRUE | evaluated 5016 times by 2 testsEvaluated by:- Self test (34)
- Self test (438)
| FALSE | evaluated 295248 times by 59 testsEvaluated 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!=regDataTRUE | evaluated 109 times by 1 test | FALSE | evaluated 4907 times by 2 testsEvaluated 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 | 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( ((TRUE | evaluated 1001 times by 1 test | FALSE | evaluated 73866 times by 61 testsEvaluated 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)TRUE | evaluated 1001 times by 1 test | FALSE | evaluated 73866 times by 61 testsEvaluated 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 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==0TRUE | evaluated 73688 times by 61 testsEvaluated 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)
- ...
| FALSE | evaluated 178 times by 1 test |
|| (pTrigger==0TRUE | evaluated 174 times by 1 test | FALSE | evaluated 4 times by 1 test |
&& | 4-73688 |
809 | ((TRUE | evaluated 145 times by 1 test | FALSE | evaluated 29 times by 1 test |
db->flags & 0x00004000)==0TRUE | evaluated 145 times by 1 test | FALSE | evaluated 29 times by 1 test |
|| sqlite3FkReferences(pTab)==0TRUE | evaluated 11 times by 1 test | FALSE | evaluated 18 times by 1 test |
) | 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( regRowCountTRUE | evaluated 519 times by 1 test | FALSE | evaluated 74377 times by 61 testsEvaluated 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 | 519 |
822 | | - |
823 | if( pTriggerTRUE | evaluated 466 times by 1 test | FALSE | evaluated 74430 times by 61 testsEvaluated 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 | 466 |
828 | | - |
829 | | - |
830 | | - |
831 | | - |
832 | sqlite3VdbeResolveLabel(v, endOfLoop); | - |
833 | if( useTempTableTRUE | evaluated 1457 times by 5 testsEvaluated by:- Self test (101)
- Self test (32)
- Self test (33)
- Self test (438)
- Self test (64)
| FALSE | evaluated 73439 times by 60 testsEvaluated 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( pSelectTRUE | evaluated 1989 times by 2 testsEvaluated by:- Self test (34)
- Self test (438)
| FALSE | evaluated 71450 times by 59 testsEvaluated 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 | | - |
842 | insert_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==0TRUE | evaluated 71056 times by 53 testsEvaluated 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)
- ...
| FALSE | evaluated 5258 times by 22 testsEvaluated 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==0TRUE | evaluated 64750 times by 53 testsEvaluated 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)
- ...
| FALSE | evaluated 6306 times by 1 test |
){ | 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( regRowCountTRUE | evaluated 519 times by 1 test | FALSE | evaluated 75795 times by 61 testsEvaluated 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 | 519 |
861 | | - |
862 | insert_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 |
870 | static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr){ | - |
871 | if( pExpr->op==158TRUE | evaluated 154 times by 1 test | FALSE | evaluated 239 times by 1 test |
){ | 154-239 |
872 | | - |
873 | ((void) (0)) | - |
874 | ; | - |
875 | if( pExpr->iColumn>=0TRUE | evaluated 149 times by 1 test | FALSE | evaluated 5 times by 1 test |
){ | 5-149 |
876 | if( pWalker->u.aiCol[pExpr->iColumn]>=0TRUE | evaluated 90 times by 1 test | FALSE | evaluated 59 times by 1 test |
){ | 59-90 |
877 | pWalker->eCode |= 0x01; | - |
878 | }executed 90 times by 1 test: end of block | 90 |
879 | }executed 149 times by 1 test: end of block else{ | 149 |
880 | pWalker->eCode |= 0x02; | - |
881 | }executed 5 times by 1 test: end of block | 5 |
882 | } | - |
883 | returnexecuted 393 times by 1 test: return 0; 0;executed 393 times by 1 test: return 0; | 393 |
884 | } | - |
885 | int 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( !chngRowidTRUE | evaluated 85 times by 1 test | FALSE | never evaluated |
){ | 0-85 |
897 | ; | - |
898 | w.eCode &= ~0x02; | - |
899 | }executed 85 times by 1 test: end of block | 85 |
900 | ; | - |
901 | ; | - |
902 | ; | - |
903 | ; | - |
904 | returnexecuted 85 times by 1 test: return w.eCode!=0; w.eCode!=0;executed 85 times by 1 test: return w.eCode!=0; | 85 |
905 | } | - |
906 | void 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( (((TRUE | evaluated 105707 times by 406 testsEvaluated 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)
- ...
| FALSE | evaluated 1058 times by 1 test |
pTab)->tabFlags & 0x0020)==0)TRUE | evaluated 105707 times by 406 testsEvaluated 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)
- ...
| FALSE | evaluated 1058 times by 1 test |
){ | 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 | 1058 |
962 | | - |
963 | | - |
964 | | - |
965 | ; | - |
966 | | - |
967 | | - |
968 | | - |
969 | for(i=0; i<nColTRUE | evaluated 467904 times by 406 testsEvaluated 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)
- ...
| FALSE | evaluated 106765 times by 406 testsEvaluated 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->iPKeyTRUE | evaluated 3315 times by 333 testsEvaluated 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)
- ...
| FALSE | evaluated 464589 times by 406 testsEvaluated 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( aiChngTRUE | evaluated 161949 times by 377 testsEvaluated 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)
- ...
| FALSE | evaluated 302640 times by 61 testsEvaluated 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]<0TRUE | evaluated 33889 times by 10 testsEvaluated 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)
| FALSE | evaluated 128060 times by 377 testsEvaluated 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==0TRUE | evaluated 423878 times by 406 testsEvaluated 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)
- ...
| FALSE | evaluated 6822 times by 1 test |
) 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!=11TRUE | evaluated 338 times by 1 test | FALSE | evaluated 6484 times by 1 test |
){ | 338-6484 |
980 | onError = overrideError; | - |
981 | }executed 338 times by 1 test: end of block else if( onError==11TRUE | evaluated 5462 times by 1 test | FALSE | evaluated 1022 times by 1 test |
){ | 338-5462 |
982 | onError = 2; | - |
983 | }executed 5462 times by 1 test: end of block | 5462 |
984 | if( onError==5TRUE | evaluated 164 times by 1 test | FALSE | evaluated 6658 times by 1 test |
&& pTab->aCol[i].pDflt==0TRUE | evaluated 87 times by 1 test | FALSE | evaluated 77 times by 1 test |
){ | 77-6658 |
985 | onError = 2; | - |
986 | }executed 87 times by 1 test: end of block | 87 |
987 | | - |
988 | ((void) (0)) | - |
989 | | - |
990 | ; | - |
991 | switch( onError ){ | - |
992 | caseexecuted 6586 times by 1 test: case 2: 2:executed 6586 times by 1 test: case 2: | 6586 |
993 | sqlite3MayAbort(pParse); | - |
994 | | - |
995 | caseexecuted 21 times by 1 test: case 1: 1:executed 21 times by 1 test: case 1: code before this statement executed 6586 times by 1 test: case 1: | 21-6586 |
996 | caseexecuted 19 times by 1 test: case 3: 3:executed 19 times by 1 test: case 3: { | 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; | 6626 |
1005 | } | - |
1006 | caseexecuted 119 times by 1 test: case 4: 4:executed 119 times by 1 test: case 4: { | 119 |
1007 | sqlite3VdbeAddOp2(v, 50, regNewData+1+i, ignoreDest); | - |
1008 | ; | - |
1009 | break;executed 119 times by 1 test: break; | 119 |
1010 | } | - |
1011 | defaultexecuted 77 times by 1 test: default: :executed 77 times by 1 test: default: { | 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; | 77 |
1020 | } | - |
1021 | } | - |
1022 | } | - |
1023 | | - |
1024 | | - |
1025 | | - |
1026 | | - |
1027 | if( pTab->pCheckTRUE | evaluated 189 times by 1 test | FALSE | evaluated 106576 times by 406 testsEvaluated 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)
- ...
|
&& (TRUE | evaluated 188 times by 1 test | FALSE | evaluated 1 time by 1 test |
db->flags & 0x00000200)==0TRUE | evaluated 188 times by 1 test | FALSE | evaluated 1 time by 1 test |
){ | 1-106576 |
1028 | ExprList *pCheck = pTab->pCheck; | - |
1029 | pParse->iSelfTab = -(regNewData+1); | - |
1030 | onError = overrideError!=11TRUE | evaluated 17 times by 1 test | FALSE | evaluated 171 times by 1 test |
? overrideError : 2; | 17-171 |
1031 | for(i=0; i<pCheck->nExprTRUE | evaluated 243 times by 1 test | FALSE | evaluated 188 times by 1 test |
; i++){ | 188-243 |
1032 | int allOk; | - |
1033 | Expr *pExpr = pCheck->a[i].pExpr; | - |
1034 | if( aiChngTRUE | evaluated 42 times by 1 test | FALSE | evaluated 201 times by 1 test |
| 42-201 |
1035 | && !sqlite3ExprReferencesUpdatedColumn(pExpr, aiChng, pkChng)TRUE | evaluated 7 times by 1 test | FALSE | evaluated 35 times by 1 test |
| 7-35 |
1036 | ){ | - |
1037 | | - |
1038 | | - |
1039 | continue;executed 7 times by 1 test: continue; | 7 |
1040 | } | - |
1041 | allOk = sqlite3VdbeMakeLabel(v); | - |
1042 | ; | - |
1043 | sqlite3ExprIfTrue(pParse, pExpr, allOk, 0x10); | - |
1044 | if( onError==4TRUE | evaluated 8 times by 1 test | FALSE | evaluated 228 times by 1 test |
){ | 8-228 |
1045 | sqlite3VdbeGoto(v, ignoreDest); | - |
1046 | }executed 8 times by 1 test: end of block else{ | 8 |
1047 | char *zName = pCheck->a[i].zName; | - |
1048 | if( zName==0TRUE | evaluated 203 times by 1 test | FALSE | evaluated 25 times by 1 test |
) zName = pTab->zName;executed 203 times by 1 test: zName = pTab->zName; | 25-203 |
1049 | if( onError==5TRUE | evaluated 7 times by 1 test | FALSE | evaluated 221 times by 1 test |
) onError = 2;executed 7 times by 1 test: onError = 2; | 7-221 |
1050 | sqlite3HaltConstraint(pParse, (19 | (1<<8)), | - |
1051 | onError, zName, 0, | - |
1052 | 3); | - |
1053 | }executed 228 times by 1 test: end of block | 228 |
1054 | sqlite3VdbeResolveLabel(v, allOk); | - |
1055 | }executed 236 times by 1 test: end of block | 236 |
1056 | pParse->iSelfTab = 0; | - |
1057 | }executed 188 times by 1 test: end of block | 188 |
1058 | if( pUpsertTRUE | evaluated 154 times by 1 test | FALSE | evaluated 106611 times by 406 testsEvaluated 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==0TRUE | evaluated 18 times by 1 test | FALSE | evaluated 136 times by 1 test |
){ | 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 else if( (TRUE | evaluated 90 times by 1 test | FALSE | evaluated 46 times by 1 test |
pUpIdx = pUpsert->pUpsertIdx)!=0TRUE | evaluated 90 times by 1 test | FALSE | evaluated 46 times by 1 test |
){ | 18-90 |
1068 | | - |
1069 | | - |
1070 | upsertJump = sqlite3VdbeAddOp0(v, 11); | - |
1071 | ; | - |
1072 | }executed 90 times by 1 test: end of block | 90 |
1073 | }executed 154 times by 1 test: end of block | 154 |
1074 | | - |
1075 | | - |
1076 | | - |
1077 | | - |
1078 | if( pkChngTRUE | evaluated 2933 times by 1 test | FALSE | evaluated 103832 times by 406 testsEvaluated 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==0TRUE | evaluated 2800 times by 1 test | FALSE | evaluated 133 times by 1 test |
){ | 133-103832 |
1079 | int addrRowidOk = sqlite3VdbeMakeLabel(v); | - |
1080 | | - |
1081 | | - |
1082 | onError = pTab->keyConf; | - |
1083 | if( overrideError!=11TRUE | evaluated 122 times by 1 test | FALSE | evaluated 2678 times by 1 test |
){ | 122-2678 |
1084 | onError = overrideError; | - |
1085 | }executed 122 times by 1 test: end of block else if( onError==11TRUE | evaluated 1971 times by 1 test | FALSE | evaluated 707 times by 1 test |
){ | 122-1971 |
1086 | onError = 2; | - |
1087 | }executed 1971 times by 1 test: end of block | 1971 |
1088 | | - |
1089 | | - |
1090 | if( pUpsertTRUE | evaluated 57 times by 1 test | FALSE | evaluated 2743 times by 1 test |
&& pUpsert->pUpsertIdx==0TRUE | evaluated 31 times by 1 test | FALSE | evaluated 26 times by 1 test |
){ | 26-2743 |
1091 | if( pUpsert->pUpsertSet==0TRUE | evaluated 18 times by 1 test | FALSE | evaluated 13 times by 1 test |
){ | 13-18 |
1092 | onError = 4; | - |
1093 | }executed 18 times by 1 test: end of block else{ | 18 |
1094 | onError = 6; | - |
1095 | }executed 13 times by 1 test: end of block | 13 |
1096 | } | - |
1097 | | - |
1098 | | - |
1099 | | - |
1100 | | - |
1101 | | - |
1102 | | - |
1103 | if( onError==5TRUE | evaluated 80 times by 1 test | FALSE | evaluated 2720 times by 1 test |
| 80-2720 |
1104 | && onError!=overrideErrorTRUE | evaluated 15 times by 1 test | FALSE | evaluated 65 times by 1 test |
| 15-65 |
1105 | && pTab->pIndexTRUE | evaluated 8 times by 1 test | FALSE | evaluated 7 times by 1 test |
| 7-8 |
1106 | ){ | - |
1107 | ipkTop = sqlite3VdbeAddOp0(v, 11)+1; | - |
1108 | ; | - |
1109 | }executed 8 times by 1 test: end of block | 8 |
1110 | | - |
1111 | if( isUpdateTRUE | evaluated 410 times by 1 test | FALSE | evaluated 2390 times by 1 test |
){ | 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 | 410 |
1119 | | - |
1120 | | - |
1121 | | - |
1122 | ; | - |
1123 | ; | - |
1124 | sqlite3VdbeAddOp3(v, 31, iDataCur, addrRowidOk, regNewData); | - |
1125 | ; | - |
1126 | | - |
1127 | switch( onError ){ | - |
1128 | defaultexecuted 664 times by 1 test: default: :executed 664 times by 1 test: default: { | 664 |
1129 | onError = 2; | - |
1130 | | - |
1131 | } | - |
1132 | caseexecuted 14 times by 1 test: case 1: 1:executed 14 times by 1 test: case 1: code before this statement executed 664 times by 1 test: case 1: | 14-664 |
1133 | caseexecuted 1969 times by 1 test: case 2: 2:executed 1969 times by 1 test: case 2: | 1969 |
1134 | caseexecuted 11 times by 1 test: case 3: 3:executed 11 times by 1 test: case 3: { | 11 |
1135 | ; | - |
1136 | ; | - |
1137 | ; | - |
1138 | sqlite3RowidConstraint(pParse, onError, pTab); | - |
1139 | break;executed 2658 times by 1 test: break; | 2658 |
1140 | } | - |
1141 | caseexecuted 80 times by 1 test: case 5: 5:executed 80 times by 1 test: case 5: { | 80 |
1142 | Trigger *pTrigger = 0; | - |
1143 | if( db->flags&0x00002000TRUE | evaluated 14 times by 1 test | FALSE | evaluated 66 times by 1 test |
){ | 14-66 |
1144 | pTrigger = sqlite3TriggersExist(pParse, pTab, 117, 0, 0); | - |
1145 | }executed 14 times by 1 test: end of block | 14 |
1146 | if( pTriggerTRUE | evaluated 10 times by 1 test | FALSE | evaluated 70 times by 1 test |
|| sqlite3FkRequired(pParse, pTab, 0, 0)TRUE | evaluated 11 times by 1 test | FALSE | evaluated 59 times by 1 test |
){ | 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 else{ | 21 |
1151 | if( pTab->pIndexTRUE | evaluated 38 times by 1 test | FALSE | evaluated 21 times by 1 test |
){ | 21-38 |
1152 | sqlite3MultiWrite(pParse); | - |
1153 | sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur,0,-1); | - |
1154 | }executed 38 times by 1 test: end of block | 38 |
1155 | }executed 59 times by 1 test: end of block | 59 |
1156 | seenReplace = 1; | - |
1157 | break;executed 80 times by 1 test: break; | 80 |
1158 | } | - |
1159 | | - |
1160 | caseexecuted 13 times by 1 test: case 6: 6:executed 13 times by 1 test: case 6: { | 13 |
1161 | sqlite3UpsertDoUpdate(pParse, pUpsert, pTab, 0, iDataCur); | - |
1162 | | - |
1163 | } | - |
1164 | | - |
1165 | caseexecuted 62 times by 1 test: case 4: 4:executed 62 times by 1 test: case 4: code before this statement executed 13 times by 1 test: case 4: { | 13-62 |
1166 | ; | - |
1167 | sqlite3VdbeGoto(v, ignoreDest); | - |
1168 | break;executed 62 times by 1 test: break; | 62 |
1169 | } | - |
1170 | } | - |
1171 | sqlite3VdbeResolveLabel(v, addrRowidOk); | - |
1172 | if( ipkTopTRUE | evaluated 8 times by 1 test | FALSE | evaluated 2792 times by 1 test |
){ | 8-2792 |
1173 | ipkBottom = sqlite3VdbeAddOp0(v, 11); | - |
1174 | sqlite3VdbeJumpHere(v, ipkTop-1); | - |
1175 | }executed 8 times by 1 test: end of block | 8 |
1176 | }executed 2800 times by 1 test: end of block | 2800 |
1177 | for(ix=0, pIdx=pTab->pIndex; pIdxTRUE | evaluated 21511 times by 369 testsEvaluated 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)
- ...
| FALSE | evaluated 106765 times by 406 testsEvaluated 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]==0TRUE | evaluated 425 times by 3 testsEvaluated by:- Self test (35)
- Self test (438)
- Self test (54)
| FALSE | evaluated 21086 times by 369 testsEvaluated 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==pIdxTRUE | evaluated 90 times by 1 test | FALSE | evaluated 20996 times by 369 testsEvaluated 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 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==0TRUE | evaluated 17755 times by 369 testsEvaluated 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)
- ...
| FALSE | evaluated 3331 times by 1 test |
&& (pUpIdx==0TRUE | evaluated 17622 times by 369 testsEvaluated 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)
- ...
| FALSE | evaluated 133 times by 1 test |
|| pUpIdx==pIdxTRUE | evaluated 90 times by 1 test | FALSE | evaluated 43 times by 1 test |
) ){ | 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->pPartIdxWhereTRUE | evaluated 65 times by 1 test | FALSE | evaluated 21021 times by 369 testsEvaluated 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 | 65 |
1208 | | - |
1209 | | - |
1210 | | - |
1211 | | - |
1212 | regIdx = aRegIdx[ix]+1; | - |
1213 | for(i=0; i<pIdx->nColumnTRUE | evaluated 45079 times by 369 testsEvaluated 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)
- ...
| FALSE | evaluated 21086 times by 369 testsEvaluated 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)TRUE | evaluated 61 times by 1 test | FALSE | evaluated 45018 times by 369 testsEvaluated 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 else{ | 61 |
1222 | if( iField==(-1)TRUE | evaluated 19701 times by 369 testsEvaluated 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)
- ...
| FALSE | evaluated 25317 times by 369 testsEvaluated 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->iPKeyTRUE | evaluated 59 times by 1 test | FALSE | evaluated 25258 times by 369 testsEvaluated 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( isUpdateTRUE | evaluated 1243 times by 346 testsEvaluated 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)
- ...
| FALSE | evaluated 19843 times by 29 testsEvaluated 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==pIdxTRUE | evaluated 281 times by 1 test | FALSE | evaluated 962 times by 346 testsEvaluated 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==0TRUE | evaluated 148 times by 1 test | FALSE | evaluated 133 times by 1 test |
){ | 133-19843 |
1234 | sqlite3VdbeResolveLabel(v, addrUniqueOk); | - |
1235 | continue;executed 148 times by 1 test: continue; | 148 |
1236 | } | - |
1237 | | - |
1238 | | - |
1239 | onError = pIdx->onError; | - |
1240 | if( onError==0TRUE | evaluated 9921 times by 5 testsEvaluated by:- Self test (2)
- Self test (3)
- Self test (438)
- Self test (86)
- Self test (88)
| FALSE | evaluated 11017 times by 365 testsEvaluated 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!=11TRUE | evaluated 422 times by 1 test | FALSE | evaluated 10595 times by 365 testsEvaluated 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 else if( onError==11TRUE | evaluated 9968 times by 365 testsEvaluated 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)
- ...
| FALSE | evaluated 627 times by 1 test |
){ | 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==pIdxTRUE | evaluated 90 times by 1 test | FALSE | evaluated 10927 times by 365 testsEvaluated 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==0TRUE | evaluated 42 times by 1 test | FALSE | evaluated 48 times by 1 test |
){ | 42-48 |
1253 | onError = 4; | - |
1254 | }executed 42 times by 1 test: end of block else{ | 42 |
1255 | onError = 6; | - |
1256 | }executed 48 times by 1 test: end of block | 48 |
1257 | } | - |
1258 | if( (ix==0TRUE | evaluated 10171 times by 364 testsEvaluated 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)
- ...
| FALSE | evaluated 846 times by 3 testsEvaluated by:- Self test (35)
- Self test (438)
- Self test (54)
|
&& pIdx->pNext==0TRUE | evaluated 9620 times by 363 testsEvaluated 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)
- ...
| FALSE | evaluated 551 times by 2 testsEvaluated by:- Self test (438)
- Self test (54)
|
) | 551-10171 |
1259 | && pPk==pIdxTRUE | evaluated 690 times by 1 test | FALSE | evaluated 8930 times by 363 testsEvaluated 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==5TRUE | evaluated 38 times by 1 test | FALSE | evaluated 652 times by 1 test |
| 38-652 |
1261 | && ( 0==(db->flags&0x00002000)TRUE | evaluated 26 times by 1 test | FALSE | evaluated 12 times by 1 test |
|| | 12-26 |
1262 | 0==sqlite3TriggersExist(pParse, pTab, 117, 0, 0)TRUE | evaluated 6 times by 1 test | FALSE | evaluated 6 times by 1 test |
) | 6 |
1263 | && ( 0==(db->flags&0x00004000)TRUE | evaluated 25 times by 1 test | FALSE | evaluated 7 times by 1 test |
|| | 7-25 |
1264 | (0==pTab->pFKeyTRUE | evaluated 4 times by 1 test | FALSE | evaluated 3 times by 1 test |
&& 0==sqlite3FkReferences(pTab)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
)) | 0-4 |
1265 | ){ | - |
1266 | sqlite3VdbeResolveLabel(v, addrUniqueOk); | - |
1267 | continue;executed 25 times by 1 test: continue; | 25 |
1268 | } | - |
1269 | | - |
1270 | | - |
1271 | ; | - |
1272 | sqlite3VdbeAddOp4Int(v, 27, iThisCur, addrUniqueOk, | - |
1273 | regIdx, pIdx->nKeyCol); ; | - |
1274 | | - |
1275 | | - |
1276 | regR = (TRUE | evaluated 885 times by 1 test | FALSE | evaluated 10107 times by 365 testsEvaluated 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)TRUE | evaluated 885 times by 1 test | FALSE | evaluated 10107 times by 365 testsEvaluated 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( isUpdateTRUE | evaluated 818 times by 344 testsEvaluated 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)
- ...
| FALSE | evaluated 10174 times by 27 testsEvaluated 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==5TRUE | evaluated 163 times by 1 test | FALSE | evaluated 10011 times by 27 testsEvaluated 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( (((TRUE | evaluated 761 times by 344 testsEvaluated 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)
- ...
| FALSE | evaluated 220 times by 1 test |
pTab)->tabFlags & 0x0020)==0)TRUE | evaluated 761 times by 344 testsEvaluated 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)
- ...
| FALSE | evaluated 220 times by 1 test |
){ | 220-761 |
1279 | sqlite3VdbeAddOp2(v, 136, iThisCur, regR); | - |
1280 | | - |
1281 | | - |
1282 | if( isUpdateTRUE | evaluated 646 times by 344 testsEvaluated 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)
- ...
| FALSE | evaluated 115 times by 1 test |
){ | 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!=pPkTRUE | evaluated 72 times by 1 test | FALSE | evaluated 148 times by 1 test |
){ | 72-148 |
1292 | for(i=0; i<pPk->nKeyColTRUE | evaluated 84 times by 1 test | FALSE | evaluated 72 times by 1 test |
; 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 | 84 |
1301 | }executed 72 times by 1 test: end of block | 72 |
1302 | if( isUpdate |