OpenCoverage

build.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7struct TableLock {-
8 int iDb;-
9 int iTab;-
10 u8 isWriteLock;-
11 const char *zLockName;-
12};-
13void sqlite3TableLock(-
14 Parse *pParse,-
15 int iDb,-
16 int iTab,-
17 u8 isWriteLock,-
18 const char *zName-
19){-
20 Parse *pToplevel = ((
(pParse)->pToplevelDescription
TRUEevaluated 6851 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 398102 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pParse)->pToplevel
(pParse)->pToplevelDescription
TRUEevaluated 6851 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 398102 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
? (pParse)->pToplevel : (pParse));
6851-398102
21 int i;-
22 int nBytes;-
23 TableLock *p;-
24 -
25 ((void) (0))-
26 ;-
27-
28 if( iDb==1
iDb==1Description
TRUEevaluated 12617 times by 12 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
FALSEevaluated 392336 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 12617 times by 12 tests: return;
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
12617-392336
29 if( !sqlite3BtreeSharable(pParse->db->aDb[iDb].pBt)
!sqlite3BtreeS...>aDb[iDb].pBt)Description
TRUEevaluated 390157 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 2179 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 390157 times by 435 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2179-390157
30 for(i=0; i<pToplevel->nTableLock
i<pToplevel->nTableLockDescription
TRUEevaluated 744 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1594 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
744-1594
31 p = &pToplevel->aTableLock[i];-
32 if( p->iDb==iDb
p->iDb==iDbDescription
TRUEevaluated 653 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
&& p->iTab==iTab
p->iTab==iTabDescription
TRUEevaluated 585 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test (438)
){
68-653
33 p->isWriteLock = (p->isWriteLock
p->isWriteLockDescription
TRUEevaluated 572 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
|| isWriteLock
isWriteLockDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
);
4-572
34 return;
executed 585 times by 1 test: return;
Executed by:
  • Self test (438)
585
35 }-
36 }
executed 159 times by 1 test: end of block
Executed by:
  • Self test (438)
159
37-
38 nBytes = sizeof(TableLock) * (pToplevel->nTableLock+1);-
39 pToplevel->aTableLock =-
40 sqlite3DbReallocOrFree(pToplevel->db, pToplevel->aTableLock, nBytes);-
41 if( pToplevel->aTableLock
pToplevel->aTableLockDescription
TRUEevaluated 1594 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1594
42 p = &pToplevel->aTableLock[pToplevel->nTableLock++];-
43 p->iDb = iDb;-
44 p->iTab = iTab;-
45 p->isWriteLock = isWriteLock;-
46 p->zLockName = zName;-
47 }
executed 1594 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1594
48 pToplevel->nTableLock = 0;-
49 sqlite3OomFault(pToplevel->db);-
50 }
never executed: end of block
0
51}-
52-
53-
54-
55-
56-
57static void codeTableLocks(Parse *pParse){-
58 int i;-
59 Vdbe *pVdbe;-
60-
61 pVdbe = sqlite3GetVdbe(pParse);-
62 -
63 ((void) (0))-
64 ;-
65-
66 for(i=0; i<pParse->nTableLock
i<pParse->nTableLockDescription
TRUEevaluated 1594 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 299991 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++){
1594-299991
67 TableLock *p = &pParse->aTableLock[i];-
68 int p1 = p->iDb;-
69 sqlite3VdbeAddOp4(pVdbe, 160, p1, p->iTab, p->isWriteLock,-
70 p->zLockName, (-1));-
71 }
executed 1594 times by 1 test: end of block
Executed by:
  • Self test (438)
1594
72}
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
73void sqlite3FinishCoding(Parse *pParse){-
74 sqlite3 *db;-
75 Vdbe *v;-
76-
77 -
78 ((void) (0))-
79 ;-
80 db = pParse->db;-
81 if( pParse->nested
pParse->nestedDescription
TRUEevaluated 41295 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
FALSEevaluated 455292 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 41295 times by 33 tests: return;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (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)
  • ...
41295-455292
82 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 2131 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 453161 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| pParse->nErr
pParse->nErrDescription
TRUEevaluated 1621 times by 13 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 451540 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1621-453161
83 if( pParse->rc==0
pParse->rc==0Description
TRUEevaluated 1345 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2407 times by 13 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
) pParse->rc = 1;
executed 1345 times by 1 test: pParse->rc = 1;
Executed by:
  • Self test (438)
1345-2407
84 return;
executed 3752 times by 13 tests: return;
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
3752
85 }-
86-
87-
88-
89-
90 v = sqlite3GetVdbe(pParse);-
91 -
92 ((void) (0))-
93 -
94 ;-
95 if( v
vDescription
TRUEevaluated 451512 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
){
28-451512
96 sqlite3VdbeAddOp0(v, 69);-
97 if( db->mallocFailed==0
db->mallocFailed==0Description
TRUEevaluated 451484 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
28-451484
98 && ((
(pParse->cookieMask)!=0Description
TRUEevaluated 238195 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 213289 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pParse->cookieMask)!=0
(pParse->cookieMask)!=0Description
TRUEevaluated 238195 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 213289 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| pParse->pConstExpr
pParse->pConstExprDescription
TRUEevaluated 61796 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 151493 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
)
61796-238195
99 ){-
100 int iDb, i;-
101 -
102 ((void) (0))-
103 ;-
104 sqlite3VdbeJumpHere(v, 0);-
105 for(iDb=0; iDb<db->nDb
iDb<db->nDbDescription
TRUEevaluated 628588 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 299991 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; iDb++){
299991-628588
106 Schema *pSchema;-
107 if( (((
(((pParse->coo...(iDb)))!=0)==0Description
TRUEevaluated 382291 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 246297 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pParse->cookieMask)&(((yDbMask)1)<<(iDb)))!=0)==0
(((pParse->coo...(iDb)))!=0)==0Description
TRUEevaluated 382291 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 246297 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) continue;
executed 382291 times by 435 tests: continue;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
246297-382291
108 sqlite3VdbeUsesBtree(v, iDb);-
109 pSchema = db->aDb[iDb].pSchema;-
110 sqlite3VdbeAddOp4Int(v,-
111 2,-
112 iDb,-
113 (((pParse->writeMask)&(((yDbMask)1)<<(iDb)))!=0),-
114 pSchema->schema_cookie,-
115 pSchema->iGeneration-
116 );-
117 if( db->init.busy==0
db->init.busy==0Description
TRUEevaluated 207979 times by 430 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 38318 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3VdbeChangeP5(v, 1);
executed 207979 times by 430 tests: sqlite3VdbeChangeP5(v, 1);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
38318-207979
118 -
119 ;-
120 }
executed 246297 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)
  • ...
246297
121-
122 for(i=0; i<pParse->nVtabLock
i<pParse->nVtabLockDescription
TRUEevaluated 659 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 299991 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++){
659-299991
123 char *vtab = (char *)sqlite3GetVTable(db, pParse->apVtabLock[i]);-
124 sqlite3VdbeAddOp4(v, 161, 0, 0, 0, vtab, (-12));-
125 }
executed 659 times by 1 test: end of block
Executed by:
  • Self test (438)
659
126 pParse->nVtabLock = 0;-
127-
128-
129-
130-
131-
132-
133 codeTableLocks(pParse);-
134-
135-
136-
137 sqlite3AutoincrementBegin(pParse);-
138-
139-
140 if( pParse->pConstExpr
pParse->pConstExprDescription
TRUEevaluated 129600 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 170391 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
129600-170391
141 ExprList *pEL = pParse->pConstExpr;-
142 pParse->okConstFactor = 0;-
143 for(i=0; i<pEL->nExpr
i<pEL->nExprDescription
TRUEevaluated 266281 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 129600 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
; i++){
129600-266281
144 sqlite3ExprCode(pParse, pEL->a[i].pExpr, pEL->a[i].u.iConstExprReg);-
145 }
executed 266281 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
266281
146 }
executed 129600 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
129600
147-
148-
149 sqlite3VdbeGoto(v, 1);-
150 }
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
151 }
executed 451512 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
451512
152-
153-
154-
155-
156 if( v
vDescription
TRUEevaluated 451512 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
&& pParse->nErr==0
pParse->nErr==0Description
TRUEevaluated 451510 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
&& !db->mallocFailed
!db->mallocFailedDescription
TRUEevaluated 451478 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
){
2-451512
157-
158-
159 if( pParse->pAinc!=0
pParse->pAinc!=0Description
TRUEevaluated 85 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 451393 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& pParse->nTab==0
pParse->nTab==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
) pParse->nTab = 1;
executed 1 time by 1 test: pParse->nTab = 1;
Executed by:
  • Self test (438)
1-451393
160 sqlite3VdbeMakeReady(v, pParse);-
161 pParse->rc = 101;-
162 }
executed 451478 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
451478
163 pParse->rc = 1;-
164 }
executed 62 times by 1 test: end of block
Executed by:
  • Self test (438)
62
165}-
166void sqlite3NestedParse(Parse *pParse, const char *zFormat, ...){-
167 va_list ap;-
168 char *zSql;-
169 char *zErrMsg = 0;-
170 sqlite3 *db = pParse->db;-
171 char saveBuf[(sizeof(Parse)--
172 __builtin_offsetof (-
173 Parse-
174 , -
175 sLastToken-
176 )-
177 )];-
178-
179 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41340 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
) return;
executed 14 times by 1 test: return;
Executed by:
  • Self test (438)
14-41340
180 -
181 ((void) (0))-
182 ;-
183 -
184 __builtin_va_start(-
185 ap-
186 ,-
187 zFormat-
188 )-
189 ;-
190 zSql = sqlite3VMPrintf(db, zFormat, ap);-
191 -
192 __builtin_va_end(-
193 ap-
194 )-
195 ;-
196 if( zSql==0
zSql==0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41312 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
){
28-41312
197 return;
executed 28 times by 1 test: return;
Executed by:
  • Self test (438)
28
198 }-
199 pParse->nested++;-
200 memcpy(saveBuf, (((char*)(pParse))+-
201 __builtin_offsetof (-
202 Parse-
203 , -
204 sLastToken-
205 )-
206 ), (sizeof(Parse)--
207 __builtin_offsetof (-
208 Parse-
209 , -
210 sLastToken-
211 )-
212 ));-
213 memset((((char*)(pParse))+-
214 __builtin_offsetof (-
215 Parse-
216 , -
217 sLastToken-
218 )-
219 ), 0, (sizeof(Parse)--
220 __builtin_offsetof (-
221 Parse-
222 , -
223 sLastToken-
224 )-
225 ));-
226 sqlite3RunParser(pParse, zSql, &zErrMsg);-
227 sqlite3DbFree(db, zErrMsg);-
228 sqlite3DbFree(db, zSql);-
229 memcpy((((char*)(pParse))+-
230 __builtin_offsetof (-
231 Parse-
232 , -
233 sLastToken-
234 )-
235 ), saveBuf, (sizeof(Parse)--
236 __builtin_offsetof (-
237 Parse-
238 , -
239 sLastToken-
240 )-
241 ));-
242 pParse->nested--;-
243}
executed 41312 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)
  • ...
41312
244Table *sqlite3FindTable(sqlite3 *db, const char *zName, const char *zDatabase){-
245 Table *p = 0;-
246 int i;-
247-
248-
249 -
250 ((void) (0))-
251 ;-
252-
253-
254-
255-
256-
257-
258-
259 while(1){-
260 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 2507495 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 149986 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++){
149986-2507495
261 int j = (
(i<2)Description
TRUEevaluated 2461431 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 46064 times by 12 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
i<2)
(i<2)Description
TRUEevaluated 2461431 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 46064 times by 12 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
? i^1 : i;
46064-2461431
262 if( zDatabase==0
zDatabase==0Description
TRUEevaluated 963531 times by 420 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1543964 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| sqlite3StrICmp(zDatabase, db->aDb[j].zDbSName)==0
sqlite3StrICmp...].zDbSName)==0Description
TRUEevaluated 751826 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 792138 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
751826-1543964
263 -
264 ((void) (0))-
265 ;-
266 p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName);-
267 if( p
pDescription
TRUEevaluated 1084288 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 631069 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 1084288 times by 435 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p;
executed 1084288 times by 435 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
631069-1084288
268 }
executed 631069 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
631069
269 }
executed 1423207 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1423207
270-
271-
272 if( sqlite3StrICmp(zName, "sqlite_master")!=0
sqlite3StrICmp...te_master")!=0Description
TRUEevaluated 126674 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 23312 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) break;
executed 126674 times by 435 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
23312-126674
273 if( sqlite3_stricmp(zDatabase, db->aDb[1].zDbSName)!=0
sqlite3_stricm...].zDbSName)!=0Description
TRUEevaluated 21305 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 2007 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 21305 times by 436 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2007-21305
274 zName = "sqlite_temp_master";-
275 }
executed 2007 times by 1 test: end of block
Executed by:
  • Self test (438)
2007
276 return
executed 147979 times by 436 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 147979 times by 436 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
147979
277}-
278Table *sqlite3LocateTable(-
279 Parse *pParse,-
280 u32 flags,-
281 const char *zName,-
282 const char *zDbase-
283){-
284 Table *p;-
285 sqlite3 *db = pParse->db;-
286-
287-
288-
289 if( (
(db->mDbFlags & 0x0008)==0Description
TRUEevaluated 54363 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1026019 times by 68 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
db->mDbFlags & 0x0008)==0
(db->mDbFlags & 0x0008)==0Description
TRUEevaluated 54363 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1026019 times by 68 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
54363-1026019
290 && 0!=sqlite3ReadSchema(pParse)
0!=sqlite3ReadSchema(pParse)Description
TRUEevaluated 838 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (61)
FALSEevaluated 53525 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
838-53525
291 ){-
292 return
executed 838 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (61)
0;
executed 838 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (61)
838
293 }-
294-
295 p = sqlite3FindTable(db, zName, zDbase);-
296 if( p==0
p==0Description
TRUEevaluated 9454 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 1070090 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
9454-1070090
297 const char *zMsg = flags & 0x01
flags & 0x01Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9432 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
? "no such view" : "no such table";
22-9432
298-
299 if( sqlite3FindDbName(db, zDbase)<1
sqlite3FindDbN...(db, zDbase)<1Description
TRUEevaluated 9398 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 56 times by 2 tests
Evaluated by:
  • Self test (27)
  • Self test (438)
){
56-9398
300-
301-
302-
303 Module *pMod = (Module*)sqlite3HashFind(&db->aModule, zName);-
304 if( pMod==0
pMod==0Description
TRUEevaluated 9147 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 251 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3_strnicmp(zName, "pragma_", 7)==0
sqlite3_strnic...ragma_", 7)==0Description
TRUEevaluated 8595 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 552 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
251-9147
305 pMod = sqlite3PragmaVtabRegister(db, zName);-
306 }
executed 8595 times by 1 test: end of block
Executed by:
  • Self test (438)
8595
307 if( pMod
pModDescription
TRUEevaluated 8845 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 553 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
&& sqlite3VtabEponymousTableInit(pParse, pMod)
sqlite3VtabEpo...(pParse, pMod)Description
TRUEevaluated 8845 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-8845
308 return
executed 8845 times by 1 test: return pMod->pEpoTab;
Executed by:
  • Self test (438)
pMod->pEpoTab;
executed 8845 times by 1 test: return pMod->pEpoTab;
Executed by:
  • Self test (438)
8845
309 }-
310 }
executed 553 times by 12 tests: end of block
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
553
311-
312 if( (
(flags & 0x02)==0Description
TRUEevaluated 607 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
flags & 0x02)==0
(flags & 0x02)==0Description
TRUEevaluated 607 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-607
313 if( zDbase
zDbaseDescription
TRUEevaluated 116 times by 5 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 491 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
116-491
314 sqlite3ErrorMsg(pParse, "%s: %s.%s", zMsg, zDbase, zName);-
315 }
executed 116 times by 5 tests: end of block
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (438)
  • Self test (47)
else{
116
316 sqlite3ErrorMsg(pParse, "%s: %s", zMsg, zName);-
317 }
executed 491 times by 12 tests: end of block
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
491
318 pParse->checkSchema = 1;-
319 }
executed 607 times by 12 tests: end of block
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
607
320 }
executed 609 times by 12 tests: end of block
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
609
321-
322 return
executed 1070699 times by 435 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p;
executed 1070699 times by 435 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1070699
323}-
324Table *sqlite3LocateTableItem(-
325 Parse *pParse,-
326 u32 flags,-
327 struct SrcList_item *p-
328){-
329 const char *zDb;-
330 -
331 ((void) (0))-
332 ;-
333 if( p->pSchema
p->pSchemaDescription
TRUEevaluated 512810 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 555956 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
512810-555956
334 int iDb = sqlite3SchemaToIndex(pParse->db, p->pSchema);-
335 zDb = pParse->db->aDb[iDb].zDbSName;-
336 }
executed 512810 times by 24 tests: end of block
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
else{
512810
337 zDb = p->zDatabase;-
338 }
executed 555956 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
555956
339 return
executed 1068766 times by 436 tests: return sqlite3LocateTable(pParse, flags, p->zName, zDb);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
sqlite3LocateTable(pParse, flags, p->zName, zDb);
executed 1068766 times by 436 tests: return sqlite3LocateTable(pParse, flags, p->zName, zDb);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1068766
340}-
341Index *sqlite3FindIndex(sqlite3 *db, const char *zName, const char *zDb){-
342 Index *p = 0;-
343 int i;-
344-
345 -
346 ((void) (0))-
347 ;-
348 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 228990 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 100599 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++){
100599-228990
349 int j = (
(i<2)Description
TRUEevaluated 211550 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 17440 times by 12 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
i<2)
(i<2)Description
TRUEevaluated 211550 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 17440 times by 12 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
? i^1 : i;
17440-211550
350 Schema *pSchema = db->aDb[j].pSchema;-
351 -
352 ((void) (0))-
353 ;-
354 if( zDb
zDbDescription
TRUEevaluated 228080 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 910 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
&& sqlite3StrICmp(zDb, db->aDb[j].zDbSName)
sqlite3StrICmp...b[j].zDbSName)Description
TRUEevaluated 122732 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 105348 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) continue;
executed 122732 times by 436 tests: continue;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
910-228080
355 -
356 ((void) (0))-
357 ;-
358 p = sqlite3HashFind(&pSchema->idxHash, zName);-
359 if( p
pDescription
TRUEevaluated 5200 times by 379 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 101058 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) break;
executed 5200 times by 379 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
5200-101058
360 }
executed 101058 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
101058
361 return
executed 105799 times by 436 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p;
executed 105799 times by 436 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
105799
362}-
363-
364-
365-
366-
367void sqlite3FreeIndex(sqlite3 *db, Index *p){-
368-
369 sqlite3DeleteIndexSamples(db, p);-
370-
371 sqlite3ExprDelete(db, p->pPartIdxWhere);-
372 sqlite3ExprListDelete(db, p->aColExpr);-
373 sqlite3DbFree(db, p->zColAff);-
374 if( p->isResized
p->isResizedDescription
TRUEevaluated 313 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12681 times by 38 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
) sqlite3DbFree(db, (void *)p->azColl);
executed 313 times by 1 test: sqlite3DbFree(db, (void *)p->azColl);
Executed by:
  • Self test (438)
313-12681
375-
376-
377-
378 sqlite3DbFree(db, p);-
379}
executed 12994 times by 38 tests: end of block
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
12994
380-
381-
382-
383-
384-
385-
386-
387void sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const char *zIdxName){-
388 Index *pIndex;-
389 Hash *pHash;-
390-
391 -
392 ((void) (0))-
393 ;-
394 pHash = &db->aDb[iDb].pSchema->idxHash;-
395 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);-
396 if( (
(pIndex)Description
TRUEevaluated 199 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEnever evaluated
pIndex)
(pIndex)Description
TRUEevaluated 199 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEnever evaluated
){
0-199
397 if( pIndex->pTable->pIndex==pIndex
pIndex->pTable->pIndex==pIndexDescription
TRUEevaluated 179 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
){
20-179
398 pIndex->pTable->pIndex = pIndex->pNext;-
399 }
executed 179 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
else{
179
400 Index *p;-
401-
402-
403 p = pIndex->pTable->pIndex;-
404 while( (
(p)Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
p)
(p)Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& p->pNext!=pIndex
p->pNext!=pIndexDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
){ p = p->pNext; }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
0-21
405 if( (p
pDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& p->pNext==pIndex
p->pNext==pIndexDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) ){
0-20
406 p->pNext = pIndex->pNext;-
407 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
408 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
409 sqlite3FreeIndex(db, pIndex);-
410 }
executed 199 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
199
411 db->mDbFlags |= 0x0001;-
412}
executed 199 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
199
413void sqlite3CollapseDatabaseArray(sqlite3 *db){-
414 int i, j;-
415 for(i=j=2; i<db->nDb
i<db->nDbDescription
TRUEevaluated 2105 times by 10 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (438)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 34431 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
; i++){
2105-34431
416 struct Db *pDb = &db->aDb[i];-
417 if( pDb->pBt==0
pDb->pBt==0Description
TRUEevaluated 1631 times by 10 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (438)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 474 times by 1 test
Evaluated by:
  • Self test (438)
){
474-1631
418 sqlite3DbFree(db, pDb->zDbSName);-
419 pDb->zDbSName = 0;-
420 continue;
executed 1631 times by 10 tests: continue;
Executed by:
  • Self test (27)
  • Self test (34)
  • Self test (438)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
1631
421 }-
422 if( j<i
j<iDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 449 times by 1 test
Evaluated by:
  • Self test (438)
){
25-449
423 db->aDb[j] = db->aDb[i];-
424 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
25
425 j++;-
426 }
executed 474 times by 1 test: end of block
Executed by:
  • Self test (438)
474
427 db->nDb = j;-
428 if( db->nDb<=2
db->nDb<=2Description
TRUEevaluated 34013 times by 66 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 418 times by 1 test
Evaluated by:
  • Self test (438)
&& db->aDb!=db->aDbStatic
db->aDb!=db->aDbStaticDescription
TRUEevaluated 1535 times by 10 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (438)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 32478 times by 58 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • ...
){
418-34013
429 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));-
430 sqlite3DbFree(db, db->aDb);-
431 db->aDb = db->aDbStatic;-
432 }
executed 1535 times by 10 tests: end of block
Executed by:
  • Self test (27)
  • Self test (34)
  • Self test (438)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
1535
433}
executed 34431 times by 66 tests: end of block
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (25)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
34431
434-
435-
436-
437-
438-
439-
440void sqlite3ResetOneSchema(sqlite3 *db, int iDb){-
441 int i;-
442 -
443 ((void) (0))-
444 ;-
445-
446 if( iDb>=0
iDb>=0Description
TRUEevaluated 1324 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
152-1324
447 -
448 ((void) (0))-
449 ;-
450 (db)->aDb[iDb].pSchema->schemaFlags|=(0x0008);-
451 (db)->aDb[1].pSchema->schemaFlags|=(0x0008);-
452 db->mDbFlags &= ~0x0008;-
453 }
executed 1324 times by 18 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
1324
454-
455 if( db->nSchemaLock==0
db->nSchemaLock==0Description
TRUEevaluated 1476 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEnever evaluated
){
0-1476
456 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 3170 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 1476 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
; i++){
1476-3170
457 if( (((
(((db)->aDb[i]...8))==(0x0008))Description
TRUEevaluated 2525 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 645 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
db)->aDb[i].pSchema->schemaFlags&(0x0008))==(0x0008))
(((db)->aDb[i]...8))==(0x0008))Description
TRUEevaluated 2525 times by 18 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 645 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
645-2525
458 sqlite3SchemaClear(db->aDb[i].pSchema);-
459 }
executed 2525 times by 18 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
2525
460 }
executed 3170 times by 18 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
3170
461 }
executed 1476 times by 18 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
1476
462}
executed 1476 times by 18 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
1476
463-
464-
465-
466-
467-
468void sqlite3ResetAllSchemasOfConnection(sqlite3 *db){-
469 int i;-
470 sqlite3BtreeEnterAll(db);-
471 -
472 ((void) (0))-
473 ;-
474 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 5525 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (61)
FALSEevaluated 2125 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (61)
; i++){
2125-5525
475 Db *pDb = &db->aDb[i];-
476 if( pDb->pSchema
pDb->pSchemaDescription
TRUEevaluated 4648 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (61)
FALSEevaluated 877 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
877-4648
477 sqlite3SchemaClear(pDb->pSchema);-
478 }
executed 4648 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (61)
4648
479 }
executed 5525 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (61)
5525
480 db->mDbFlags &= ~(0x0001|0x0008);-
481 sqlite3VtabUnlockList(db);-
482 sqlite3BtreeLeaveAll(db);-
483 sqlite3CollapseDatabaseArray(db);-
484}
executed 2125 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (61)
2125
485-
486-
487-
488-
489void sqlite3CommitInternalChanges(sqlite3 *db){-
490 db->mDbFlags &= ~0x0001;-
491}
executed 415167 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)
  • ...
415167
492-
493-
494-
495-
496-
497void sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable){-
498 int i;-
499 Column *pCol;-
500 -
501 ((void) (0))-
502 ;-
503 if( (
(pCol = pTable->aCol)!=0Description
TRUEevaluated 101299 times by 77 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 16488 times by 10 tests
Evaluated by:
  • Self test
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
pCol = pTable->aCol)!=0
(pCol = pTable->aCol)!=0Description
TRUEevaluated 101299 times by 77 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 16488 times by 10 tests
Evaluated by:
  • Self test
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
16488-101299
504 for(i=0; i<pTable->nCol
i<pTable->nColDescription
TRUEevaluated 445232 times by 77 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
FALSEevaluated 101299 times by 77 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
; i++, pCol++){
101299-445232
505 sqlite3DbFree(db, pCol->zName);-
506 sqlite3ExprDelete(db, pCol->pDflt);-
507 sqlite3DbFree(db, pCol->zColl);-
508 }
executed 445232 times by 77 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
445232
509 sqlite3DbFree(db, pTable->aCol);-
510 }
executed 101299 times by 77 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
101299
511}
executed 117787 times by 77 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
117787
512static void __attribute__((noinline)) deleteTable(sqlite3 *db, Table *pTable){-
513 Index *pIndex, *pNext;-
514 for(pIndex = pTable->pIndex; pIndex
pIndexDescription
TRUEevaluated 10174 times by 38 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
FALSEevaluated 117647 times by 77 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
; pIndex=pNext){
10174-117647
515 pNext = pIndex->pNext;-
516 -
517 ((void) (0))-
518 -
519 ;-
520 if( (db==0
db==0Description
TRUEevaluated 7482 times by 28 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
  • ...
FALSEevaluated 2692 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
|| db->pnBytesFreed==0
db->pnBytesFreed==0Description
TRUEevaluated 2692 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEnever evaluated
) && !((pTable)->nModuleArg)
!((pTable)->nModuleArg)Description
TRUEevaluated 10135 times by 38 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
0-10135
521 char *zName = pIndex->zName;-
522 sqlite3HashInsert(-
523 &pIndex->pSchema->idxHash, zName, 0-
524 );-
525 -
526 ((void) (0))-
527 ;-
528 -
529 ((void) (0))-
530 ;-
531 }
executed 10135 times by 38 tests: end of block
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
10135
532 sqlite3FreeIndex(db, pIndex);-
533 }
executed 10174 times by 38 tests: end of block
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
10174
534-
535-
536 sqlite3FkDelete(db, pTable);-
537-
538-
539-
540 sqlite3DeleteColumnNames(db, pTable);-
541 sqlite3DbFree(db, pTable->zName);-
542 sqlite3DbFree(db, pTable->zColAff);-
543 sqlite3SelectDelete(db, pTable->pSelect);-
544 sqlite3ExprListDelete(db, pTable->pCheck);-
545-
546 sqlite3VtabClear(db, pTable);-
547-
548 sqlite3DbFree(db, pTable);-
549-
550-
551 -
552 ((void) (0))-
553 ;-
554}
executed 117647 times by 77 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
117647
555void sqlite3DeleteTable(sqlite3 *db, Table *pTable){-
556-
557 if( !pTable
!pTableDescription
TRUEevaluated 713213 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1140874 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 713213 times by 436 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
713213-1140874
558 if( ((!db
!dbDescription
TRUEevaluated 74468 times by 64 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • ...
FALSEevaluated 1066406 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| db->pnBytesFreed==0
db->pnBytesFreed==0Description
TRUEevaluated 1066406 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
) && (--
(--pTable->nTabRef)>0Description
TRUEevaluated 1023227 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 117647 times by 77 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
pTable->nTabRef)>0
(--pTable->nTabRef)>0Description
TRUEevaluated 1023227 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 117647 times by 77 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
) ) return;
executed 1023227 times by 435 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-1066406
559 deleteTable(db, pTable);-
560}
executed 117647 times by 77 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (39)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • ...
117647
561-
562-
563-
564-
565-
566-
567void sqlite3UnlinkAndDeleteTable(sqlite3 *db, int iDb, const char *zTabName){-
568 Table *p;-
569 Db *pDb;-
570-
571 -
572 ((void) (0))-
573 ;-
574 -
575 ((void) (0))-
576 ;-
577 -
578 ((void) (0))-
579 ;-
580 -
581 ((void) (0))-
582 ;-
583 ;-
584 pDb = &db->aDb[iDb];-
585 p = sqlite3HashInsert(&pDb->pSchema->tblHash, zTabName, 0);-
586 sqlite3DeleteTable(db, p);-
587 db->mDbFlags |= 0x0001;-
588}
executed 4808 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4808
589char *sqlite3NameFromToken(sqlite3 *db, Token *pName){-
590 char *zName;-
591 if( pName
pNameDescription
TRUEevaluated 857781 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 23940 times by 21 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (35)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
){
23940-857781
592 zName = sqlite3DbStrNDup(db, (char*)pName->z, pName->n);-
593 sqlite3Dequote(zName);-
594 }
executed 857781 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
857781
595 zName = 0;-
596 }
executed 23940 times by 21 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (35)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (72)
  • Self test (73)
  • Self test (74)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
23940
597 return
executed 881721 times by 436 tests: return zName;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
zName;
executed 881721 times by 436 tests: return zName;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
881721
598}-
599-
600-
601-
602-
603-
604void sqlite3OpenMasterTable(Parse *p, int iDb){-
605 Vdbe *v = sqlite3GetVdbe(p);-
606 sqlite3TableLock(p, iDb, 1, 1, "sqlite_master");-
607 sqlite3VdbeAddOp4Int(v, 110, 0, 1, iDb, 5);-
608 if( p->nTab==0
p->nTab==0Description
TRUEevaluated 23567 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test (438)
){
106-23567
609 p->nTab = 1;-
610 }
executed 23567 times by 30 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 (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
23567
611}
executed 23673 times by 30 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 (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
23673
612-
613-
614-
615-
616-
617-
618-
619int sqlite3FindDbName(sqlite3 *db, const char *zName){-
620 int i = -1;-
621 if( zName
zNameDescription
TRUEevaluated 7295 times by 16 tests
Evaluated by:
  • Self test (100)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 9338 times by 12 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
7295-9338
622 Db *pDb;-
623 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0
i>=0Description
TRUEevaluated 14083 times by 16 tests
Evaluated by:
  • Self test (100)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 104 times by 1 test
Evaluated by:
  • Self test (438)
; i--, pDb--){
104-14083
624 if( 0==sqlite3_stricmp(pDb->zDbSName, zName)
0==sqlite3_str...bSName, zName)Description
TRUEevaluated 7182 times by 16 tests
Evaluated by:
  • Self test (100)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 6901 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (26)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
) break;
executed 7182 times by 16 tests: break;
Executed by:
  • Self test (100)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
6901-7182
625-
626-
627 if( i==0
i==0Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6788 times by 15 tests
Evaluated by:
  • Self test (100)
  • Self test (26)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
&& 0==sqlite3_stricmp("main", zName)
0==sqlite3_str..."main", zName)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 9 times by 1 test: break;
Executed by:
  • Self test (438)
9-6788
628 }
executed 6892 times by 15 tests: end of block
Executed by:
  • Self test (100)
  • Self test (26)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
6892
629 }
executed 7295 times by 16 tests: end of block
Executed by:
  • Self test (100)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
7295
630 return
executed 16633 times by 23 tests: return i;
Executed by:
  • Self test (100)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
i;
executed 16633 times by 23 tests: return i;
Executed by:
  • Self test (100)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
16633
631}-
632-
633-
634-
635-
636-
637-
638-
639int sqlite3FindDb(sqlite3 *db, Token *pName){-
640 int i;-
641 char *zName;-
642 zName = sqlite3NameFromToken(db, pName);-
643 i = sqlite3FindDbName(db, zName);-
644 sqlite3DbFree(db, zName);-
645 return
executed 2397 times by 12 tests: return i;
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
i;
executed 2397 times by 12 tests: return i;
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
2397
646}-
647int sqlite3TwoPartName(-
648 Parse *pParse,-
649 Token *pName1,-
650 Token *pName2,-
651 Token **pUnqual-
652){-
653 int iDb;-
654 sqlite3 *db = pParse->db;-
655-
656 -
657 ((void) (0))-
658 ;-
659 if( pName2->n>0
pName2->n>0Description
TRUEevaluated 2317 times by 12 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 117992 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
2317-117992
660 if( db->init.busy
db->init.busyDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2315 times by 12 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
) {
2-2315
661 sqlite3ErrorMsg(pParse, "corrupt database");-
662 return
executed 2 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 2 times by 1 test: return -1;
Executed by:
  • Self test (438)
2
663 }-
664 *pUnqual = pName2;-
665 iDb = sqlite3FindDb(db, pName1);-
666 if( iDb<0
iDb<0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2303 times by 12 tests
Evaluated by:
  • Self test (100)
  • Self test (27)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
12-2303
667 sqlite3ErrorMsg(pParse, "unknown database %T", pName1);-
668 return
executed 12 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 12 times by 1 test: return -1;
Executed by:
  • Self test (438)
12
669 }-
670 }
executed 2303 times by 12 tests: end of block
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
else{
2303
671 -
672 ((void) (0))-
673 -
674 ;-
675 iDb = db->init.iDb;-
676 *pUnqual = pName1;-
677 }
executed 117992 times by 434 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
117992
678 return
executed 120295 times by 434 tests: return iDb;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
iDb;
executed 120295 times by 434 tests: return iDb;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
120295
679}-
680int sqlite3CheckObjectName(Parse *pParse, const char *zName){-
681 if( !pParse->db->init.busy
!pParse->db->init.busyDescription
TRUEevaluated 27868 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
FALSEevaluated 92734 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& pParse->nested==0
pParse->nested==0Description
TRUEevaluated 27762 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test (438)
106-92734
682 && (
(pParse->db->f...0x00000001)==0Description
TRUEevaluated 25599 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
FALSEevaluated 2163 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pParse->db->flags & 0x00000001)==0
(pParse->db->f...0x00000001)==0Description
TRUEevaluated 25599 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
FALSEevaluated 2163 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
2163-25599
683 && 0==sqlite3_strnicmp(zName, "sqlite_", 7)
0==sqlite3_str... "sqlite_", 7)Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25585 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
){
14-25585
684 sqlite3ErrorMsg(pParse, "object name reserved for internal use: %s", zName);-
685 return
executed 14 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 14 times by 1 test: return 1;
Executed by:
  • Self test (438)
14
686 }-
687 return
executed 120588 times by 436 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 120588 times by 436 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
120588
688}-
689-
690-
691-
692-
693Index *sqlite3PrimaryKeyIndex(Table *pTab){-
694 Index *p;-
695 for(p=pTab->pIndex; p
pDescription
TRUEevaluated 12836 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8688 times by 1 test
Evaluated by:
  • Self test (438)
&& !((p)->idxType==2)
!((p)->idxType==2)Description
TRUEevaluated 3334 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9502 times by 1 test
Evaluated by:
  • Self test (438)
; p=p->pNext){}
executed 3334 times by 1 test: end of block
Executed by:
  • Self test (438)
3334-12836
696 return
executed 18190 times by 1 test: return p;
Executed by:
  • Self test (438)
p;
executed 18190 times by 1 test: return p;
Executed by:
  • Self test (438)
18190
697}-
698-
699-
700-
701-
702-
703i16 sqlite3ColumnOfIndex(Index *pIdx, i16 iCol){-
704 int i;-
705 for(i=0; i<pIdx->nColumn
i<pIdx->nColumnDescription
TRUEevaluated 1207072 times by 21 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 37197 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (47)
; i++){
37197-1207072
706 if( iCol==pIdx->aiColumn[i]
iCol==pIdx->aiColumn[i]Description
TRUEevaluated 46096 times by 19 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 1160976 times by 12 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (28)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (86)
  • Self test (87)
  • Self test (88)
) return
executed 46096 times by 19 tests: return i;
Executed by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
i;
executed 46096 times by 19 tests: return i;
Executed by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
46096-1160976
707 }
executed 1160976 times by 12 tests: end of block
Executed by:
  • Self test (2)
  • Self test (24)
  • Self test (28)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (86)
  • Self test (87)
  • Self test (88)
1160976
708 return
executed 37197 times by 6 tests: return -1;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (47)
-1;
executed 37197 times by 6 tests: return -1;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (47)
37197
709}-
710void sqlite3StartTable(-
711 Parse *pParse,-
712 Token *pName1,-
713 Token *pName2,-
714 int isTemp,-
715 int isView,-
716 int isVirtual,-
717 int noErr-
718){-
719 Table *pTable;-
720 char *zName = 0;-
721 sqlite3 *db = pParse->db;-
722 Vdbe *v;-
723 int iDb;-
724 Token *pName;-
725-
726 if( db->init.busy
db->init.busyDescription
TRUEevaluated 80703 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 23760 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
&& db->init.newTnum==1
db->init.newTnum==1Description
TRUEevaluated 40580 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 40123 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
23760-80703
727-
728 iDb = db->init.iDb;-
729 zName = sqlite3DbStrDup(db, ((!0)&&(iDb==1)?"sqlite_temp_master":"sqlite_master"));-
730 pName = pName1;-
731 }
executed 40580 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
40580
732-
733 iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pName);-
734 if( iDb<0
iDb<0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63878 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 5 times by 1 test: return;
Executed by:
  • Self test (438)
5-63878
735 if( !0 && isTemp
isTempDescription
TRUEevaluated 321 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63557 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& pName2->n>0
pName2->n>0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 308 times by 1 test
Evaluated by:
  • Self test (438)
&& iDb!=1
iDb!=1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
5-63557
736-
737-
738 sqlite3ErrorMsg(pParse, "temporary table name must be unqualified");-
739 return;
executed 5 times by 1 test: return;
Executed by:
  • Self test (438)
5
740 }-
741 if( !0 && isTemp
isTempDescription
TRUEevaluated 316 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63557 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) iDb = 1;
executed 316 times by 1 test: iDb = 1;
Executed by:
  • Self test (438)
316-63557
742 zName = sqlite3NameFromToken(db, pName);-
743 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 905 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 62968 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 905 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 62968 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
905-62968
744 sqlite3RenameTokenMap(pParse, (void*)zName, pName);-
745 }
executed 905 times by 1 test: end of block
Executed by:
  • Self test (438)
905
746 }
executed 63873 times by 434 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
63873
747 pParse->sNameToken = *pName;-
748 if( zName==0
zName==0Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104424 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 29 times by 1 test: return;
Executed by:
  • Self test (438)
29-104424
749 if( 0!=sqlite3CheckObjectName(pParse, zName)
0!=sqlite3Chec...pParse, zName)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104413 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
11-104413
750 goto
executed 11 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
begin_table_error;
executed 11 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
11
751 }-
752 if( db->init.iDb==1
db->init.iDb==1Description
TRUEevaluated 20259 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 84154 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) isTemp = 1;
executed 20259 times by 435 tests: isTemp = 1;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
20259-84154
753-
754 -
755 ((void) (0))-
756 ;-
757 -
758 ((void) (0))-
759 ;-
760 {-
761 static const u8 aCode[] = {-
762 2,-
763 4,-
764 8,-
765 6-
766 };-
767 char *zDb = db->aDb[iDb].zDbSName;-
768 if( sqlite3AuthCheck(pParse, 18, ((!0)&&(isTemp==1)?"sqlite_temp_master":"sqlite_master"), 0, zDb)
sqlite3AuthChe...ter"), 0, zDb)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104404 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
9-104404
769 goto
executed 9 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
begin_table_error;
executed 9 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
9
770 }-
771 if( !isVirtual
!isVirtualDescription
TRUEevaluated 102181 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 2223 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3AuthCheck(pParse, (int)aCode[isTemp+2*isView],
sqlite3AuthChe...zName, 0, zDb)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 102173 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
8-102181
772 zName, 0, zDb)
sqlite3AuthChe...zName, 0, zDb)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 102173 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
8-102173
773 goto
executed 8 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
begin_table_error;
executed 8 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
8
774 }-
775 }-
776 if( !(pParse->eParseMode!=0)
!(pParse->eParseMode!=0)Description
TRUEevaluated 93875 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 10521 times by 1 test
Evaluated by:
  • Self test (438)
){
10521-93875
777 char *zDb = db->aDb[iDb].zDbSName;-
778 if( 0!=sqlite3ReadSchema(pParse)
0!=sqlite3ReadSchema(pParse)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93872 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
3-93872
779 goto
executed 3 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
begin_table_error;
executed 3 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
3
780 }-
781 pTable = sqlite3FindTable(db, zName, zDb);-
782 if( pTable
pTableDescription
TRUEevaluated 43 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93829 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
43-93829
783 if( !noErr
!noErrDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
){
19-24
784 sqlite3ErrorMsg(pParse, "table %T already exists", pName);-
785 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
19
786 -
787 ((void) (0))-
788 ;-
789 sqlite3CodeVerifySchema(pParse, iDb);-
790 }
executed 24 times by 1 test: end of block
Executed by:
  • Self test (438)
24
791 goto
executed 43 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
begin_table_error;
executed 43 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
43
792 }-
793 if( sqlite3FindIndex(db, zName, zDb)!=0
sqlite3FindInd...zName, zDb)!=0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93823 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
6-93823
794 sqlite3ErrorMsg(pParse, "there is already an index named %s", zName);-
795 goto
executed 6 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
begin_table_error;
executed 6 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
6
796 }-
797 }
executed 93823 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
93823
798-
799 pTable = sqlite3DbMallocZero(db, sizeof(Table));-
800 if( pTable==0
pTable==0Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104318 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
26-104318
801 -
802 ((void) (0))-
803 ;-
804 pParse->rc = 7;-
805 pParse->nErr++;-
806 goto
executed 26 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
begin_table_error;
executed 26 times by 1 test: goto begin_table_error;
Executed by:
  • Self test (438)
26
807 }-
808 pTable->zName = zName;-
809 pTable->iPKey = -1;-
810 pTable->pSchema = db->aDb[iDb].pSchema;-
811 pTable->nTabRef = 1;-
812-
813-
814-
815 pTable->nRowLogEst = 200; -
816 ((void) (0))-
817 ;-
818-
819 -
820 ((void) (0))-
821 ;-
822 pParse->pNewTable = pTable;-
823-
824-
825-
826-
827-
828-
829 if( !pParse->nested
!pParse->nestedDescription
TRUEevaluated 104212 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test (438)
&&
106-104212
830 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
831 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
832 ) && __builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
833 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
834 ) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
835 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
836 ), __s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
837 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
838 ), (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
839 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
840 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
841 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
842 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
843 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
844 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
845 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
846 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
847 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
848 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
849 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
850 ) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
851 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
852 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
853 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
854 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
855 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
856 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
857 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
858 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
859 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
860 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
861 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
862 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
863 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
864 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
865 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
866 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
867 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
868 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
869 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
870 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
871 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
872 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
873 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
874 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
875 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
876 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
877 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
0-104121
878 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( zName ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
879 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
880 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
881 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
882 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
883 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
884 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
885 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
886 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
887 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
888 ) && ((size_t)(const void *)((
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
889 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
890 ) + 1) - (size_t)(const void *)(
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
891 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
892 ) == 1) ? __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
893 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
894 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
895 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
896 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
897 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
898 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
899 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
900 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
901 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
902 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
903 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
904 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "sqlite_sequence" ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
905 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( "sqlite_sequence" ))[3] - __s2[3]);
0-104121
906 ))[3] - __s2[3]);
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
never executed: __result = (((const unsigned char *) (const char *) ( "sqlite_sequence" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-104121
907 zName
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
908 ,
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
909 "sqlite_sequence"
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
910 )))); })
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
91-104121
911 ==0
__extension__ ..." )))); }) ==0Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 104121 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
91-104121
912 -
913 ((void) (0))-
914 ;-
915 pTable->pSchema->pSeqTab = pTable;-
916 }
executed 91 times by 1 test: end of block
Executed by:
  • Self test (438)
91
917 if( !db->init.busy
!db->init.busyDescription
TRUEevaluated 23673 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
FALSEevaluated 80645 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& (
(v = sqlite3Ge...be(pParse))!=0Description
TRUEevaluated 23673 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
FALSEnever evaluated
v = sqlite3GetVdbe(pParse))!=0
(v = sqlite3Ge...be(pParse))!=0Description
TRUEevaluated 23673 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
FALSEnever evaluated
){
0-80645
918 int addr1;-
919 int fileFormat;-
920 int reg1, reg2, reg3;-
921-
922 static const char nullRow[] = { 6, 0, 0, 0, 0, 0 };-
923 sqlite3BeginWriteOperation(pParse, 1, iDb);-
924-
925-
926 if( isVirtual
isVirtualDescription
TRUEevaluated 1027 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22646 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
){
1027-22646
927 sqlite3VdbeAddOp0(v, 161);-
928 }
executed 1027 times by 1 test: end of block
Executed by:
  • Self test (438)
1027
929-
930-
931-
932-
933-
934 reg1 = pParse->regRowid = ++pParse->nMem;-
935 reg2 = pParse->regRoot = ++pParse->nMem;-
936 reg3 = ++pParse->nMem;-
937 sqlite3VdbeAddOp3(v, 105, iDb, reg3, 2);-
938 sqlite3VdbeUsesBtree(v, iDb);-
939 addr1 = sqlite3VdbeAddOp1(v, 18, reg3); ;-
940 fileFormat = (
(db->flags & 0x00000002)!=0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23649 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
db->flags & 0x00000002)!=0
(db->flags & 0x00000002)!=0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23649 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
?
24-23649
941 1 : 4;-
942 sqlite3VdbeAddOp3(v, 107, iDb, 2, fileFormat);-
943 sqlite3VdbeAddOp3(v, 107, iDb, 5, ((db)->enc));-
944 sqlite3VdbeJumpHere(v, addr1);-
945 if( isView
isViewDescription
TRUEevaluated 558 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
FALSEevaluated 23115 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
|| isVirtual
isVirtualDescription
TRUEevaluated 1027 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22088 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
){
558-23115
946 sqlite3VdbeAddOp2(v, 70, 0, reg2);-
947 }
executed 1585 times by 6 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
else
1585
948-
949 {-
950 pParse->addrCrTab =-
951 sqlite3VdbeAddOp3(v, 140, iDb, reg2, 1);-
952 }
executed 22088 times by 30 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 (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
22088
953 sqlite3OpenMasterTable(pParse, iDb);-
954 sqlite3VdbeAddOp2(v, 121, 0, reg1);-
955 sqlite3VdbeAddOp4(v, 75, 6, reg3, 0, nullRow, (-1));-
956 sqlite3VdbeAddOp3(v, 122, 0, reg3, reg1);-
957 sqlite3VdbeChangeP5(v, 0x08);-
958 sqlite3VdbeAddOp0(v, 117);-
959 }
executed 23673 times by 30 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 (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
23673
960-
961-
962 return;
executed 104318 times by 436 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
104318
963-
964-
965begin_table_error:-
966 sqlite3DbFree(db, zName);-
967 return;
executed 106 times by 1 test: return;
Executed by:
  • Self test (438)
106
968}-
969void sqlite3AddColumn(Parse *pParse, Token *pName, Token *pType){-
970 Table *p;-
971 int i;-
972 char *z;-
973 char *zType;-
974 Column *pCol;-
975 sqlite3 *db = pParse->db;-
976 if( (
(p = pParse->pNewTable)==0Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 421502 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p = pParse->pNewTable)==0
(p = pParse->pNewTable)==0Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 421502 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 38 times by 1 test: return;
Executed by:
  • Self test (438)
38-421502
977 if( p->nCol+1>db->aLimit[2]
p->nCol+1>db->aLimit[2]Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 421499 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
3-421499
978 sqlite3ErrorMsg(pParse, "too many columns on %s", p->zName);-
979 return;
executed 3 times by 1 test: return;
Executed by:
  • Self test (438)
3
980 }-
981 z = sqlite3DbMallocRaw(db, pName->n + pType->n + 2);-
982 if( z==0
z==0Description
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 421381 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 118 times by 1 test: return;
Executed by:
  • Self test (438)
118-421381
983 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 2125 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 419256 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 2125 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 419256 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3RenameTokenMap(pParse, (void*)z, pName);
executed 2125 times by 1 test: sqlite3RenameTokenMap(pParse, (void*)z, pName);
Executed by:
  • Self test (438)
2125-419256
984 memcpy(z, pName->z, pName->n);-
985 z[pName->n] = 0;-
986 sqlite3Dequote(z);-
987 for(i=0; i<p->nCol
i<p->nColDescription
TRUEevaluated 11595724 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 421372 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++){
421372-11595724
988 if( sqlite3_stricmp(z, p->aCol[i].zName)==0
sqlite3_stricm...l[i].zName)==0Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11595715 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
9-11595715
989 sqlite3ErrorMsg(pParse, "duplicate column name: %s", z);-
990 sqlite3DbFree(db, z);-
991 return;
executed 9 times by 1 test: return;
Executed by:
  • Self test (438)
9
992 }-
993 }
executed 11595715 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
11595715
994 if( (
(p->nCol & 0x7)==0Description
TRUEevaluated 103336 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 318036 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p->nCol & 0x7)==0
(p->nCol & 0x7)==0Description
TRUEevaluated 103336 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 318036 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
103336-318036
995 Column *aNew;-
996 aNew = sqlite3DbRealloc(db,p->aCol,(p->nCol+8)*sizeof(p->aCol[0]));-
997 if( aNew==0
aNew==0Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 103309 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
27-103309
998 sqlite3DbFree(db, z);-
999 return;
executed 27 times by 1 test: return;
Executed by:
  • Self test (438)
27
1000 }-
1001 p->aCol = aNew;-
1002 }
executed 103309 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
103309
1003 pCol = &p->aCol[p->nCol];-
1004 memset(pCol, 0, sizeof(p->aCol[0]));-
1005 pCol->zName = z;-
1006 ;-
1007-
1008 if( pType->n==0
pType->n==0Description
TRUEevaluated 151417 times by 102 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • ...
FALSEevaluated 269928 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
151417-269928
1009-
1010-
1011 pCol->affinity = 'A';-
1012 pCol->szEst = 1;-
1013-
1014-
1015-
1016-
1017-
1018 }
executed 151417 times by 102 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 (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • ...
else{
151417
1019 zType = z + sqlite3Strlen30(z) + 1;-
1020 memcpy(zType, pType->z, pType->n);-
1021 zType[pType->n] = 0;-
1022 sqlite3Dequote(zType);-
1023 pCol->affinity = sqlite3AffinityType(zType, pCol);-
1024 pCol->colFlags |= 0x0004;-
1025 }
executed 269928 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
269928
1026 p->nCol++;-
1027 pParse->constraintName.n = 0;-
1028}
executed 421345 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
421345
1029-
1030-
1031-
1032-
1033-
1034-
1035-
1036void sqlite3AddNotNull(Parse *pParse, int onError){-
1037 Table *p;-
1038 Column *pCol;-
1039 p = pParse->pNewTable;-
1040 if( p==0
p==0Description
TRUEnever evaluated
FALSEevaluated 1551 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(p->nCol<1)Description
TRUEnever evaluated
FALSEevaluated 1551 times by 1 test
Evaluated by:
  • Self test (438)
p->nCol<1)
(p->nCol<1)Description
TRUEnever evaluated
FALSEevaluated 1551 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-1551
1041 pCol = &p->aCol[p->nCol-1];-
1042 pCol->notNull = (u8)onError;-
1043 p->tabFlags |= 0x0200;-
1044-
1045-
1046-
1047 if( pCol->colFlags & 0x0008
pCol->colFlags & 0x0008Description
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1486 times by 1 test
Evaluated by:
  • Self test (438)
){
65-1486
1048 Index *pIdx;-
1049 for(pIdx=p->pIndex; pIdx
pIdxDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
; pIdx=pIdx->pNext){
65-70
1050 -
1051 ((void) (0))-
1052 ;-
1053 if( pIdx->aiColumn[0]==p->nCol-1
pIdx->aiColumn[0]==p->nCol-1Description
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-65
1054 pIdx->uniqNotNull = 1;-
1055 }
executed 65 times by 1 test: end of block
Executed by:
  • Self test (438)
65
1056 }
executed 70 times by 1 test: end of block
Executed by:
  • Self test (438)
70
1057 }
executed 65 times by 1 test: end of block
Executed by:
  • Self test (438)
65
1058}
executed 1551 times by 1 test: end of block
Executed by:
  • Self test (438)
1551
1059char sqlite3AffinityType(const char *zIn, Column *pCol){-
1060 u32 h = 0;-
1061 char aff = 'C';-
1062 const char *zChar = 0;-
1063-
1064 -
1065 ((void) (0))-
1066 ;-
1067 while( zIn[0]
zIn[0]Description
TRUEevaluated 1081246 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 212604 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
212604-1081246
1068 h = (h<<8) + sqlite3UpperToLower[(*zIn)&0xff];-
1069 zIn++;-
1070 if( h==(('c'<<24)+('h'<<16)+('a'<<8)+'r')
h==(('c'<<24)+...+('a'<<8)+'r')Description
TRUEevaluated 505 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1080741 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
505-1080741
1071 aff = 'B';-
1072 zChar = zIn;-
1073 }
executed 505 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( h==(('c'<<24)+('l'<<16)+('o'<<8)+'b')
h==(('c'<<24)+...+('o'<<8)+'b')Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1080736 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
5-1080736
1074 aff = 'B';-
1075 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( h==(('t'<<24)+('e'<<16)+('x'<<8)+'t')
h==(('t'<<24)+...+('x'<<8)+'t')Description
TRUEevaluated 191576 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 889160 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
5-889160
1076 aff = 'B';-
1077 }
executed 191576 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else if( h==(('b'<<24)+('l'<<16)+('o'<<8)+'b')
h==(('b'<<24)+...+('o'<<8)+'b')Description
TRUEevaluated 1602 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 887558 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1602-887558
1078 && (aff=='C'
aff=='C'Description
TRUEevaluated 1602 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEnever evaluated
|| aff=='E'
aff=='E'Description
TRUEnever evaluated
FALSEnever evaluated
) ){
0-1602
1079 aff = 'A';-
1080 if( zIn[0]=='('
zIn[0]=='('Description
TRUEnever evaluated
FALSEevaluated 1602 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
) zChar = zIn;
never executed: zChar = zIn;
0-1602
1081-
1082 }
executed 1602 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 if( h==(('r'<<24)+('e'<<16)+('a'<<8)+'l')
h==(('r'<<24)+...+('a'<<8)+'l')Description
TRUEevaluated 1011 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 886547 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1011-886547
1083 && aff=='C'
aff=='C'Description
TRUEevaluated 1011 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1011
1084 aff = 'E';-
1085 }
executed 1011 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( h==(('f'<<24)+('l'<<16)+('o'<<8)+'a')
h==(('f'<<24)+...+('o'<<8)+'a')Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 886475 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
72-886475
1086 && aff=='C'
aff=='C'Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-72
1087 aff = 'E';-
1088 }
executed 72 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( h==(('d'<<24)+('o'<<16)+('u'<<8)+'b')
h==(('d'<<24)+...+('u'<<8)+'b')Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 886461 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
14-886461
1089 && aff=='C'
aff=='C'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-14
1090 aff = 'E';-
1091-
1092 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( (
(h&0x00FFFFFF)...+('n'<<8)+'t')Description
TRUEevaluated 62844 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 823617 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
h&0x00FFFFFF)==(('i'<<16)+('n'<<8)+'t')
(h&0x00FFFFFF)...+('n'<<8)+'t')Description
TRUEevaluated 62844 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 823617 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
14-823617
1093 aff = 'D';-
1094 break;
executed 62844 times by 436 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
62844
1095 }-
1096 }
executed 1018402 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1018402
1097-
1098-
1099-
1100 if( pCol
pColDescription
TRUEevaluated 269928 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 5520 times by 1 test
Evaluated by:
  • Self test (438)
){
5520-269928
1101 int v = 0;-
1102 if( aff<'C'
aff<'C'Description
TRUEevaluated 193286 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 76642 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
76642-193286
1103 if( zChar
zCharDescription
TRUEevaluated 496 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 192790 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
496-192790
1104 while( zChar[0]
zChar[0]Description
TRUEevaluated 890 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test (438)
){
80-890
1105 if( (
(sqlite3CtypeM...har[0])]&0x04)Description
TRUEevaluated 416 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 474 times by 1 test
Evaluated by:
  • Self test (438)
sqlite3CtypeMap[(unsigned char)(zChar[0])]&0x04)
(sqlite3CtypeM...har[0])]&0x04)Description
TRUEevaluated 416 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 474 times by 1 test
Evaluated by:
  • Self test (438)
){
416-474
1106-
1107 sqlite3GetInt32(zChar, &v);-
1108 break;
executed 416 times by 1 test: break;
Executed by:
  • Self test (438)
416
1109 }-
1110 zChar++;-
1111 }
executed 474 times by 1 test: end of block
Executed by:
  • Self test (438)
474
1112 }
executed 496 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
496
1113 v = 16;-
1114 }
executed 192790 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
192790
1115 }-
1116-
1117-
1118-
1119-
1120-
1121 v = v/4 + 1;-
1122 if( v>255
v>255Description
TRUEnever evaluated
FALSEevaluated 269928 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) v = 255;
never executed: v = 255;
0-269928
1123 pCol->szEst = v;-
1124 }
executed 269928 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
269928
1125 return
executed 275448 times by 436 tests: return aff;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
aff;
executed 275448 times by 436 tests: return aff;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
275448
1126}-
1127void sqlite3AddDefaultValue(-
1128 Parse *pParse,-
1129 Expr *pExpr,-
1130 const char *zStart,-
1131 const char *zEnd-
1132){-
1133 Table *p;-
1134 Column *pCol;-
1135 sqlite3 *db = pParse->db;-
1136 p = pParse->pNewTable;-
1137 if( p!=0
p!=0Description
TRUEevaluated 1590 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1590
1138 pCol = &(p->aCol[p->nCol-1]);-
1139 if( !sqlite3ExprIsConstantOrFunction(pExpr, db->init.busy)
!sqlite3ExprIs...db->init.busy)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1585 times by 1 test
Evaluated by:
  • Self test (438)
){
5-1585
1140 sqlite3ErrorMsg(pParse, "default value of column [%s] is not constant",-
1141 pCol->zName);-
1142 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
5
1143-
1144-
1145-
1146 Expr x;-
1147 sqlite3ExprDelete(db, pCol->pDflt);-
1148 memset(&x, 0, sizeof(x));-
1149 x.op = 169;-
1150 x.u.zToken = sqlite3DbSpanDup(db, zStart, zEnd);-
1151 x.pLeft = pExpr;-
1152 x.flags = 0x001000;-
1153 pCol->pDflt = sqlite3ExprDup(db, &x, 0x0001);-
1154 sqlite3DbFree(db, x.u.zToken);-
1155 }
executed 1585 times by 1 test: end of block
Executed by:
  • Self test (438)
1585
1156 }-
1157 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1566 times by 1 test
Evaluated by:
  • Self test (438)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1566 times by 1 test
Evaluated by:
  • Self test (438)
){
24-1566
1158 sqlite3RenameExprUnmap(pParse, pExpr);-
1159 }
executed 24 times by 1 test: end of block
Executed by:
  • Self test (438)
24
1160 sqlite3ExprDelete(db, pExpr);-
1161}
executed 1590 times by 1 test: end of block
Executed by:
  • Self test (438)
1590
1162static void sqlite3StringToId(Expr *p){-
1163 if( p->op==106
p->op==106Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21792 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
47-21792
1164 p->op = 59;-
1165 }
executed 47 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( p->op==102
p->op==102Description
TRUEevaluated 158 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21634 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
&& p->pLeft->op==106
p->pLeft->op==106Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
){
13-21634
1166 p->pLeft->op = 59;-
1167 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test (438)
13
1168}
executed 21839 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
21839
1169void sqlite3AddPrimaryKey(-
1170 Parse *pParse,-
1171 ExprList *pList,-
1172 int onError,-
1173 int autoInc,-
1174 int sortOrder-
1175){-
1176 Table *pTab = pParse->pNewTable;-
1177 Column *pCol = 0;-
1178 int iCol = -1, i;-
1179 int nTerm;-
1180 if( pTab==0
pTab==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16235 times by 353 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
) goto
executed 1 time by 1 test: goto primary_key_exit;
Executed by:
  • Self test (438)
primary_key_exit;
executed 1 time by 1 test: goto primary_key_exit;
Executed by:
  • Self test (438)
1-16235
1181 if( pTab->tabFlags & 0x0004
pTab->tabFlags & 0x0004Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16225 times by 353 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
){
10-16225
1182 sqlite3ErrorMsg(pParse,-
1183 "table \"%s\" has more than one primary key", pTab->zName);-
1184 goto
executed 10 times by 1 test: goto primary_key_exit;
Executed by:
  • Self test (438)
primary_key_exit;
executed 10 times by 1 test: goto primary_key_exit;
Executed by:
  • Self test (438)
10
1185 }-
1186 pTab->tabFlags |= 0x0004;-
1187 if( pList==0
pList==0Description
TRUEevaluated 15300 times by 353 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
FALSEevaluated 925 times by 1 test
Evaluated by:
  • Self test (438)
){
925-15300
1188 iCol = pTab->nCol - 1;-
1189 pCol = &pTab->aCol[iCol];-
1190 pCol->colFlags |= 0x0001;-
1191 nTerm = 1;-
1192 }
executed 15300 times by 353 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
else{
15300
1193 nTerm = pList->nExpr;-
1194 for(i=0; i<nTerm
i<nTermDescription
TRUEevaluated 2388 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 925 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
925-2388
1195 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[i].pExpr);-
1196 -
1197 ((void) (0))-
1198 ;-
1199 sqlite3StringToId(pCExpr);-
1200 if( pCExpr->op==59
pCExpr->op==59Description
TRUEevaluated 2386 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-2386
1201 const char *zCName = pCExpr->u.zToken;-
1202 for(iCol=0; iCol<pTab->nCol
iCol<pTab->nColDescription
TRUEevaluated 6156 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
; iCol++){
2-6156
1203 if( sqlite3StrICmp(zCName, pTab->aCol[iCol].zName)==0
sqlite3StrICmp...Col].zName)==0Description
TRUEevaluated 2384 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3772 times by 1 test
Evaluated by:
  • Self test (438)
){
2384-3772
1204 pCol = &pTab->aCol[iCol];-
1205 pCol->colFlags |= 0x0001;-
1206 break;
executed 2384 times by 1 test: break;
Executed by:
  • Self test (438)
2384
1207 }-
1208 }
executed 3772 times by 1 test: end of block
Executed by:
  • Self test (438)
3772
1209 }
executed 2386 times by 1 test: end of block
Executed by:
  • Self test (438)
2386
1210 }
executed 2388 times by 1 test: end of block
Executed by:
  • Self test (438)
2388
1211 }
executed 925 times by 1 test: end of block
Executed by:
  • Self test (438)
925
1212 if( nTerm==1
nTerm==1Description
TRUEevaluated 15539 times by 353 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
FALSEevaluated 686 times by 1 test
Evaluated by:
  • Self test (438)
686-15539
1213 && pCol
pColDescription
TRUEevaluated 15538 times by 353 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-15538
1214 && sqlite3StrICmp(sqlite3ColumnType(pCol,""), "INTEGER")==0
sqlite3StrICmp... "INTEGER")==0Description
TRUEevaluated 13446 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 2092 times by 21 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
2092-13446
1215 && sortOrder!=1
sortOrder!=1Description
TRUEevaluated 13442 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
4-13442
1216 ){-
1217 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13370 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13370 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
&& pList
pListDescription
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
){
27-13370
1218 sqlite3RenameTokenRemap(pParse, &pTab->iPKey, pList->a[0].pExpr);-
1219 }
executed 27 times by 1 test: end of block
Executed by:
  • Self test (438)
27
1220 pTab->iPKey = iCol;-
1221 pTab->keyConf = (u8)onError;-
1222 -
1223 ((void) (0))-
1224 ;-
1225 pTab->tabFlags |= autoInc*0x0008;-
1226 if( pList
pListDescription
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13335 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
) pParse->iPkSortOrder = pList->a[0].sortOrder;
executed 107 times by 1 test: pParse->iPkSortOrder = pList->a[0].sortOrder;
Executed by:
  • Self test (438)
107-13335
1227 }
executed 13442 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 if( autoInc
autoIncDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2782 times by 21 tests
Evaluated by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
){
1-13442
1228-
1229 sqlite3ErrorMsg(pParse, "AUTOINCREMENT is only allowed on an "-
1230 "INTEGER PRIMARY KEY");-
1231-
1232 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else{
1
1233 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,-
1234 0, sortOrder, 0, 2);-
1235 pList = 0;-
1236 }
executed 2782 times by 21 tests: end of block
Executed by:
  • Self test (10)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (6)
  • Self test (7)
  • Self test (8)
  • Self test (9)
2782
1237-
1238primary_key_exit:
code before this statement executed 16225 times by 353 tests: primary_key_exit:
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
16225
1239 sqlite3ExprListDelete(pParse->db, pList);-
1240 return;
executed 16236 times by 353 tests: return;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
16236
1241}-
1242-
1243-
1244-
1245-
1246void sqlite3AddCheckConstraint(-
1247 Parse *pParse,-
1248 Expr *pCheckExpr-
1249){-
1250-
1251 Table *pTab = pParse->pNewTable;-
1252 sqlite3 *db = pParse->db;-
1253 if( pTab
pTabDescription
TRUEevaluated 365 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& !(pParse->eParseMode==1)
!(pParse->eParseMode==1)Description
TRUEevaluated 365 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-365
1254 && !sqlite3BtreeIsReadonly(db->aDb[db->init.iDb].pBt)
!sqlite3BtreeI...init.iDb].pBt)Description
TRUEevaluated 365 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-365
1255 ){-
1256 pTab->pCheck = sqlite3ExprListAppend(pParse, pTab->pCheck, pCheckExpr);-
1257 if( pParse->constraintName.n
pParse->constraintName.nDescription
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 335 times by 1 test
Evaluated by:
  • Self test (438)
){
30-335
1258 sqlite3ExprListSetName(pParse, pTab->pCheck, &pParse->constraintName, 1);-
1259 }
executed 30 times by 1 test: end of block
Executed by:
  • Self test (438)
30
1260 }
executed 365 times by 1 test: end of block
Executed by:
  • Self test (438)
else
365
1261-
1262 {-
1263 sqlite3ExprDelete(pParse->db, pCheckExpr);-
1264 }
never executed: end of block
0
1265}-
1266-
1267-
1268-
1269-
1270-
1271void sqlite3AddCollateType(Parse *pParse, Token *pToken){-
1272 Table *p;-
1273 int i;-
1274 char *zColl;-
1275 sqlite3 *db;-
1276-
1277 if( (
(p = pParse->pNewTable)==0Description
TRUEnever evaluated
FALSEevaluated 569 times by 1 test
Evaluated by:
  • Self test (438)
p = pParse->pNewTable)==0
(p = pParse->pNewTable)==0Description
TRUEnever evaluated
FALSEevaluated 569 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-569
1278 i = p->nCol-1;-
1279 db = pParse->db;-
1280 zColl = sqlite3NameFromToken(db, pToken);-
1281 if( !zColl
!zCollDescription
TRUEnever evaluated
FALSEevaluated 569 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-569
1282-
1283 if( sqlite3LocateCollSeq(pParse, zColl)
sqlite3LocateC...pParse, zColl)Description
TRUEevaluated 565 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-565
1284 Index *pIdx;-
1285 sqlite3DbFree(db, p->aCol[i].zColl);-
1286 p->aCol[i].zColl = zColl;-
1287-
1288-
1289-
1290-
1291-
1292 for(pIdx=p->pIndex; pIdx
pIdxDescription
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 565 times by 1 test
Evaluated by:
  • Self test (438)
; pIdx=pIdx->pNext){
96-565
1293 -
1294 ((void) (0))-
1295 ;-
1296 if( pIdx->aiColumn[0]==i
pIdx->aiColumn[0]==iDescription
TRUEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
){
37-59
1297 pIdx->azColl[0] = p->aCol[i].zColl;-
1298 }
executed 59 times by 1 test: end of block
Executed by:
  • Self test (438)
59
1299 }
executed 96 times by 1 test: end of block
Executed by:
  • Self test (438)
96
1300 }
executed 565 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
565
1301 sqlite3DbFree(db, zColl);-
1302 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
1303}-
1304CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *zName){-
1305 sqlite3 *db = pParse->db;-
1306 u8 enc = ((db)->enc);-
1307 u8 initbusy = db->init.busy;-
1308 CollSeq *pColl;-
1309-
1310 pColl = sqlite3FindCollSeq(db, enc, zName, initbusy);-
1311 if( !initbusy
!initbusyDescription
TRUEevaluated 12047 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 281 times by 1 test
Evaluated by:
  • Self test (438)
&& (!pColl
!pCollDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12037 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
|| !pColl->xCmp
!pColl->xCmpDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12015 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
) ){
10-12047
1312 pColl = sqlite3GetCollSeq(pParse, enc, pColl, zName);-
1313 }
executed 32 times by 1 test: end of block
Executed by:
  • Self test (438)
32
1314-
1315 return
executed 12328 times by 22 tests: return pColl;
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
pColl;
executed 12328 times by 22 tests: return pColl;
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
12328
1316}-
1317void sqlite3ChangeCookie(Parse *pParse, int iDb){-
1318 sqlite3 *db = pParse->db;-
1319 Vdbe *v = pParse->pVdbe;-
1320 -
1321 ((void) (0))-
1322 ;-
1323 sqlite3VdbeAddOp3(v, 107, iDb, 1,-
1324 (int)(1+(unsigned)db->aDb[iDb].pSchema->schema_cookie));-
1325}
executed 33192 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)
  • ...
33192
1326static int identLength(const char *z){-
1327 int n;-
1328 for(n=0; *
*zDescription
TRUEevaluated 759 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 386 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
z
*zDescription
TRUEevaluated 759 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 386 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
; n++, z++){
386-759
1329 if( *
*z=='"'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 758 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
z=='"'
*z=='"'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 758 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){ n++; }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1-758
1330 }
executed 759 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
759
1331 return
executed 386 times by 4 tests: return n + 2;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
n + 2;
executed 386 times by 4 tests: return n + 2;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
386
1332}-
1333static void identPut(char *z, int *pIdx, char *zSignedIdent){-
1334 unsigned char *zIdent = (unsigned char*)zSignedIdent;-
1335 int i, j, needQuote;-
1336 i = *pIdx;-
1337-
1338 for(j=0; zIdent[j]
zIdent[j]Description
TRUEevaluated 656 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 337 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
; j++){
337-656
1339 if( !(sqlite3CtypeMap[(unsigned char)(zIdent[j])]&0x06)
!(sqlite3Ctype...ent[j])]&0x06)Description
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 603 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
&& zIdent[j]!='_'
zIdent[j]!='_'Description
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 49 times by 1 test: break;
Executed by:
  • Self test (438)
4-603
1340 }
executed 607 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
607
1341 needQuote = (
(sqlite3CtypeM...ent[0])]&0x04)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 382 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
sqlite3CtypeMap[(unsigned char)(zIdent[0])]&0x04)
(sqlite3CtypeM...ent[0])]&0x04)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 382 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
4-382
1342 || sqlite3KeywordCode(zIdent, j)!=59
sqlite3Keyword...zIdent, j)!=59Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 375 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
7-375
1343 || zIdent[j]!=0
zIdent[j]!=0Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 328 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
47-328
1344 || j==0
j==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 326 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
;
2-326
1345-
1346 if( needQuote
needQuoteDescription
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 326 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
) z[i++] = '"';
executed 60 times by 1 test: z[i++] = '"';
Executed by:
  • Self test (438)
60-326
1347 for(j=0; zIdent[j]
zIdent[j]Description
TRUEevaluated 759 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 386 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
; j++){
386-759
1348 z[i++] = zIdent[j];-
1349 if( zIdent[j]=='"'
zIdent[j]=='"'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 758 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
) z[i++] = '"';
executed 1 time by 1 test: z[i++] = '"';
Executed by:
  • Self test (438)
1-758
1350 }
executed 759 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
759
1351 if( needQuote
needQuoteDescription
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 326 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
) z[i++] = '"';
executed 60 times by 1 test: z[i++] = '"';
Executed by:
  • Self test (438)
60-326
1352 z[i] = 0;-
1353 *pIdx = i;-
1354}
executed 386 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
386
1355-
1356-
1357-
1358-
1359-
1360-
1361static char *createTableStmt(sqlite3 *db, Table *p){-
1362 int i, k, n;-
1363 char *zStmt;-
1364 char *zSep, *zSep2, *zEnd;-
1365 Column *pCol;-
1366 n = 0;-
1367 for(pCol = p->aCol, i=0; i<p->nCol
i<p->nColDescription
TRUEevaluated 265 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
; i++, pCol++){
121-265
1368 n += identLength(pCol->zName) + 5;-
1369 }
executed 265 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
265
1370 n += identLength(p->zName);-
1371 if( n<50
n<50Description
TRUEevaluated 117 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-117
1372 zSep = "";-
1373 zSep2 = ",";-
1374 zEnd = ")";-
1375 }
executed 117 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
else{
117
1376 zSep = "\n ";-
1377 zSep2 = ",\n ";-
1378 zEnd = "\n)";-
1379 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
1380 n += 35 + 6*p->nCol;-
1381 zStmt = sqlite3DbMallocRaw(0, n);-
1382 if( zStmt==0
zStmt==0Description
TRUEnever evaluated
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
0-121
1383 sqlite3OomFault(db);-
1384 return
never executed: return 0;
0;
never executed: return 0;
0
1385 }-
1386 sqlite3_snprintf(n, zStmt, "CREATE TABLE ");-
1387 k = sqlite3Strlen30(zStmt);-
1388 identPut(zStmt, &k, p->zName);-
1389 zStmt[k++] = '(';-
1390 for(pCol=p->aCol, i=0; i<p->nCol
i<p->nColDescription
TRUEevaluated 265 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
; i++, pCol++){
121-265
1391 static const char * const azType[] = {-
1392 "",-
1393 " TEXT",-
1394 " NUM",-
1395 " INT",-
1396 " REAL"-
1397 };-
1398 int len;-
1399 const char *zType;-
1400-
1401 sqlite3_snprintf(n-k, &zStmt[k], zSep);-
1402 k += sqlite3Strlen30(&zStmt[k]);-
1403 zSep = zSep2;-
1404 identPut(zStmt, &k, pCol->zName);-
1405 -
1406 ((void) (0))-
1407 ;-
1408 -
1409 ((void) (0))-
1410 ;-
1411 ;-
1412 ;-
1413 ;-
1414 ;-
1415 ;-
1416-
1417 zType = azType[pCol->affinity - 'A'];-
1418 len = sqlite3Strlen30(zType);-
1419 -
1420 ((void) (0))-
1421 -
1422 ;-
1423 memcpy(&zStmt[k], zType, len);-
1424 k += len;-
1425 -
1426 ((void) (0))-
1427 ;-
1428 }
executed 265 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
265
1429 sqlite3_snprintf(n-k, &zStmt[k], "%s", zEnd);-
1430 return
executed 121 times by 4 tests: return zStmt;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
zStmt;
executed 121 times by 4 tests: return zStmt;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
121
1431}-
1432-
1433-
1434-
1435-
1436-
1437static int resizeIndexObject(sqlite3 *db, Index *pIdx, int N){-
1438 char *zExtra;-
1439 int nByte;-
1440 if( pIdx->nColumn>=N
pIdx->nColumn>=NDescription
TRUEevaluated 404 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 313 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 404 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 404 times by 1 test: return 0;
Executed by:
  • Self test (438)
313-404
1441 -
1442 ((void) (0))-
1443 ;-
1444 nByte = (sizeof(char*) + sizeof(i16) + 1)*N;-
1445 zExtra = sqlite3DbMallocZero(db, nByte);-
1446 if( zExtra==0
zExtra==0Description
TRUEnever evaluated
FALSEevaluated 313 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 7;
7;
never executed: return 7;
0-313
1447 memcpy(zExtra, pIdx->azColl, sizeof(char*)*pIdx->nColumn);-
1448 pIdx->azColl = (const char**)zExtra;-
1449 zExtra += sizeof(char*)*N;-
1450 memcpy(zExtra, pIdx->aiColumn, sizeof(i16)*pIdx->nColumn);-
1451 pIdx->aiColumn = (i16*)zExtra;-
1452 zExtra += sizeof(i16)*N;-
1453 memcpy(zExtra, pIdx->aSortOrder, pIdx->nColumn);-
1454 pIdx->aSortOrder = (u8*)zExtra;-
1455 pIdx->nColumn = N;-
1456 pIdx->isResized = 1;-
1457 return
executed 313 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 313 times by 1 test: return 0;
Executed by:
  • Self test (438)
313
1458}-
1459-
1460-
1461-
1462-
1463static void estimateTableWidth(Table *pTab){-
1464 unsigned wTable = 0;-
1465 const Column *pTabCol;-
1466 int i;-
1467 for(i=pTab->nCol, pTabCol=pTab->aCol; i>0
i>0Description
TRUEevaluated 416207 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 101896 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i--, pTabCol++){
101896-416207
1468 wTable += pTabCol->szEst;-
1469 }
executed 416207 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
416207
1470 if( pTab->iPKey<0
pTab->iPKey<0Description
TRUEevaluated 88519 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 13377 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
) wTable++;
executed 88519 times by 436 tests: wTable++;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
13377-88519
1471 pTab->szTabRow = sqlite3LogEst(wTable*4);-
1472}
executed 101896 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
101896
1473-
1474-
1475-
1476-
1477static void estimateIndexWidth(Index *pIdx){-
1478 unsigned wIndex = 0;-
1479 int i;-
1480 const Column *aCol = pIdx->pTable->aCol;-
1481 for(i=0; i<pIdx->nColumn
i<pIdx->nColumnDescription
TRUEevaluated 33167 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 13257 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
; i++){
13257-33167
1482 i16 x = pIdx->aiColumn[i];-
1483 -
1484 ((void) (0))-
1485 ;-
1486 wIndex += x<0
x<0Description
TRUEevaluated 12342 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 20825 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
? 1 : aCol[pIdx->aiColumn[i]].szEst;
12342-20825
1487 }
executed 33167 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
33167
1488 pIdx->szIdxRow = sqlite3LogEst(wIndex*4);-
1489}
executed 13257 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
13257
1490-
1491-
1492-
1493static int hasColumn(const i16 *aiCol, int nCol, int x){-
1494 while( nCol-- > 0
nCol-- > 0Description
TRUEevaluated 20996 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1943 times by 1 test
Evaluated by:
  • Self test (438)
) if( x==*(aiCol++)
x==*(aiCol++)Description
TRUEevaluated 838 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20158 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 838 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 838 times by 1 test: return 1;
Executed by:
  • Self test (438)
838-20996
1495 return
executed 1943 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1943 times by 1 test: return 0;
Executed by:
  • Self test (438)
1943
1496}-
1497static void recomputeColumnsNotIndexed(Index *pIdx){-
1498 Bitmask m = 0;-
1499 int j;-
1500 for(j=pIdx->nColumn-1; j>=0
j>=0Description
TRUEevaluated 35035 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 14078 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
; j--){
14078-35035
1501 int x = pIdx->aiColumn[j];-
1502 if( x>=0
x>=0Description
TRUEevaluated 21779 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 13256 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
13256-21779
1503 ;-
1504 ;-
1505 if( x<((int)(sizeof(Bitmask)*8))-1
x<((int)(sizeof(Bitmask)*8))-1Description
TRUEevaluated 19552 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 2227 times by 1 test
Evaluated by:
  • Self test (438)
) m |= (((Bitmask)1)<<(x));
executed 19552 times by 394 tests: m |= (((Bitmask)1)<<(x));
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
2227-19552
1506 }
executed 21779 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
21779
1507 }
executed 35035 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
35035
1508 pIdx->colNotIdxed = ~m;-
1509 -
1510 ((void) (0))-
1511 ;-
1512}
executed 14078 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
14078
1513static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){-
1514 Index *pIdx;-
1515 Index *pPk;-
1516 int nPk;-
1517 int i, j;-
1518 sqlite3 *db = pParse->db;-
1519 Vdbe *v = pParse->pVdbe;-
1520-
1521-
1522-
1523 if( !db->init.imposterTable
!db->init.imposterTableDescription
TRUEevaluated 767 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-767
1524 for(i=0; i<pTab->nCol
i<pTab->nColDescription
TRUEevaluated 2468 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 767 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
767-2468
1525 if( (
(pTab->aCol[i]...s & 0x0001)!=0Description
TRUEevaluated 981 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1487 times by 1 test
Evaluated by:
  • Self test (438)
pTab->aCol[i].colFlags & 0x0001)!=0
(pTab->aCol[i]...s & 0x0001)!=0Description
TRUEevaluated 981 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1487 times by 1 test
Evaluated by:
  • Self test (438)
){
981-1487
1526 pTab->aCol[i].notNull = 2;-
1527 }
executed 981 times by 1 test: end of block
Executed by:
  • Self test (438)
981
1528 }
executed 2468 times by 1 test: end of block
Executed by:
  • Self test (438)
2468
1529 }
executed 767 times by 1 test: end of block
Executed by:
  • Self test (438)
767
1530-
1531-
1532-
1533 if( (
(pParse->eParseMode==1)Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 739 times by 1 test
Evaluated by:
  • Self test (438)
pParse->eParseMode==1)
(pParse->eParseMode==1)Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 739 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 29 times by 1 test: return;
Executed by:
  • Self test (438)
29-739
1534-
1535-
1536-
1537-
1538 if( pParse->addrCrTab
pParse->addrCrTabDescription
TRUEevaluated 311 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 428 times by 1 test
Evaluated by:
  • Self test (438)
){
311-428
1539 -
1540 ((void) (0))-
1541 ;-
1542 sqlite3VdbeChangeP3(v, pParse->addrCrTab, 2);-
1543 }
executed 311 times by 1 test: end of block
Executed by:
  • Self test (438)
311
1544-
1545-
1546-
1547-
1548 if( pTab->iPKey>=0
pTab->iPKey>=0Description
TRUEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 680 times by 1 test
Evaluated by:
  • Self test (438)
){
59-680
1549 ExprList *pList;-
1550 Token ipkToken;-
1551 sqlite3TokenInit(&ipkToken, pTab->aCol[pTab->iPKey].zName);-
1552 pList = sqlite3ExprListAppend(pParse, 0,-
1553 sqlite3ExprAlloc(db, 59, &ipkToken, 0));-
1554 if( pList==0
pList==0Description
TRUEnever evaluated
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-59
1555 pList->a[0].sortOrder = pParse->iPkSortOrder;-
1556 -
1557 ((void) (0))-
1558 ;-
1559 sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0,-
1560 2);-
1561 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
|| pParse->nErr
pParse->nErrDescription
TRUEnever evaluated
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-59
1562 pPk = sqlite3PrimaryKeyIndex(pTab);-
1563 pTab->iPKey = -1;-
1564 }
executed 59 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
59
1565 pPk = sqlite3PrimaryKeyIndex(pTab);-
1566-
1567-
1568-
1569-
1570-
1571-
1572 for(i=j=1; i<pPk->nKeyCol
i<pPk->nKeyColDescription
TRUEevaluated 226 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 680 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
226-680
1573 if( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i])
hasColumn(pPk-...->aiColumn[i])Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 214 times by 1 test
Evaluated by:
  • Self test (438)
){
12-214
1574 pPk->nColumn--;-
1575 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
12
1576 pPk->aiColumn[j++] = pPk->aiColumn[i];-
1577 }
executed 214 times by 1 test: end of block
Executed by:
  • Self test (438)
214
1578 }-
1579 pPk->nKeyCol = j;-
1580 }
executed 680 times by 1 test: end of block
Executed by:
  • Self test (438)
680
1581 -
1582 ((void) (0))-
1583 ;-
1584 pPk->isCovering = 1;-
1585 if( !db->init.imposterTable
!db->init.imposterTableDescription
TRUEevaluated 738 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) pPk->uniqNotNull = 1;
executed 738 times by 1 test: pPk->uniqNotNull = 1;
Executed by:
  • Self test (438)
1-738
1586 nPk = pPk->nKeyCol;-
1587-
1588-
1589-
1590-
1591-
1592 if( v
vDescription
TRUEevaluated 311 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 428 times by 1 test
Evaluated by:
  • Self test (438)
&& pPk->tnum>0
pPk->tnum>0Description
TRUEevaluated 269 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
){
42-428
1593 -
1594 ((void) (0))-
1595 ;-
1596 sqlite3VdbeChangeOpcode(v, pPk->tnum, 11);-
1597 }
executed 269 times by 1 test: end of block
Executed by:
  • Self test (438)
269
1598-
1599-
1600 pPk->tnum = pTab->tnum;-
1601-
1602-
1603-
1604-
1605 for(pIdx=pTab->pIndex; pIdx
pIdxDescription
TRUEevaluated 832 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 739 times by 1 test
Evaluated by:
  • Self test (438)
; pIdx=pIdx->pNext){
739-832
1606 int n;-
1607 if( ((
((pIdx)->idxType==2)Description
TRUEevaluated 739 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93 times by 1 test
Evaluated by:
  • Self test (438)
pIdx)->idxType==2)
((pIdx)->idxType==2)Description
TRUEevaluated 739 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
executed 739 times by 1 test: continue;
Executed by:
  • Self test (438)
93-739
1608 for(i=n=0; i<nPk
i<nPkDescription
TRUEevaluated 101 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
93-101
1609 if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i])
!hasColumn(pId...->aiColumn[i])Description
TRUEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
) n++;
executed 97 times by 1 test: n++;
Executed by:
  • Self test (438)
4-97
1610 }
executed 101 times by 1 test: end of block
Executed by:
  • Self test (438)
101
1611 if( n==0
n==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 89 times by 1 test
Evaluated by:
  • Self test (438)
){
4-89
1612-
1613 pIdx->nColumn = pIdx->nKeyCol;-
1614 continue;
executed 4 times by 1 test: continue;
Executed by:
  • Self test (438)
4
1615 }-
1616 if( resizeIndexObject(db, pIdx, pIdx->nKeyCol+n)
resizeIndexObj...dx->nKeyCol+n)Description
TRUEnever evaluated
FALSEevaluated 89 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-89
1617 for(i=0, j=pIdx->nKeyCol; i<nPk
i<nPkDescription
TRUEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 89 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
89-97
1618 if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i])
!hasColumn(pId...->aiColumn[i])Description
TRUEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-97
1619 pIdx->aiColumn[j] = pPk->aiColumn[i];-
1620 pIdx->azColl[j] = pPk->azColl[i];-
1621 j++;-
1622 }
executed 97 times by 1 test: end of block
Executed by:
  • Self test (438)
97
1623 }
executed 97 times by 1 test: end of block
Executed by:
  • Self test (438)
97
1624 -
1625 ((void) (0))-
1626 ;-
1627 -
1628 ((void) (0))-
1629 ;-
1630 }
executed 89 times by 1 test: end of block
Executed by:
  • Self test (438)
89
1631-
1632-
1633-
1634 if( nPk<pTab->nCol
nPk<pTab->nColDescription
TRUEevaluated 628 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 111 times by 1 test
Evaluated by:
  • Self test (438)
){
111-628
1635 if( resizeIndexObject(db, pPk, pTab->nCol)
resizeIndexObj...k, pTab->nCol)Description
TRUEnever evaluated
FALSEevaluated 628 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-628
1636 for(i=0, j=nPk; i<pTab->nCol
i<pTab->nColDescription
TRUEevaluated 2092 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 628 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
628-2092
1637 if( !hasColumn(pPk->aiColumn, j, i)
!hasColumn(pPk...iColumn, j, i)Description
TRUEevaluated 1317 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 775 times by 1 test
Evaluated by:
  • Self test (438)
){
775-1317
1638 -
1639 ((void) (0))-
1640 ;-
1641 pPk->aiColumn[j] = i;-
1642 pPk->azColl[j] = sqlite3StrBINARY;-
1643 j++;-
1644 }
executed 1317 times by 1 test: end of block
Executed by:
  • Self test (438)
1317
1645 }
executed 2092 times by 1 test: end of block
Executed by:
  • Self test (438)
2092
1646 -
1647 ((void) (0))-
1648 ;-
1649 -
1650 ((void) (0))-
1651 ;-
1652 }
executed 628 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
628
1653 pPk->nColumn = pTab->nCol;-
1654 }
executed 111 times by 1 test: end of block
Executed by:
  • Self test (438)
111
1655 recomputeColumnsNotIndexed(pPk);-
1656}
executed 739 times by 1 test: end of block
Executed by:
  • Self test (438)
739
1657void sqlite3EndTable(-
1658 Parse *pParse,-
1659 Token *pCons,-
1660 Token *pEnd,-
1661 u8 tabOpts,-
1662 Select *pSelect-
1663){-
1664 Table *p;-
1665 sqlite3 *db = pParse->db;-
1666 int iDb;-
1667 Index *pIdx;-
1668-
1669 if( pEnd==0
pEnd==0Description
TRUEevaluated 131 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 101789 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& pSelect==0
pSelect==0Description
TRUEnever evaluated
FALSEevaluated 131 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
0-101789
1670 return;
never executed: return;
0
1671 }-
1672 -
1673 ((void) (0))-
1674 ;-
1675 p = pParse->pNewTable;-
1676 if( p==0
p==0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101898 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 22 times by 1 test: return;
Executed by:
  • Self test (438)
22-101898
1677 if( db->init.busy
db->init.busyDescription
TRUEevaluated 79301 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 22597 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
){
22597-79301
1678 if( pSelect
pSelectDescription
TRUEnever evaluated
FALSEevaluated 79301 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
0-79301
1679 sqlite3ErrorMsg(pParse, "");-
1680 return;
never executed: return;
0
1681 }-
1682 p->tnum = db->init.newTnum;-
1683 if( p->tnum==1
p->tnum==1Description
TRUEevaluated 40421 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 38880 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) p->tabFlags |= 0x0001;
executed 40421 times by 436 tests: p->tabFlags |= 0x0001;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
38880-40421
1684 }
executed 79301 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
79301
1685-
1686-
1687 if( tabOpts & 0x0020
tabOpts & 0x0020Description
TRUEevaluated 774 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101124 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
774-101124
1688 if( (
(p->tabFlags & 0x0008)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 772 times by 1 test
Evaluated by:
  • Self test (438)
p->tabFlags & 0x0008)
(p->tabFlags & 0x0008)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 772 times by 1 test
Evaluated by:
  • Self test (438)
){
2-772
1689 sqlite3ErrorMsg(pParse,-
1690 "AUTOINCREMENT not allowed on WITHOUT ROWID tables");-
1691 return;
executed 2 times by 1 test: return;
Executed by:
  • Self test (438)
2
1692 }-
1693 if( (
(p->tabFlags & 0x0004)==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 768 times by 1 test
Evaluated by:
  • Self test (438)
p->tabFlags & 0x0004)==0
(p->tabFlags & 0x0004)==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 768 times by 1 test
Evaluated by:
  • Self test (438)
){
4-768
1694 sqlite3ErrorMsg(pParse, "PRIMARY KEY missing on table %s", p->zName);-
1695 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4
1696 p->tabFlags |= 0x0020 | 0x0040;-
1697 convertToWithoutRowidTable(pParse, p);-
1698 }
executed 768 times by 1 test: end of block
Executed by:
  • Self test (438)
768
1699 }-
1700-
1701 iDb = sqlite3SchemaToIndex(db, p->pSchema);-
1702-
1703-
1704-
1705-
1706 if( p->pCheck
p->pCheckDescription
TRUEevaluated 311 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101585 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
311-101585
1707 sqlite3ResolveSelfReference(pParse, p, 0x0004, 0, p->pCheck);-
1708 }
executed 311 times by 1 test: end of block
Executed by:
  • Self test (438)
311
1709-
1710-
1711-
1712 estimateTableWidth(p);-
1713 for(pIdx=p->pIndex; pIdx
pIdxDescription
TRUEevaluated 6671 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 101896 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; pIdx=pIdx->pNext){
6671-101896
1714 estimateIndexWidth(pIdx);-
1715 }
executed 6671 times by 376 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
6671
1716-
1717-
1718-
1719-
1720-
1721-
1722-
1723 if( !db->init.busy
!db->init.busyDescription
TRUEevaluated 22595 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
FALSEevaluated 79301 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
22595-79301
1724 int n;-
1725 Vdbe *v;-
1726 char *zType;-
1727 char *zType2;-
1728 char *zStmt;-
1729-
1730 v = sqlite3GetVdbe(pParse);-
1731 if( (
(v==0)Description
TRUEnever evaluated
FALSEevaluated 22595 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
v==0)
(v==0)Description
TRUEnever evaluated
FALSEevaluated 22595 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
) return;
never executed: return;
0-22595
1732-
1733 sqlite3VdbeAddOp1(v, 117, 0);-
1734-
1735-
1736-
1737-
1738 if( p->pSelect==0
p->pSelect==0Description
TRUEevaluated 22040 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
FALSEevaluated 555 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
){
555-22040
1739-
1740 zType = "table";-
1741 zType2 = "TABLE";-
1742-
1743 }
executed 22040 times by 30 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 (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
else{
22040
1744-
1745 zType = "view";-
1746 zType2 = "VIEW";-
1747-
1748 }
executed 555 times by 6 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
555
1749 if( pSelect
pSelectDescription
TRUEevaluated 127 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 22468 times by 27 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
){
127-22468
1750 SelectDest dest;-
1751 int regYield;-
1752 int addrTop;-
1753 int regRec;-
1754 int regRowid;-
1755 int addrInsLoop;-
1756 Table *pSelTab;-
1757-
1758 regYield = ++pParse->nMem;-
1759 regRec = ++pParse->nMem;-
1760 regRowid = ++pParse->nMem;-
1761 -
1762 ((void) (0))-
1763 ;-
1764 sqlite3MayAbort(pParse);-
1765 sqlite3VdbeAddOp3(v, 110, 1, pParse->regRoot, iDb);-
1766 sqlite3VdbeChangeP5(v, 0x10);-
1767 pParse->nTab = 2;-
1768 addrTop = sqlite3VdbeCurrentAddr(v) + 1;-
1769 sqlite3VdbeAddOp3(v, 13, regYield, 0, addrTop);-
1770 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 126 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
) return;
executed 1 time by 1 test: return;
Executed by:
  • Self test (438)
1-126
1771 pSelTab = sqlite3ResultSetOfSelect(pParse, pSelect);-
1772 if( pSelTab==0
pSelTab==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 122 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
) return;
executed 4 times by 1 test: return;
Executed by:
  • Self test (438)
4-122
1773 -
1774 ((void) (0))-
1775 ;-
1776 p->nCol = pSelTab->nCol;-
1777 p->aCol = pSelTab->aCol;-
1778 pSelTab->nCol = 0;-
1779 pSelTab->aCol = 0;-
1780 sqlite3DeleteTable(db, pSelTab);-
1781 sqlite3SelectDestInit(&dest, 13, regYield);-
1782 sqlite3Select(pParse, pSelect, &dest);-
1783 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
) return;
executed 1 time by 1 test: return;
Executed by:
  • Self test (438)
1-121
1784 sqlite3VdbeEndCoroutine(v, regYield);-
1785 sqlite3VdbeJumpHere(v, addrTop - 1);-
1786 addrInsLoop = sqlite3VdbeAddOp1(v, 14, dest.iSDParm);-
1787 ;-
1788 sqlite3VdbeAddOp3(v, 102, dest.iSdst, dest.nSdst, regRec);-
1789 sqlite3TableAffinity(v, p, 0);-
1790 sqlite3VdbeAddOp2(v, 121, 1, regRowid);-
1791 sqlite3VdbeAddOp3(v, 122, 1, regRec, regRowid);-
1792 sqlite3VdbeGoto(v, addrInsLoop);-
1793 sqlite3VdbeJumpHere(v, addrInsLoop);-
1794 sqlite3VdbeAddOp1(v, 117, 1);-
1795 }
executed 121 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
121
1796-
1797-
1798 if( pSelect
pSelectDescription
TRUEevaluated 121 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
FALSEevaluated 22468 times by 27 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
){
121-22468
1799 zStmt = createTableStmt(db, p);-
1800 }
executed 121 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
else{
121
1801 Token *pEnd2 = tabOpts
tabOptsDescription
TRUEevaluated 344 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22124 times by 27 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
? &pParse->sLastToken : pEnd;
344-22124
1802 n = (int)(pEnd2->z - pParse->sNameToken.z);-
1803 if( pEnd2->z[0]!=';'
pEnd2->z[0]!=';'Description
TRUEevaluated 22182 times by 27 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
FALSEevaluated 286 times by 1 test
Evaluated by:
  • Self test (438)
) n += pEnd2->n;
executed 22182 times by 27 tests: n += pEnd2->n;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
286-22182
1804 zStmt = sqlite3MPrintf(db,-
1805 "CREATE %s %.*s", zType2, n, pParse->sNameToken.z-
1806 );-
1807 }
executed 22468 times by 27 tests: end of block
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • ...
22468
1808-
1809-
1810-
1811-
1812-
1813 sqlite3NestedParse(pParse,-
1814 "UPDATE %Q.%s "-
1815 "SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q "-
1816 "WHERE rowid=#%d",-
1817 db->aDb[iDb].zDbSName, "sqlite_master",-
1818 zType,-
1819 p->zName,-
1820 p->zName,-
1821 pParse->regRoot,-
1822 zStmt,-
1823 pParse->regRowid-
1824 );-
1825 sqlite3DbFree(db, zStmt);-
1826 sqlite3ChangeCookie(pParse, iDb);-
1827-
1828-
1829-
1830-
1831-
1832 if( (
(p->tabFlags & 0x0008)!=0Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22514 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
p->tabFlags & 0x0008)!=0
(p->tabFlags & 0x0008)!=0Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22514 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
){
75-22514
1833 Db *pDb = &db->aDb[iDb];-
1834 -
1835 ((void) (0))-
1836 ;-
1837 if( pDb->pSchema->pSeqTab==0
pDb->pSchema->pSeqTab==0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
){
30-45
1838 sqlite3NestedParse(pParse,-
1839 "CREATE TABLE %Q.sqlite_sequence(name,seq)",-
1840 pDb->zDbSName-
1841 );-
1842 }
executed 30 times by 1 test: end of block
Executed by:
  • Self test (438)
30
1843 }
executed 75 times by 1 test: end of block
Executed by:
  • Self test (438)
75
1844-
1845-
1846-
1847 sqlite3VdbeAddParseSchemaOp(v, iDb,-
1848 sqlite3MPrintf(db, "tbl_name='%q' AND type!='trigger'", p->zName));-
1849 }
executed 22589 times by 30 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 (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
22589
1850-
1851-
1852-
1853-
1854 if( db->init.busy
db->init.busyDescription
TRUEevaluated 79301 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 22589 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
){
22589-79301
1855 Table *pOld;-
1856 Schema *pSchema = p->pSchema;-
1857 -
1858 ((void) (0))-
1859 ;-
1860 pOld = sqlite3HashInsert(&pSchema->tblHash, p->zName, p);-
1861 if( pOld
pOldDescription
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 79274 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
27-79274
1862 -
1863 ((void) (0))-
1864 ;-
1865 sqlite3OomFault(db);-
1866 return;
executed 27 times by 1 test: return;
Executed by:
  • Self test (438)
27
1867 }-
1868 pParse->pNewTable = 0;-
1869 db->mDbFlags |= 0x0001;-
1870-
1871-
1872 if( !p->pSelect
!p->pSelectDescription
TRUEevaluated 75429 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 3845 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
3845-75429
1873 const char *zName = (const char *)pParse->sNameToken.z;-
1874 int nName;-
1875 -
1876 ((void) (0))-
1877 ;-
1878 if( pCons->z==0
pCons->z==0Description
TRUEevaluated 74367 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1062 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
1062-74367
1879 pCons = pEnd;-
1880 }
executed 74367 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
74367
1881 nName = (int)((const char *)pCons->z - zName);-
1882 p->addColOffset = 13 + sqlite3Utf8CharLen(zName, nName);-
1883 }
executed 75429 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
75429
1884-
1885 }
executed 79274 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
79274
1886}
executed 101863 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
101863
1887-
1888-
1889-
1890-
1891-
1892void sqlite3CreateView(-
1893 Parse *pParse,-
1894 Token *pBegin,-
1895 Token *pName1,-
1896 Token *pName2,-
1897 ExprList *pCNames,-
1898 Select *pSelect,-
1899 int isTemp,-
1900 int noErr-
1901){-
1902 Table *p;-
1903 int n;-
1904 const char *z;-
1905 Token sEnd;-
1906 DbFixer sFix;-
1907 Token *pName = 0;-
1908 int iDb;-
1909 sqlite3 *db = pParse->db;-
1910-
1911 if( pParse->nVar>0
pParse->nVar>0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4417 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
3-4417
1912 sqlite3ErrorMsg(pParse, "parameters are not allowed in views");-
1913 goto
executed 3 times by 1 test: goto create_view_fail;
Executed by:
  • Self test (438)
create_view_fail;
executed 3 times by 1 test: goto create_view_fail;
Executed by:
  • Self test (438)
3
1914 }-
1915 sqlite3StartTable(pParse, pName1, pName2, isTemp, 1, 0, noErr);-
1916 p = pParse->pNewTable;-
1917 if( p==0
p==0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4403 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
|| pParse->nErr
pParse->nErrDescription
TRUEnever evaluated
FALSEevaluated 4403 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) goto
executed 14 times by 1 test: goto create_view_fail;
Executed by:
  • Self test (438)
create_view_fail;
executed 14 times by 1 test: goto create_view_fail;
Executed by:
  • Self test (438)
0-4403
1918 sqlite3TwoPartName(pParse, pName1, pName2, &pName);-
1919 iDb = sqlite3SchemaToIndex(db, p->pSchema);-
1920 sqlite3FixInit(&sFix, pParse, iDb, "view", pName);-
1921 if( sqlite3FixSelect(&sFix, pSelect)
sqlite3FixSele...sFix, pSelect)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4400 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) goto
executed 3 times by 1 test: goto create_view_fail;
Executed by:
  • Self test (438)
create_view_fail;
executed 3 times by 1 test: goto create_view_fail;
Executed by:
  • Self test (438)
3-4400
1922-
1923-
1924-
1925-
1926-
1927-
1928 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4292 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4292 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
108-4292
1929 p->pSelect = pSelect;-
1930 pSelect = 0;-
1931 }
executed 108 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
108
1932 p->pSelect = sqlite3SelectDup(db, pSelect, 0x0001);-
1933 }
executed 4292 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
4292
1934 p->pCheck = sqlite3ExprListDup(db, pCNames, 0x0001);-
1935 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 4400 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) goto
never executed: goto create_view_fail;
create_view_fail;
never executed: goto create_view_fail;
0-4400
1936-
1937-
1938-
1939-
1940 sEnd = pParse->sLastToken;-
1941 -
1942 ((void) (0))-
1943 ;-
1944 if( sEnd.z[0]!=';'
sEnd.z[0]!=';'Description
TRUEevaluated 3990 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 410 times by 1 test
Evaluated by:
  • Self test (438)
){
410-3990
1945 sEnd.z += sEnd.n;-
1946 }
executed 3990 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
3990
1947 sEnd.n = 0;-
1948 n = (int)(sEnd.z - pBegin->z);-
1949 -
1950 ((void) (0))-
1951 ;-
1952 z = pBegin->z;-
1953 while( (
(sqlite3CtypeM...z[n-1])]&0x01)Description
TRUEevaluated 38 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
FALSEevaluated 4400 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
sqlite3CtypeMap[(unsigned char)(z[n-1])]&0x01)
(sqlite3CtypeM...z[n-1])]&0x01)Description
TRUEevaluated 38 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
FALSEevaluated 4400 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){ n--; }
executed 38 times by 6 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
38-4400
1954 sEnd.z = &z[n-1];-
1955 sEnd.n = 1;-
1956-
1957-
1958 sqlite3EndTable(pParse, 0, &sEnd, 0, 0);-
1959-
1960create_view_fail:
code before this statement executed 4400 times by 7 tests: create_view_fail:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
4400
1961 sqlite3SelectDelete(db, pSelect);-
1962 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4312 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4312 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
108-4312
1963 sqlite3RenameExprlistUnmap(pParse, pCNames);-
1964 }
executed 108 times by 1 test: end of block
Executed by:
  • Self test (438)
108
1965 sqlite3ExprListDelete(db, pCNames);-
1966 return;
executed 4420 times by 7 tests: return;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
4420
1967}-
1968int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){-
1969 Table *pSelTab;-
1970 Select *pSel;-
1971 int nErr = 0;-
1972 int n;-
1973 sqlite3 *db = pParse->db;-
1974-
1975 int rc;-
1976-
1977-
1978 sqlite3_xauth xAuth;-
1979-
1980-
1981 -
1982 ((void) (0))-
1983 ;-
1984-
1985-
1986 db->nSchemaLock++;-
1987 rc = sqlite3VtabCallConnect(pParse, pTable);-
1988 db->nSchemaLock--;-
1989 if( rc
rcDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 468631 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
12-468631
1990 return
executed 12 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 12 times by 1 test: return 1;
Executed by:
  • Self test (438)
12
1991 }-
1992 if( ((
((pTable)->nModuleArg)Description
TRUEevaluated 12705 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 455926 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
pTable)->nModuleArg)
((pTable)->nModuleArg)Description
TRUEevaluated 12705 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 455926 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
) return
executed 12705 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 12705 times by 1 test: return 0;
Executed by:
  • Self test (438)
12705-455926
1993-
1994-
1995-
1996-
1997-
1998-
1999 if( pTable->nCol>0
pTable->nCol>0Description
TRUEevaluated 455053 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 873 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) return
executed 455053 times by 407 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
0;
executed 455053 times by 407 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
873-455053
2000 if( pTable->nCol<0
pTable->nCol<0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 870 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
3-870
2001 sqlite3ErrorMsg(pParse, "view %s is circularly defined", pTable->zName);-
2002 return
executed 3 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 3 times by 1 test: return 1;
Executed by:
  • Self test (438)
3
2003 }-
2004 -
2005 ((void) (0))-
2006 ;-
2007 -
2008 ((void) (0))-
2009 ;-
2010 pSel = sqlite3SelectDup(db, pTable->pSelect, 0);-
2011 if( pSel
pSelDescription
TRUEevaluated 870 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEnever evaluated
){
0-870
2012-
2013 u8 eParseMode = pParse->eParseMode;-
2014 pParse->eParseMode = 0;-
2015-
2016 n = pParse->nTab;-
2017 sqlite3SrcListAssignCursors(pParse, pSel->pSrc);-
2018 pTable->nCol = -1;-
2019 db->lookaside.bDisable++;-
2020-
2021 xAuth = db->xAuth;-
2022 db->xAuth = 0;-
2023 pSelTab = sqlite3ResultSetOfSelect(pParse, pSel);-
2024 db->xAuth = xAuth;-
2025-
2026-
2027-
2028 pParse->nTab = n;-
2029 if( pTable->pCheck
pTable->pCheckDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 859 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
11-859
2030-
2031-
2032-
2033-
2034-
2035-
2036 sqlite3ColumnsFromExprList(pParse, pTable->pCheck,-
2037 &pTable->nCol, &pTable->aCol);-
2038 if( db->mallocFailed==0
db->mallocFailed==0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-11
2039 && pParse->nErr==0
pParse->nErr==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-10
2040 && pTable->nCol==pSel->pEList->nExpr
pTable->nCol==...>pEList->nExprDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
2-8
2041 ){-
2042 sqlite3SelectAddColumnTypeAndCollation(pParse, pTable, pSel);-
2043 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
2044 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pSelTab
pSelTabDescription
TRUEevaluated 848 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
11-848
2045-
2046-
2047-
2048 -
2049 ((void) (0))-
2050 ;-
2051 pTable->nCol = pSelTab->nCol;-
2052 pTable->aCol = pSelTab->aCol;-
2053 pSelTab->nCol = 0;-
2054 pSelTab->aCol = 0;-
2055 -
2056 ((void) (0))-
2057 ;-
2058 }
executed 848 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
else{
848
2059 pTable->nCol = 0;-
2060 nErr++;-
2061 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
11
2062 sqlite3DeleteTable(db, pSelTab);-
2063 sqlite3SelectDelete(db, pSel);-
2064 db->lookaside.bDisable--;-
2065-
2066 pParse->eParseMode = eParseMode;-
2067-
2068 }
executed 870 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
else {
870
2069 nErr++;-
2070 }
never executed: end of block
0
2071 pTable->pSchema->schemaFlags |= 0x0002;-
2072 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 870 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
0-870
2073 sqlite3DeleteColumnNames(db, pTable);-
2074 pTable->aCol = 0;-
2075 pTable->nCol = 0;-
2076 }
never executed: end of block
0
2077-
2078 return
executed 870 times by 2 tests: return nErr;
Executed by:
  • Self test (438)
  • Self test (47)
nErr;
executed 870 times by 2 tests: return nErr;
Executed by:
  • Self test (438)
  • Self test (47)
870
2079}-
2080-
2081-
2082-
2083-
2084-
2085-
2086static void sqliteViewResetAll(sqlite3 *db, int idx){-
2087 HashElem *i;-
2088 -
2089 ((void) (0))-
2090 ;-
2091 if( !(((db)->aDb[idx].pSchema->schemaFlags&(0x0002))==(0x0002))
!(((db)->aDb[i...2))==(0x0002))Description
TRUEevaluated 4871 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 40 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) return;
executed 4871 times by 4 tests: return;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
40-4871
2092 for(i=((&db->aDb[idx].pSchema->tblHash)->first); i
iDescription
TRUEevaluated 301 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 40 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
;i=((i)->next)){
40-301
2093 Table *pTab = ((i)->data);-
2094 if( pTab->pSelect
pTab->pSelectDescription
TRUEevaluated 140 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 161 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
140-161
2095 sqlite3DeleteColumnNames(db, pTab);-
2096 pTab->aCol = 0;-
2097 pTab->nCol = 0;-
2098 }
executed 140 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
140
2099 }
executed 301 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
301
2100 (db)->aDb[idx].pSchema->schemaFlags&=~(0x0002);-
2101}
executed 40 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
40
2102void sqlite3RootPageMoved(sqlite3 *db, int iDb, int iFrom, int iTo){-
2103 HashElem *pElem;-
2104 Hash *pHash;-
2105 Db *pDb;-
2106-
2107 -
2108 ((void) (0))-
2109 ;-
2110 pDb = &db->aDb[iDb];-
2111 pHash = &pDb->pSchema->tblHash;-
2112 for(pElem=((pHash)->first); pElem
pElemDescription
TRUEevaluated 105396 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 368 times by 1 test
Evaluated by:
  • Self test (438)
; pElem=((pElem)->next)){
368-105396
2113 Table *pTab = ((pElem)->data);-
2114 if( pTab->tnum==iFrom
pTab->tnum==iFromDescription
TRUEevaluated 346 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 105050 times by 1 test
Evaluated by:
  • Self test (438)
){
346-105050
2115 pTab->tnum = iTo;-
2116 }
executed 346 times by 1 test: end of block
Executed by:
  • Self test (438)
346
2117 }
executed 105396 times by 1 test: end of block
Executed by:
  • Self test (438)
105396
2118 pHash = &pDb->pSchema->idxHash;-
2119 for(pElem=((pHash)->first); pElem
pElemDescription
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 368 times by 1 test
Evaluated by:
  • Self test (438)
; pElem=((pElem)->next)){
132-368
2120 Index *pIdx = ((pElem)->data);-
2121 if( pIdx->tnum==iFrom
pIdx->tnum==iFromDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 107 times by 1 test
Evaluated by:
  • Self test (438)
){
25-107
2122 pIdx->tnum = iTo;-
2123 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
25
2124 }
executed 132 times by 1 test: end of block
Executed by:
  • Self test (438)
132
2125}
executed 368 times by 1 test: end of block
Executed by:
  • Self test (438)
368
2126static void destroyRootPage(Parse *pParse, int iTable, int iDb){-
2127 Vdbe *v = sqlite3GetVdbe(pParse);-
2128 int r1 = sqlite3GetTempReg(pParse);-
2129 -
2130 ((void) (0))-
2131 ;-
2132 sqlite3VdbeAddOp3(v, 137, iTable, r1, iDb);-
2133 sqlite3MayAbort(pParse);-
2134 sqlite3NestedParse(pParse,-
2135 "UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d",-
2136 pParse->db->aDb[iDb].zDbSName, "sqlite_master", iTable, r1, r1);-
2137-
2138 sqlite3ReleaseTempReg(pParse, r1);-
2139}
executed 5735 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5735
2140-
2141-
2142-
2143-
2144-
2145-
2146-
2147static void destroyTable(Parse *pParse, Table *pTab){-
2148 int iTab = pTab->tnum;-
2149 int iDestroyed = 0;-
2150-
2151 while( 1 ){-
2152 Index *pIdx;-
2153 int iLargest = 0;-
2154-
2155 if( iDestroyed==0
iDestroyed==0Description
TRUEevaluated 4761 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 5535 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
|| iTab<iDestroyed
iTab<iDestroyedDescription
TRUEevaluated 749 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4786 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
749-5535
2156 iLargest = iTab;-
2157 }
executed 5510 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5510
2158 for(pIdx=pTab->pIndex; pIdx
pIdxDescription
TRUEevaluated 12673 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10296 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
; pIdx=pIdx->pNext){
10296-12673
2159 int iIdx = pIdx->tnum;-
2160 -
2161 ((void) (0))-
2162 ;-
2163 if( (iDestroyed==0
iDestroyed==0Description
TRUEevaluated 924 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11749 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(iIdx<iDestroyed)Description
TRUEevaluated 5064 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6685 times by 1 test
Evaluated by:
  • Self test (438)
iIdx<iDestroyed)
(iIdx<iDestroyed)Description
TRUEevaluated 5064 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6685 times by 1 test
Evaluated by:
  • Self test (438)
) && iIdx>iLargest
iIdx>iLargestDescription
TRUEevaluated 778 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5210 times by 1 test
Evaluated by:
  • Self test (438)
){
778-11749
2164 iLargest = iIdx;-
2165 }
executed 778 times by 1 test: end of block
Executed by:
  • Self test (438)
778
2166 }
executed 12673 times by 1 test: end of block
Executed by:
  • Self test (438)
12673
2167 if( iLargest==0
iLargest==0Description
TRUEevaluated 4761 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 5535 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
4761-5535
2168 return;
executed 4761 times by 4 tests: return;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4761
2169 }else{-
2170 int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);-
2171 -
2172 ((void) (0))-
2173 ;-
2174 destroyRootPage(pParse, iLargest, iDb);-
2175 iDestroyed = iLargest;-
2176 }
executed 5535 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5535
2177 }-
2178}
never executed: end of block
0
2179-
2180-
2181-
2182-
2183-
2184static void sqlite3ClearStatTables(-
2185 Parse *pParse,-
2186 int iDb,-
2187 const char *zType,-
2188 const char *zName-
2189){-
2190 int i;-
2191 const char *zDbName = pParse->db->aDb[iDb].zDbSName;-
2192 for(i=1; i<=4
i<=4Description
TRUEevaluated 20096 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 5024 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
; i++){
5024-20096
2193 char zTab[24];-
2194 sqlite3_snprintf(sizeof(zTab),zTab,"sqlite_stat%d",i);-
2195 if( sqlite3FindTable(pParse->db, zTab, zDbName)
sqlite3FindTab...zTab, zDbName)Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20048 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
48-20048
2196 sqlite3NestedParse(pParse,-
2197 "DELETE FROM %Q.%s WHERE %s=%Q",-
2198 zDbName, zTab, zType, zName-
2199 );-
2200 }
executed 48 times by 1 test: end of block
Executed by:
  • Self test (438)
48
2201 }
executed 20096 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
20096
2202}
executed 5024 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5024
2203-
2204-
2205-
2206-
2207void sqlite3CodeDropTable(Parse *pParse, Table *pTab, int iDb, int isView){-
2208 Vdbe *v;-
2209 sqlite3 *db = pParse->db;-
2210 Trigger *pTrigger;-
2211 Db *pDb = &db->aDb[iDb];-
2212-
2213 v = sqlite3GetVdbe(pParse);-
2214 -
2215 ((void) (0))-
2216 ;-
2217 sqlite3BeginWriteOperation(pParse, 1, iDb);-
2218-
2219-
2220 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4848 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4848 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
63-4848
2221 sqlite3VdbeAddOp0(v, 161);-
2222 }
executed 63 times by 1 test: end of block
Executed by:
  • Self test (438)
63
2223-
2224-
2225-
2226-
2227-
2228-
2229 pTrigger = sqlite3TriggerList(pParse, pTab);-
2230 while( pTrigger
pTriggerDescription
TRUEevaluated 179 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4911 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
179-4911
2231 -
2232 ((void) (0))-
2233 -
2234 ;-
2235 sqlite3DropTriggerPtr(pParse, pTrigger);-
2236 pTrigger = pTrigger->pNext;-
2237 }
executed 179 times by 1 test: end of block
Executed by:
  • Self test (438)
179
2238-
2239-
2240-
2241-
2242-
2243-
2244-
2245 if( pTab->tabFlags & 0x0008
pTab->tabFlags & 0x0008Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4901 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
10-4901
2246 sqlite3NestedParse(pParse,-
2247 "DELETE FROM %Q.sqlite_sequence WHERE name=%Q",-
2248 pDb->zDbSName, pTab->zName-
2249 );-
2250 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
2251 sqlite3NestedParse(pParse,-
2252 "DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'",-
2253 pDb->zDbSName, "sqlite_master", pTab->zName);-
2254 if( !isView
!isViewDescription
TRUEevaluated 4824 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 87 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
&& !((pTab)->nModuleArg)
!((pTab)->nModuleArg)Description
TRUEevaluated 4761 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
){
63-4824
2255 destroyTable(pParse, pTab);-
2256 }
executed 4761 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4761
2257-
2258-
2259-
2260-
2261 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4848 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4848 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
63-4848
2262 sqlite3VdbeAddOp4(v, 163, iDb, 0, 0, pTab->zName, 0);-
2263 }
executed 63 times by 1 test: end of block
Executed by:
  • Self test (438)
63
2264 sqlite3VdbeAddOp4(v, 145, iDb, 0, 0, pTab->zName, 0);-
2265 sqlite3ChangeCookie(pParse, iDb);-
2266 sqliteViewResetAll(db, iDb);-
2267}
executed 4911 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4911
2268-
2269-
2270-
2271-
2272-
2273void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView, int noErr){-
2274 Table *pTab;-
2275 Vdbe *v;-
2276 sqlite3 *db = pParse->db;-
2277 int iDb;-
2278-
2279 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5261 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
2-5261
2280 goto
executed 2 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 2 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
2
2281 }-
2282 -
2283 ((void) (0))-
2284 ;-
2285 -
2286 ((void) (0))-
2287 ;-
2288 if( sqlite3ReadSchema(pParse)
sqlite3ReadSchema(pParse)Description
TRUEnever evaluated
FALSEevaluated 5261 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
) goto
never executed: goto exit_drop_table;
exit_drop_table;
never executed: goto exit_drop_table;
0-5261
2289 if( noErr
noErrDescription
TRUEevaluated 558 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 4703 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
) db->suppressErr++;
executed 558 times by 2 tests: db->suppressErr++;
Executed by:
  • Self test (438)
  • Self test (47)
558-4703
2290 -
2291 ((void) (0))-
2292 ;-
2293 pTab = sqlite3LocateTableItem(pParse, isView, &pName->a[0]);-
2294 if( noErr
noErrDescription
TRUEevaluated 558 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 4703 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
) db->suppressErr--;
executed 558 times by 2 tests: db->suppressErr--;
Executed by:
  • Self test (438)
  • Self test (47)
558-4703
2295-
2296 if( pTab==0
pTab==0Description
TRUEevaluated 321 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 4940 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
321-4940
2297 if( noErr
noErrDescription
TRUEevaluated 281 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 40 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) sqlite3CodeVerifyNamedSchema(pParse, pName->a[0].zDatabase);
executed 281 times by 2 tests: sqlite3CodeVerifyNamedSchema(pParse, pName->a[0].zDatabase);
Executed by:
  • Self test (438)
  • Self test (47)
40-281
2298 goto
executed 321 times by 2 tests: goto exit_drop_table;
Executed by:
  • Self test (438)
  • Self test (47)
exit_drop_table;
executed 321 times by 2 tests: goto exit_drop_table;
Executed by:
  • Self test (438)
  • Self test (47)
321
2299 }-
2300 iDb = sqlite3SchemaToIndex(db, pTab->pSchema);-
2301 -
2302 ((void) (0))-
2303 ;-
2304-
2305-
2306-
2307-
2308 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4873 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4873 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
&& sqlite3ViewGetColumnNames(pParse, pTab)
sqlite3ViewGet...(pParse, pTab)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test (438)
){
1-4873
2309 goto
executed 1 time by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 1 time by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
1
2310 }-
2311-
2312 {-
2313 int code;-
2314 const char *zTab = ((!0)&&(
(iDb==1)Description
TRUEevaluated 121 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4818 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
iDb==1)
(iDb==1)Description
TRUEevaluated 121 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4818 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
?"sqlite_temp_master":"sqlite_master");
121-4818
2315 const char *zDb = db->aDb[iDb].zDbSName;-
2316 const char *zArg2 = 0;-
2317 if( sqlite3AuthCheck(pParse, 9, zTab, 0, zDb)
sqlite3AuthChe... zTab, 0, zDb)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4930 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
9-4930
2318 goto
executed 9 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 9 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
9
2319 }-
2320 if( isView
isViewDescription
TRUEevaluated 92 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
FALSEevaluated 4838 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
92-4838
2321 if( !0 && iDb==1
iDb==1Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 81 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
){
11-81
2322 code = 15;-
2323 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
11
2324 code = 17;-
2325 }
executed 81 times by 3 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
81
2326-
2327 }else if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4773 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4773 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
65-4773
2328 code = 30;-
2329 zArg2 = sqlite3GetVTable(db, pTab)->pMod->zName;-
2330-
2331 }
executed 65 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
65
2332 if( !0 && iDb==1
iDb==1Description
TRUEevaluated 89 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4684 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
89-4684
2333 code = 13;-
2334 }
executed 89 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
89
2335 code = 11;-
2336 }
executed 4684 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4684
2337 }-
2338 if( sqlite3AuthCheck(pParse, code, pTab->zName, zArg2, zDb)
sqlite3AuthChe...e, zArg2, zDb)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4921 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
9-4921
2339 goto
executed 9 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 9 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
9
2340 }-
2341 if( sqlite3AuthCheck(pParse, 9, pTab->zName, 0, zDb)
sqlite3AuthChe...zName, 0, zDb)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4916 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
5-4916
2342 goto
executed 5 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 5 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
5
2343 }-
2344 }-
2345-
2346 if( sqlite3_strnicmp(pTab->zName, "sqlite_", 7)==0
sqlite3_strnic...qlite_", 7)==0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4913 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
3-4913
2347 && sqlite3_strnicmp(pTab->zName, "sqlite_stat", 11)!=0
sqlite3_strnic..._stat", 11)!=0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-2
2348 sqlite3ErrorMsg(pParse, "table %s may not be dropped", pTab->zName);-
2349 goto
executed 2 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 2 times by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
2
2350 }-
2351-
2352-
2353-
2354-
2355-
2356 if( isView
isViewDescription
TRUEevaluated 88 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
FALSEevaluated 4826 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
&& pTab->pSelect==0
pTab->pSelect==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 87 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
){
1-4826
2357 sqlite3ErrorMsg(pParse, "use DROP TABLE to delete table %s", pTab->zName);-
2358 goto
executed 1 time by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 1 time by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
1
2359 }-
2360 if( !isView
!isViewDescription
TRUEevaluated 4826 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 87 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
&& pTab->pSelect
pTab->pSelectDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4825 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
1-4826
2361 sqlite3ErrorMsg(pParse, "use DROP VIEW to delete view %s", pTab->zName);-
2362 goto
executed 1 time by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
exit_drop_table;
executed 1 time by 1 test: goto exit_drop_table;
Executed by:
  • Self test (438)
1
2363 }-
2364-
2365-
2366-
2367-
2368-
2369 v = sqlite3GetVdbe(pParse);-
2370 if( v
vDescription
TRUEevaluated 4911 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-4911
2371 sqlite3BeginWriteOperation(pParse, 1, iDb);-
2372 if( !isView
!isViewDescription
TRUEevaluated 4824 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 87 times by 3 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
){
87-4824
2373 sqlite3ClearStatTables(pParse, iDb, "tbl", pTab->zName);-
2374 sqlite3FkDropTable(pParse, pName, pTab);-
2375 }
executed 4824 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4824
2376 sqlite3CodeDropTable(pParse, pTab, iDb, isView);-
2377 }
executed 4911 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4911
2378-
2379exit_drop_table:
code before this statement executed 4912 times by 4 tests: exit_drop_table:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4912
2380 sqlite3SrcListDelete(db, pName);-
2381}
executed 5263 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5263
2382void sqlite3CreateForeignKey(-
2383 Parse *pParse,-
2384 ExprList *pFromCol,-
2385 Token *pTo,-
2386 ExprList *pToCol,-
2387 int flags-
2388){-
2389 sqlite3 *db = pParse->db;-
2390-
2391 FKey *pFKey = 0;-
2392 FKey *pNextTo;-
2393 Table *p = pParse->pNewTable;-
2394 int nByte;-
2395 int i;-
2396 int nCol;-
2397 char *z;-
2398-
2399 -
2400 ((void) (0))-
2401 ;-
2402 if( p==0
p==0Description
TRUEnever evaluated
FALSEevaluated 1253 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(pParse->eParseMode==1)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1251 times by 1 test
Evaluated by:
  • Self test (438)
pParse->eParseMode==1)
(pParse->eParseMode==1)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1251 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 2 times by 1 test: goto fk_end;
Executed by:
  • Self test (438)
fk_end;
executed 2 times by 1 test: goto fk_end;
Executed by:
  • Self test (438)
0-1253
2403 if( pFromCol==0
pFromCol==0Description
TRUEevaluated 975 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 276 times by 1 test
Evaluated by:
  • Self test (438)
){
276-975
2404 int iCol = p->nCol-1;-
2405 if( (
(iCol<0)Description
TRUEnever evaluated
FALSEevaluated 975 times by 1 test
Evaluated by:
  • Self test (438)
iCol<0)
(iCol<0)Description
TRUEnever evaluated
FALSEevaluated 975 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto fk_end;
fk_end;
never executed: goto fk_end;
0-975
2406 if( pToCol
pToColDescription
TRUEevaluated 225 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 750 times by 1 test
Evaluated by:
  • Self test (438)
&& pToCol->nExpr!=1
pToCol->nExpr!=1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 224 times by 1 test
Evaluated by:
  • Self test (438)
){
1-750
2407 sqlite3ErrorMsg(pParse, "foreign key on %s"-
2408 " should reference only one column of table %T",-
2409 p->aCol[iCol].zName, pTo);-
2410 goto
executed 1 time by 1 test: goto fk_end;
Executed by:
  • Self test (438)
fk_end;
executed 1 time by 1 test: goto fk_end;
Executed by:
  • Self test (438)
1
2411 }-
2412 nCol = 1;-
2413 }
executed 974 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pToCol
pToColDescription
TRUEevaluated 141 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 135 times by 1 test
Evaluated by:
  • Self test (438)
&& pToCol->nExpr!=pFromCol->nExpr
pToCol->nExpr!=pFromCol->nExprDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 139 times by 1 test
Evaluated by:
  • Self test (438)
){
2-974
2414 sqlite3ErrorMsg(pParse,-
2415 "number of columns in foreign key does not match the number of "-
2416 "columns in the referenced table");-
2417 goto
executed 2 times by 1 test: goto fk_end;
Executed by:
  • Self test (438)
fk_end;
executed 2 times by 1 test: goto fk_end;
Executed by:
  • Self test (438)
2
2418 }else{-
2419 nCol = pFromCol->nExpr;-
2420 }
executed 274 times by 1 test: end of block
Executed by:
  • Self test (438)
274
2421 nByte = sizeof(*pFKey) + (nCol-1)*sizeof(pFKey->aCol[0]) + pTo->n + 1;-
2422 if( pToCol
pToColDescription
TRUEevaluated 363 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 885 times by 1 test
Evaluated by:
  • Self test (438)
){
363-885
2423 for(i=0; i<pToCol->nExpr
i<pToCol->nExprDescription
TRUEevaluated 466 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 363 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
363-466
2424 nByte += sqlite3Strlen30(pToCol->a[i].zName) + 1;-
2425 }
executed 466 times by 1 test: end of block
Executed by:
  • Self test (438)
466
2426 }
executed 363 times by 1 test: end of block
Executed by:
  • Self test (438)
363
2427 pFKey = sqlite3DbMallocZero(db, nByte );-
2428 if( pFKey==0
pFKey==0Description
TRUEnever evaluated
FALSEevaluated 1248 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1248
2429 goto
never executed: goto fk_end;
fk_end;
never executed: goto fk_end;
0
2430 }-
2431 pFKey->pFrom = p;-
2432 pFKey->pNextFrom = p->pFKey;-
2433 z = (char*)&pFKey->aCol[nCol];-
2434 pFKey->zTo = z;-
2435 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 148 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1100 times by 1 test
Evaluated by:
  • Self test (438)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 148 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1100 times by 1 test
Evaluated by:
  • Self test (438)
){
148-1100
2436 sqlite3RenameTokenMap(pParse, (void*)z, pTo);-
2437 }
executed 148 times by 1 test: end of block
Executed by:
  • Self test (438)
148
2438 memcpy(z, pTo->z, pTo->n);-
2439 z[pTo->n] = 0;-
2440 sqlite3Dequote(z);-
2441 z += pTo->n+1;-
2442 pFKey->nCol = nCol;-
2443 if( pFromCol==0
pFromCol==0Description
TRUEevaluated 974 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 274 times by 1 test
Evaluated by:
  • Self test (438)
){
274-974
2444 pFKey->aCol[0].iFrom = p->nCol-1;-
2445 }
executed 974 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
974
2446 for(i=0; i<nCol
i<nColDescription
TRUEevaluated 695 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 270 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
270-695
2447 int j;-
2448 for(j=0; j<p->nCol
j<p->nColDescription
TRUEevaluated 3308 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
4-3308
2449 if( sqlite3StrICmp(p->aCol[j].zName, pFromCol->a[i].zName)==0
sqlite3StrICmp...a[i].zName)==0Description
TRUEevaluated 691 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2617 times by 1 test
Evaluated by:
  • Self test (438)
){
691-2617
2450 pFKey->aCol[i].iFrom = j;-
2451 break;
executed 691 times by 1 test: break;
Executed by:
  • Self test (438)
691
2452 }-
2453 }
executed 2617 times by 1 test: end of block
Executed by:
  • Self test (438)
2617
2454 if( j>=p->nCol
j>=p->nColDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 691 times by 1 test
Evaluated by:
  • Self test (438)
){
4-691
2455 sqlite3ErrorMsg(pParse,-
2456 "unknown column \"%s\" in foreign key definition",-
2457 pFromCol->a[i].zName);-
2458 goto
executed 4 times by 1 test: goto fk_end;
Executed by:
  • Self test (438)
fk_end;
executed 4 times by 1 test: goto fk_end;
Executed by:
  • Self test (438)
4
2459 }-
2460 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 222 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469 times by 1 test
Evaluated by:
  • Self test (438)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 222 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469 times by 1 test
Evaluated by:
  • Self test (438)
){
222-469
2461 sqlite3RenameTokenRemap(pParse, &pFKey->aCol[i], pFromCol->a[i].zName);-
2462 }
executed 222 times by 1 test: end of block
Executed by:
  • Self test (438)
222
2463 }
executed 691 times by 1 test: end of block
Executed by:
  • Self test (438)
691
2464 }
executed 270 times by 1 test: end of block
Executed by:
  • Self test (438)
270
2465 if( pToCol
pToColDescription
TRUEevaluated 359 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 885 times by 1 test
Evaluated by:
  • Self test (438)
){
359-885
2466 for(i=0; i<nCol
i<nColDescription
TRUEevaluated 460 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 359 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
359-460
2467 int n = sqlite3Strlen30(pToCol->a[i].zName);-
2468 pFKey->aCol[i].zCol = z;-
2469 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 432 times by 1 test
Evaluated by:
  • Self test (438)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 432 times by 1 test
Evaluated by:
  • Self test (438)
){
28-432
2470 sqlite3RenameTokenRemap(pParse, z, pToCol->a[i].zName);-
2471 }
executed 28 times by 1 test: end of block
Executed by:
  • Self test (438)
28
2472 memcpy(z, pToCol->a[i].zName, n);-
2473 z[n] = 0;-
2474 z += n+1;-
2475 }
executed 460 times by 1 test: end of block
Executed by:
  • Self test (438)
460
2476 }
executed 359 times by 1 test: end of block
Executed by:
  • Self test (438)
359
2477 pFKey->isDeferred = 0;-
2478 pFKey->aAction[0] = (u8)(flags & 0xff);-
2479 pFKey->aAction[1] = (u8)((flags >> 8 ) & 0xff);-
2480-
2481 -
2482 ((void) (0))-
2483 ;-
2484 pNextTo = (FKey *)sqlite3HashInsert(&p->pSchema->fkeyHash,-
2485 pFKey->zTo, (void *)pFKey-
2486 );-
2487 if( pNextTo==pFKey
pNextTo==pFKeyDescription
TRUEnever evaluated
FALSEevaluated 1244 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1244
2488 sqlite3OomFault(db);-
2489 goto
never executed: goto fk_end;
fk_end;
never executed: goto fk_end;
0
2490 }-
2491 if( pNextTo
pNextToDescription
TRUEevaluated 422 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 822 times by 1 test
Evaluated by:
  • Self test (438)
){
422-822
2492 -
2493 ((void) (0))-
2494 ;-
2495 pFKey->pNextTo = pNextTo;-
2496 pNextTo->pPrevTo = pFKey;-
2497 }
executed 422 times by 1 test: end of block
Executed by:
  • Self test (438)
422
2498-
2499-
2500-
2501 p->pFKey = pFKey;-
2502 pFKey = 0;-
2503-
2504fk_end:
code before this statement executed 1244 times by 1 test: fk_end:
Executed by:
  • Self test (438)
1244
2505 sqlite3DbFree(db, pFKey);-
2506-
2507 sqlite3ExprListDelete(db, pFromCol);-
2508 sqlite3ExprListDelete(db, pToCol);-
2509}
executed 1253 times by 1 test: end of block
Executed by:
  • Self test (438)
1253
2510void sqlite3DeferForeignKey(Parse *pParse, int isDeferred){-
2511-
2512 Table *pTab;-
2513 FKey *pFKey;-
2514 if( (
(pTab = pParse->pNewTable)==0Description
TRUEnever evaluated
FALSEevaluated 395 times by 1 test
Evaluated by:
  • Self test (438)
pTab = pParse->pNewTable)==0
(pTab = pParse->pNewTable)==0Description
TRUEnever evaluated
FALSEevaluated 395 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(pFKey = pTab->pFKey)==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 385 times by 1 test
Evaluated by:
  • Self test (438)
pFKey = pTab->pFKey)==0
(pFKey = pTab->pFKey)==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 385 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 10 times by 1 test: return;
Executed by:
  • Self test (438)
0-395
2515 -
2516 ((void) (0))-
2517 ;-
2518 pFKey->isDeferred = (u8)isDeferred;-
2519-
2520}
executed 385 times by 1 test: end of block
Executed by:
  • Self test (438)
385
2521static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){-
2522 Table *pTab = pIndex->pTable;-
2523 int iTab = pParse->nTab++;-
2524 int iIdx = pParse->nTab++;-
2525 int iSorter;-
2526 int addr1;-
2527 int addr2;-
2528 int tnum;-
2529 int iPartIdxLabel;-
2530 Vdbe *v;-
2531 KeyInfo *pKey;-
2532 int regRecord;-
2533 sqlite3 *db = pParse->db;-
2534 int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);-
2535-
2536-
2537 if( sqlite3AuthCheck(pParse, 27, pIndex->zName, 0,
sqlite3AuthChe...Db].zDbSName )Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2632 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
3-2632
2538 db->aDb[iDb].zDbSName )
sqlite3AuthChe...Db].zDbSName )Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2632 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
){
3-2632
2539 return;
executed 3 times by 1 test: return;
Executed by:
  • Self test (438)
3
2540 }-
2541-
2542-
2543-
2544 sqlite3TableLock(pParse, iDb, pTab->tnum, 1, pTab->zName);-
2545-
2546 v = sqlite3GetVdbe(pParse);-
2547 if( v==0
v==0Description
TRUEnever evaluated
FALSEevaluated 2632 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
) return;
never executed: return;
0-2632
2548 if( memRootPage>=0
memRootPage>=0Description
TRUEevaluated 2425 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
){
207-2425
2549 tnum = memRootPage;-
2550 }
executed 2425 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
else{
2425
2551 tnum = pIndex->tnum;-
2552 }
executed 207 times by 1 test: end of block
Executed by:
  • Self test (438)
207
2553 pKey = sqlite3KeyInfoOfIndex(pParse, pIndex);-
2554 -
2555 ((void) (0))-
2556 ;-
2557-
2558-
2559 iSorter = pParse->nTab++;-
2560 sqlite3VdbeAddOp4(v, 114, iSorter, 0, pIndex->nKeyCol, (char*)-
2561 sqlite3KeyInfoRef(pKey), (-9));-
2562-
2563-
2564-
2565 sqlite3OpenTable(pParse, iTab, iDb, pTab, 109);-
2566 addr1 = sqlite3VdbeAddOp2(v, 36, iTab, 0); ;-
2567 regRecord = sqlite3GetTempReg(pParse);-
2568 sqlite3MultiWrite(pParse);-
2569-
2570 sqlite3GenerateIndexKey(pParse,pIndex,iTab,regRecord,0,&iPartIdxLabel,0,0);-
2571 sqlite3VdbeAddOp2(v, 132, iSorter, regRecord);-
2572 sqlite3ResolvePartIdxLabel(pParse, iPartIdxLabel);-
2573 sqlite3VdbeAddOp2(v, 5, iTab, addr1+1); ;-
2574 sqlite3VdbeJumpHere(v, addr1);-
2575 if( memRootPage<0
memRootPage<0Description
TRUEevaluated 207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2425 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
) sqlite3VdbeAddOp2(v, 138, tnum, iDb);
executed 207 times by 1 test: sqlite3VdbeAddOp2(v, 138, tnum, iDb);
Executed by:
  • Self test (438)
207-2425
2576 sqlite3VdbeAddOp4(v, 110, iIdx, tnum, iDb,-
2577 (char *)pKey, (-9));-
2578 sqlite3VdbeChangeP5(v, 0x01|((memRootPage>=0)?0x10:0));-
2579-
2580 addr1 = sqlite3VdbeAddOp2(v, 34, iSorter, 0); ;-
2581 if( ((
((pIndex)->onError!=0)Description
TRUEevaluated 230 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2402 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
pIndex)->onError!=0)
((pIndex)->onError!=0)Description
TRUEevaluated 230 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2402 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
){
230-2402
2582 int j2 = sqlite3VdbeGoto(v, 1);-
2583 addr2 = sqlite3VdbeCurrentAddr(v);-
2584 ;-
2585 sqlite3VdbeAddOp4Int(v, 126, iSorter, j2, regRecord,-
2586 pIndex->nKeyCol); ;-
2587 sqlite3UniqueConstraint(pParse, 2, pIndex);-
2588 sqlite3VdbeJumpHere(v, j2);-
2589 }
executed 230 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
230
2590 addr2 = sqlite3VdbeCurrentAddr(v);-
2591 }
executed 2402 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
2402
2592 sqlite3VdbeAddOp3(v, 127, iSorter, regRecord, iIdx);-
2593 sqlite3VdbeAddOp1(v, 131, iIdx);-
2594 sqlite3VdbeAddOp2(v, 133, iIdx, regRecord);-
2595 sqlite3VdbeChangeP5(v, 0x10);-
2596 sqlite3ReleaseTempReg(pParse, regRecord);-
2597 sqlite3VdbeAddOp2(v, 3, iSorter, addr2); ;-
2598 sqlite3VdbeJumpHere(v, addr1);-
2599-
2600 sqlite3VdbeAddOp1(v, 117, iTab);-
2601 sqlite3VdbeAddOp1(v, 117, iIdx);-
2602 sqlite3VdbeAddOp1(v, 117, iSorter);-
2603}
executed 2632 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
2632
2604Index *sqlite3AllocateIndexObject(-
2605 sqlite3 *db,-
2606 i16 nCol,-
2607 int nExtra,-
2608 char **ppExtra-
2609){-
2610 Index *p;-
2611 int nByte;-
2612-
2613 nByte = (((sizeof(Index))+7)&~7) +-
2614 (((sizeof(char*)*nCol)+7)&~7) +-
2615 (((sizeof(LogEst)*(nCol+1) + sizeof(i16)*nCol + sizeof(u8)*nCol)+7)&~7)-
2616-
2617 ;-
2618 p = sqlite3DbMallocZero(db, nByte + nExtra);-
2619 if( p
pDescription
TRUEevaluated 16229 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEnever evaluated
){
0-16229
2620 char *pExtra = ((char*)p)+(((sizeof(Index))+7)&~7);-
2621 p->azColl = (const char**)pExtra; pExtra += (((sizeof(char*)*nCol)+7)&~7);-
2622 p->aiRowLogEst = (LogEst*)pExtra; pExtra += sizeof(LogEst)*(nCol+1);-
2623 p->aiColumn = (i16*)pExtra; pExtra += sizeof(i16)*nCol;-
2624 p->aSortOrder = (u8*)pExtra;-
2625 p->nColumn = nCol;-
2626 p->nKeyCol = nCol - 1;-
2627 *ppExtra = ((char*)p) + nByte;-
2628 }
executed 16229 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
16229
2629 return
executed 16229 times by 394 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
p;
executed 16229 times by 394 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
16229
2630}-
2631void sqlite3CreateIndex(-
2632 Parse *pParse,-
2633 Token *pName1,-
2634 Token *pName2,-
2635 SrcList *pTblName,-
2636 ExprList *pList,-
2637 int onError,-
2638 Token *pStart,-
2639 Expr *pPIWhere,-
2640 int sortOrder,-
2641 int ifNotExist,-
2642 u8 idxType-
2643){-
2644 Table *pTab = 0;-
2645 Index *pIndex = 0;-
2646 char *zName = 0;-
2647 int nName;-
2648 int i, j;-
2649 DbFixer sFix;-
2650 int sortOrderMask;-
2651 sqlite3 *db = pParse->db;-
2652 Db *pDb;-
2653 int iDb;-
2654 Token *pName = 0;-
2655 struct ExprList_item *pListItem;-
2656 int nExtra = 0;-
2657 int nExtraCol;-
2658 char *zExtra = 0;-
2659 Index *pPk = 0;-
2660-
2661 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 13412 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
|| pParse->nErr>0
pParse->nErr>0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13411 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
0-13412
2662 goto
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
1
2663 }-
2664 if( (
(pParse->eParseMode==1)Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13367 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
pParse->eParseMode==1)
(pParse->eParseMode==1)Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13367 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
&& idxType!=2
idxType!=2Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
5-13367
2665 goto
executed 5 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 5 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
5
2666 }-
2667 if( 0!=sqlite3ReadSchema(pParse)
0!=sqlite3ReadSchema(pParse)Description
TRUEnever evaluated
FALSEevaluated 13406 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
0-13406
2668 goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0
2669 }-
2670-
2671-
2672-
2673-
2674 if( pTblName!=0
pTblName!=0Description
TRUEevaluated 6646 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 6760 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
6646-6760
2675-
2676-
2677-
2678-
2679-
2680 -
2681 ((void) (0))-
2682 ;-
2683 iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pName);-
2684 if( iDb<0
iDb<0Description
TRUEnever evaluated
FALSEevaluated 6646 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
) goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0-6646
2685 -
2686 ((void) (0))-
2687 ;-
2688-
2689-
2690-
2691-
2692-
2693-
2694 if( !db->init.busy
!db->init.busyDescription
TRUEevaluated 2582 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 4064 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
){
2582-4064
2695 pTab = sqlite3SrcListLookup(pParse, pTblName);-
2696 if( pName2->n==0
pName2->n==0Description
TRUEevaluated 2545 times by 9 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 37 times by 2 tests
Evaluated by:
  • Self test (27)
  • Self test (438)
&& pTab
pTabDescription
TRUEevaluated 2538 times by 9 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 7 times by 4 tests
Evaluated by:
  • Self test (26)
  • Self test (29)
  • Self test (438)
  • Self test (47)
&& pTab->pSchema==db->aDb[1].pSchema
pTab->pSchema=...aDb[1].pSchemaDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2510 times by 9 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
){
7-2545
2697 iDb = 1;-
2698 }
executed 28 times by 1 test: end of block
Executed by:
  • Self test (438)
28
2699 }
executed 2582 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
2582
2700-
2701-
2702 sqlite3FixInit(&sFix, pParse, iDb, "index", pName);-
2703 if( sqlite3FixSrcList(&sFix, pTblName)
sqlite3FixSrcL...Fix, pTblName)Description
TRUEnever evaluated
FALSEevaluated 6646 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
){
0-6646
2704-
2705-
2706 -
2707 ((void) (0))-
2708 ;-
2709 }
never executed: end of block
0
2710 pTab = sqlite3LocateTableItem(pParse, 0, &pTblName->a[0]);-
2711 -
2712 ((void) (0))-
2713 ;-
2714 if( pTab==0
pTab==0Description
TRUEevaluated 10 times by 5 tests
Evaluated by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 6636 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
) goto
executed 10 times by 5 tests: goto exit_create_index;
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (438)
  • Self test (47)
exit_create_index;
executed 10 times by 5 tests: goto exit_create_index;
Executed by:
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (438)
  • Self test (47)
10-6636
2715 if( iDb==1
iDb==1Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6575 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
&& db->aDb[iDb].pSchema!=pTab->pSchema
db->aDb[iDb].p...=pTab->pSchemaDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
){
1-6575
2716 sqlite3ErrorMsg(pParse,-
2717 "cannot create a TEMP index on non-TEMP table \"%s\"",-
2718 pTab->zName);-
2719 goto
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
1
2720 }-
2721 if( !(((pTab)->tabFlags & 0x0020)==0)
!(((pTab)->tab... & 0x0020)==0)Description
TRUEevaluated 208 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6427 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
) pPk = sqlite3PrimaryKeyIndex(pTab);
executed 208 times by 1 test: pPk = sqlite3PrimaryKeyIndex(pTab);
Executed by:
  • Self test (438)
208-6427
2722 }
executed 6635 times by 24 tests: end of block
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
else{
6635
2723 -
2724 ((void) (0))-
2725 ;-
2726 -
2727 ((void) (0))-
2728 ;-
2729 pTab = pParse->pNewTable;-
2730 if( !pTab
!pTabDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6759 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) goto
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
1-6759
2731 iDb = sqlite3SchemaToIndex(db, pTab->pSchema);-
2732 }
executed 6759 times by 376 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
6759
2733 pDb = &db->aDb[iDb];-
2734-
2735 -
2736 ((void) (0))-
2737 ;-
2738 -
2739 ((void) (0))-
2740 ;-
2741 if( sqlite3_strnicmp(pTab->zName, "sqlite_", 7)==0
sqlite3_strnic...qlite_", 7)==0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13383 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
11-13383
2742 && db->init.busy==0
db->init.busy==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-10
2743-
2744-
2745-
2746-
2747-
2748-
2749 && sqlite3_strnicmp(&pTab->zName[7],"altertab_",9)!=0
sqlite3_strnic...tertab_",9)!=0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
4-6
2750 ){-
2751 sqlite3ErrorMsg(pParse, "table %s may not be indexed", pTab->zName);-
2752 goto
executed 4 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 4 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
4
2753 }-
2754-
2755 if( pTab->pSelect
pTab->pSelectDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13389 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
1-13389
2756 sqlite3ErrorMsg(pParse, "views may not be indexed");-
2757 goto
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
1
2758 }-
2759-
2760-
2761 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13388 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13388 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
1-13388
2762 sqlite3ErrorMsg(pParse, "virtual tables may not be indexed");-
2763 goto
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
1
2764 }-
2765 if( pName
pNameDescription
TRUEevaluated 6629 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 6759 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
6629-6759
2766 zName = sqlite3NameFromToken(db, pName);-
2767 if( zName==0
zName==0Description
TRUEnever evaluated
FALSEevaluated 6629 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
) goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0-6629
2768 -
2769 ((void) (0))-
2770 ;-
2771 if( 0!=sqlite3CheckObjectName(pParse, zName)
0!=sqlite3Chec...pParse, zName)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6628 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
){
1-6628
2772 goto
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
1
2773 }-
2774 if( !(pParse->eParseMode>=2)
!(pParse->eParseMode>=2)Description
TRUEevaluated 6528 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
){
100-6528
2775 if( !db->init.busy
!db->init.busyDescription
TRUEevaluated 2464 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 4064 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
){
2464-4064
2776 if( sqlite3FindTable(db, zName, 0)!=0
sqlite3FindTab..., zName, 0)!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2463 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
){
1-2463
2777 sqlite3ErrorMsg(pParse, "there is already a table named %s", zName);-
2778 goto
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 1 time by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
1
2779 }-
2780 }
executed 2463 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
2463
2781 if( sqlite3FindIndex(db, zName, pDb->zDbSName)!=0
sqlite3FindInd...->zDbSName)!=0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6519 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
){
8-6519
2782 if( !ifNotExist
!ifNotExistDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
3-5
2783 sqlite3ErrorMsg(pParse, "index %s already exists", zName);-
2784 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
3
2785 -
2786 ((void) (0))-
2787 ;-
2788 sqlite3CodeVerifySchema(pParse, iDb);-
2789 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
5
2790 goto
executed 8 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 8 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
8
2791 }-
2792 }
executed 6519 times by 24 tests: end of block
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
6519
2793 }
executed 6619 times by 24 tests: end of block
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
else{
6619
2794 int n;-
2795 Index *pLoop;-
2796 for(pLoop=pTab->pIndex, n=1; pLoop
pLoopDescription
TRUEevaluated 672 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 6759 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
; pLoop=pLoop->pNext, n++){}
executed 672 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
672-6759
2797 zName = sqlite3MPrintf(db, "sqlite_autoindex_%s_%d", pTab->zName, n);-
2798 if( zName==0
zName==0Description
TRUEnever evaluated
FALSEevaluated 6759 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
0-6759
2799 goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0
2800 }-
2801-
2802-
2803-
2804-
2805-
2806-
2807 if( (
(pParse->eParseMode!=0)Description
TRUEevaluated 198 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6561 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
pParse->eParseMode!=0)
(pParse->eParseMode!=0)Description
TRUEevaluated 198 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6561 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) zName[7]++;
executed 198 times by 1 test: zName[7]++;
Executed by:
  • Self test (438)
198-6561
2808 }
executed 6759 times by 376 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
6759
2809-
2810-
2811-
2812-
2813 if( !(pParse->eParseMode>=2)
!(pParse->eParseMode>=2)Description
TRUEevaluated 13119 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 259 times by 1 test
Evaluated by:
  • Self test (438)
){
259-13119
2814 const char *zDb = pDb->zDbSName;-
2815 if( sqlite3AuthCheck(pParse, 18, ((!0)&&(iDb==1)?"sqlite_temp_master":"sqlite_master"), 0, zDb)
sqlite3AuthChe...ter"), 0, zDb)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13115 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
4-13115
2816 goto
executed 4 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 4 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
4
2817 }-
2818 i = 1;-
2819 if( !0 && iDb==1
iDb==1Description
TRUEevaluated 125 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12990 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) i = 3;
executed 125 times by 1 test: i = 3;
Executed by:
  • Self test (438)
125-12990
2820 if( sqlite3AuthCheck(pParse, i, zName, pTab->zName, zDb)
sqlite3AuthChe...b->zName, zDb)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13111 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
4-13111
2821 goto
executed 4 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 4 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
4
2822 }-
2823 }
executed 13111 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
13111
2824-
2825-
2826-
2827-
2828-
2829-
2830 if( pList==0
pList==0Description
TRUEevaluated 5324 times by 374 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 8046 times by 26 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • ...
){
5324-8046
2831 Token prevCol;-
2832 Column *pCol = &pTab->aCol[pTab->nCol-1];-
2833 pCol->colFlags |= 0x0008;-
2834 sqlite3TokenInit(&prevCol, pCol->zName);-
2835 pList = sqlite3ExprListAppend(pParse, 0,-
2836 sqlite3ExprAlloc(db, 59, &prevCol, 0));-
2837 if( pList==0
pList==0Description
TRUEnever evaluated
FALSEevaluated 5324 times by 374 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0-5324
2838 -
2839 ((void) (0))-
2840 ;-
2841 sqlite3ExprListSetSortOrder(pList, sortOrder);-
2842 }
executed 5324 times by 374 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
else{
5324
2843 sqlite3ExprListCheckLength(pParse, pList, "index");-
2844 }
executed 8046 times by 26 tests: end of block
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • ...
8046
2845-
2846-
2847-
2848-
2849 for(i=0; i<pList->nExpr
i<pList->nExprDescription
TRUEevaluated 19463 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 13370 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
; i++){
13370-19463
2850 Expr *pExpr = pList->a[i].pExpr;-
2851 -
2852 ((void) (0))-
2853 ;-
2854 if( pExpr->op==102
pExpr->op==102Description
TRUEevaluated 158 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19305 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
158-19305
2855 nExtra += (1 + sqlite3Strlen30(pExpr->u.zToken));-
2856 }
executed 158 times by 1 test: end of block
Executed by:
  • Self test (438)
158
2857 }
executed 19463 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
19463
2858-
2859-
2860-
2861-
2862 nName = sqlite3Strlen30(zName);-
2863 nExtraCol = pPk
pPkDescription
TRUEevaluated 208 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13162 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
? pPk->nKeyCol : 1;
208-13162
2864 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,-
2865 nName + nExtra + 1, &zExtra);-
2866 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 13370 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
0-13370
2867 goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0
2868 }-
2869 -
2870 ((void) (0))-
2871 ;-
2872 -
2873 ((void) (0))-
2874 ;-
2875 pIndex->zName = zExtra;-
2876 zExtra += nName + 1;-
2877 memcpy(pIndex->zName, zName, nName+1);-
2878 pIndex->pTable = pTab;-
2879 pIndex->onError = (u8)onError;-
2880 pIndex->uniqNotNull = onError!=0;-
2881 pIndex->idxType = idxType;-
2882 pIndex->pSchema = db->aDb[iDb].pSchema;-
2883 pIndex->nKeyCol = pList->nExpr;-
2884 if( pPIWhere
pPIWhereDescription
TRUEevaluated 138 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13232 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
138-13232
2885 sqlite3ResolveSelfReference(pParse, pTab, 0x0002, pPIWhere, 0);-
2886 pIndex->pPartIdxWhere = pPIWhere;-
2887 pPIWhere = 0;-
2888 }
executed 138 times by 1 test: end of block
Executed by:
  • Self test (438)
138
2889 -
2890 ((void) (0))-
2891 ;-
2892-
2893-
2894-
2895 if( pDb->pSchema->file_format>=4
pDb->pSchema->file_format>=4Description
TRUEevaluated 12772 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 598 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
598-12772
2896 sortOrderMask = -1;-
2897 }
executed 12772 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
else{
12772
2898 sortOrderMask = 0;-
2899 }
executed 598 times by 13 tests: end of block
Executed by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
598
2900 pListItem = pList->a;-
2901 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 259 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13111 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 259 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13111 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
259-13111
2902 pIndex->aColExpr = pList;-
2903 pList = 0;-
2904 }
executed 259 times by 1 test: end of block
Executed by:
  • Self test (438)
259
2905 for(i=0; i<pIndex->nKeyCol
i<pIndex->nKeyColDescription
TRUEevaluated 19451 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 13339 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
; i++, pListItem++){
13339-19451
2906 Expr *pCExpr;-
2907 int requestedSortOrder;-
2908 const char *zColl;-
2909-
2910 sqlite3StringToId(pListItem->pExpr);-
2911 sqlite3ResolveSelfReference(pParse, pTab, 0x0020, pListItem->pExpr, 0);-
2912 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 25 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 19426 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) goto
executed 25 times by 2 tests: goto exit_create_index;
Executed by:
  • Self test (438)
  • Self test (47)
exit_create_index;
executed 25 times by 2 tests: goto exit_create_index;
Executed by:
  • Self test (438)
  • Self test (47)
25-19426
2913 pCExpr = sqlite3ExprSkipCollate(pListItem->pExpr);-
2914 if( pCExpr->op!=158
pCExpr->op!=158Description
TRUEevaluated 124 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19302 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
124-19302
2915 if( pTab==pParse->pNewTable
pTab==pParse->pNewTableDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 121 times by 1 test
Evaluated by:
  • Self test (438)
){
3-121
2916 sqlite3ErrorMsg(pParse, "expressions prohibited in PRIMARY KEY and "-
2917 "UNIQUE constraints");-
2918 goto
executed 3 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 3 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
3
2919 }-
2920 if( pIndex->aColExpr==0
pIndex->aColExpr==0Description
TRUEevaluated 115 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
6-115
2921 pIndex->aColExpr = pList;-
2922 pList = 0;-
2923 }
executed 115 times by 1 test: end of block
Executed by:
  • Self test (438)
115
2924 j = (-2);-
2925 pIndex->aiColumn[i] = (-2);-
2926 pIndex->uniqNotNull = 0;-
2927 }
executed 121 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
121
2928 j = pCExpr->iColumn;-
2929 -
2930 ((void) (0))-
2931 ;-
2932 if( j<0
j<0Description
TRUEevaluated 124 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19178 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
124-19178
2933 j = pTab->iPKey;-
2934 }
executed 124 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pTab->aCol[j].notNull==0
pTab->aCol[j].notNull==0Description
TRUEevaluated 18580 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 598 times by 1 test
Evaluated by:
  • Self test (438)
){
124-18580
2935 pIndex->uniqNotNull = 0;-
2936 }
executed 18580 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
18580
2937 pIndex->aiColumn[i] = (i16)j;-
2938 }
executed 19302 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
19302
2939 zColl = 0;-
2940 if( pListItem->pExpr->op==102
pListItem->pExpr->op==102Description
TRUEevaluated 158 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19265 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
158-19265
2941 int nColl;-
2942 zColl = pListItem->pExpr->u.zToken;-
2943 nColl = sqlite3Strlen30(zColl) + 1;-
2944 -
2945 ((void) (0))-
2946 ;-
2947 memcpy(zExtra, zColl, nColl);-
2948 zColl = zExtra;-
2949 zExtra += nColl;-
2950 nExtra -= nColl;-
2951 }
executed 158 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( j>=0
j>=0Description
TRUEevaluated 19158 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 107 times by 1 test
Evaluated by:
  • Self test (438)
){
107-19158
2952 zColl = pTab->aCol[j].zColl;-
2953 }
executed 19158 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
19158
2954 if( !zColl
!zCollDescription
TRUEevaluated 19122 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 301 times by 1 test
Evaluated by:
  • Self test (438)
) zColl = sqlite3StrBINARY;
executed 19122 times by 394 tests: zColl = sqlite3StrBINARY;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
301-19122
2955 if( !db->init.busy
!db->init.busyDescription
TRUEevaluated 6769 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 12654 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
&& !sqlite3LocateCollSeq(pParse, zColl)
!sqlite3Locate...pParse, zColl)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6766 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
3-12654
2956 goto
executed 3 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 3 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
3
2957 }-
2958 pIndex->azColl[i] = zColl;-
2959 requestedSortOrder = pListItem->sortOrder & sortOrderMask;-
2960 pIndex->aSortOrder[i] = (u8)requestedSortOrder;-
2961 }
executed 19420 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
19420
2962-
2963-
2964-
2965-
2966-
2967 if( pPk
pPkDescription
TRUEevaluated 204 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13135 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
204-13135
2968 for(j=0; j<pPk->nKeyCol
j<pPk->nKeyColDescription
TRUEevaluated 265 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 204 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
204-265
2969 int x = pPk->aiColumn[j];-
2970 -
2971 ((void) (0))-
2972 ;-
2973 if( hasColumn(pIndex->aiColumn, pIndex->nKeyCol, x)
hasColumn(pInd...x->nKeyCol, x)Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 218 times by 1 test
Evaluated by:
  • Self test (438)
){
47-218
2974 pIndex->nColumn--;-
2975 }
executed 47 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
47
2976 pIndex->aiColumn[i] = x;-
2977 pIndex->azColl[i] = pPk->azColl[j];-
2978 pIndex->aSortOrder[i] = pPk->aSortOrder[j];-
2979 i++;-
2980 }
executed 218 times by 1 test: end of block
Executed by:
  • Self test (438)
218
2981 }-
2982 -
2983 ((void) (0))-
2984 ;-
2985 }
executed 204 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
204
2986 pIndex->aiColumn[i] = (-1);-
2987 pIndex->azColl[i] = sqlite3StrBINARY;-
2988 }
executed 13135 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
13135
2989 sqlite3DefaultRowEst(pIndex);-
2990 if( pParse->pNewTable==0
pParse->pNewTable==0Description
TRUEevaluated 6586 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 6753 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) estimateIndexWidth(pIndex);
executed 6586 times by 24 tests: estimateIndexWidth(pIndex);
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
6586-6753
2991-
2992-
2993-
2994 -
2995 ((void) (0))-
2996 -
2997 ;-
2998 recomputeColumnsNotIndexed(pIndex);-
2999 if( pTblName!=0
pTblName!=0Description
TRUEevaluated 6586 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 6753 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
&& pIndex->nColumn>=pTab->nCol
pIndex->nColumn>=pTab->nColDescription
TRUEevaluated 4625 times by 21 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 1961 times by 5 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
1961-6753
3000 pIndex->isCovering = 1;-
3001 for(j=0; j<pTab->nCol
j<pTab->nColDescription
TRUEevaluated 9184 times by 21 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 2280 times by 19 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
; j++){
2280-9184
3002 if( j==pTab->iPKey
j==pTab->iPKeyDescription
TRUEevaluated 223 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8961 times by 21 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
) continue;
executed 223 times by 1 test: continue;
Executed by:
  • Self test (438)
223-8961
3003 if( sqlite3ColumnOfIndex(pIndex,j)>=0
sqlite3ColumnO...x(pIndex,j)>=0Description
TRUEevaluated 6616 times by 19 tests
Evaluated by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 2345 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (47)
) continue;
executed 6616 times by 19 tests: continue;
Executed by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
2345-6616
3004 pIndex->isCovering = 0;-
3005 break;
executed 2345 times by 6 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (47)
2345
3006 }-
3007 }
executed 4625 times by 21 tests: end of block
Executed by:
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
4625
3008-
3009 if( pTab==pParse->pNewTable
pTab==pParse->pNewTableDescription
TRUEevaluated 6753 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 6586 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
){
6586-6753
3010 Index *pIdx;-
3011 for(pIdx=pTab->pIndex; pIdx
pIdxDescription
TRUEevaluated 666 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 6687 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
; pIdx=pIdx->pNext){
666-6687
3012 int k;-
3013 -
3014 ((void) (0))-
3015 ;-
3016 -
3017 ((void) (0))-
3018 ;-
3019 -
3020 ((void) (0))-
3021 ;-
3022-
3023 if( pIdx->nKeyCol!=pIndex->nKeyCol
pIdx->nKeyCol!=pIndex->nKeyColDescription
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 614 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
) continue;
executed 52 times by 1 test: continue;
Executed by:
  • Self test (438)
52-614
3024 for(k=0; k<pIdx->nKeyCol
k<pIdx->nKeyColDescription
TRUEevaluated 618 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test (438)
; k++){
66-618
3025 const char *z1;-
3026 const char *z2;-
3027 -
3028 ((void) (0))-
3029 ;-
3030 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k]
pIdx->aiColumn...x->aiColumn[k]Description
TRUEevaluated 548 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 548 times by 2 tests: break;
Executed by:
  • Self test (438)
  • Self test (54)
70-548
3031 z1 = pIdx->azColl[k];-
3032 z2 = pIndex->azColl[k];-
3033 if( sqlite3StrICmp(z1, z2)
sqlite3StrICmp(z1, z2)Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
) break;
never executed: break;
0-70
3034 }
executed 70 times by 1 test: end of block
Executed by:
  • Self test (438)
70
3035 if( k==pIdx->nKeyCol
k==pIdx->nKeyColDescription
TRUEevaluated 66 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 548 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (54)
){
66-548
3036 if( pIdx->onError!=pIndex->onError
pIdx->onError!=pIndex->onErrorDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
){
3-63
3037-
3038-
3039-
3040-
3041-
3042-
3043-
3044 if( !(pIdx->onError==11
pIdx->onError==11Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
|| pIndex->onError==11
pIndex->onError==11Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) ){
0-2
3045 sqlite3ErrorMsg(pParse,-
3046 "conflicting ON CONFLICT clauses specified", 0);-
3047 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
3048 if( pIdx->onError==11
pIdx->onError==11Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-2
3049 pIdx->onError = pIndex->onError;-
3050 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3051 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
3052 if( idxType==2
idxType==2Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
) pIdx->idxType = idxType;
executed 41 times by 1 test: pIdx->idxType = idxType;
Executed by:
  • Self test (438)
25-41
3053 goto
executed 66 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
exit_create_index;
executed 66 times by 1 test: goto exit_create_index;
Executed by:
  • Self test (438)
66
3054 }-
3055 }
executed 548 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (54)
548
3056 }
executed 6687 times by 376 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
6687
3057-
3058 if( !(pParse->eParseMode>=2)
!(pParse->eParseMode>=2)Description
TRUEevaluated 13015 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 258 times by 1 test
Evaluated by:
  • Self test (438)
){
258-13015
3059-
3060-
3061-
3062-
3063 -
3064 ((void) (0))-
3065 ;-
3066 if( db->init.busy
db->init.busyDescription
TRUEevaluated 8948 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 4067 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
4067-8948
3067 Index *p;-
3068 -
3069 ((void) (0))-
3070 ;-
3071 -
3072 ((void) (0))-
3073 ;-
3074 p = sqlite3HashInsert(&pIndex->pSchema->idxHash,-
3075 pIndex->zName, pIndex);-
3076 if( p
pDescription
TRUEnever evaluated
FALSEevaluated 8948 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
0-8948
3077 -
3078 ((void) (0))-
3079 ;-
3080 sqlite3OomFault(db);-
3081 goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0
3082 }-
3083 db->mDbFlags |= 0x0001;-
3084 if( pTblName!=0
pTblName!=0Description
TRUEevaluated 4062 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
FALSEevaluated 4886 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
4062-4886
3085 pIndex->tnum = db->init.newTnum;-
3086 }
executed 4062 times by 24 tests: end of block
Executed by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
4062
3087 }
executed 8948 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
8948
3088 else if( (((
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 3954 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
pTab)->tabFlags & 0x0020)==0)
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 3954 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
|| pTblName!=0
pTblName!=0Description
TRUEevaluated 89 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
){
24-3954
3089 Vdbe *v;-
3090 char *zStmt;-
3091 int iMem = ++pParse->nMem;-
3092-
3093 v = sqlite3GetVdbe(pParse);-
3094 if( v==0
v==0Description
TRUEnever evaluated
FALSEevaluated 4043 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
) goto
never executed: goto exit_create_index;
exit_create_index;
never executed: goto exit_create_index;
0-4043
3095-
3096 sqlite3BeginWriteOperation(pParse, 1, iDb);-
3097-
3098-
3099-
3100-
3101-
3102-
3103-
3104 pIndex->tnum = sqlite3VdbeAddOp0(v, 171);-
3105 sqlite3VdbeAddOp3(v, 140, iDb, iMem, 2);-
3106-
3107-
3108-
3109-
3110 if( pStart
pStartDescription
TRUEevaluated 2425 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 1618 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
1618-2425
3111 int n = (int)(pParse->sLastToken.z - pName->z) + pParse->sLastToken.n;-
3112 if( pName->z[n-1]==';'
pName->z[n-1]==';'Description
TRUEevaluated 1320 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
FALSEevaluated 1105 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) n--;
executed 1320 times by 4 tests: n--;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
1105-1320
3113-
3114 zStmt = sqlite3MPrintf(db, "CREATE%s INDEX %.*s",-
3115 onError==0 ? "" : " UNIQUE", n, pName->z);-
3116 }
executed 2425 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
else{
2425
3117-
3118-
3119 zStmt = 0;-
3120 }
executed 1618 times by 13 tests: end of block
Executed by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
1618
3121-
3122-
3123-
3124 sqlite3NestedParse(pParse,-
3125 "INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);",-
3126 db->aDb[iDb].zDbSName, "sqlite_master",-
3127 pIndex->zName,-
3128 pTab->zName,-
3129 iMem,-
3130 zStmt-
3131 );-
3132 sqlite3DbFree(db, zStmt);-
3133-
3134-
3135-
3136-
3137 if( pTblName
pTblNameDescription
TRUEevaluated 2425 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 1618 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
){
1618-2425
3138 sqlite3RefillIndex(pParse, pIndex, iMem);-
3139 sqlite3ChangeCookie(pParse, iDb);-
3140 sqlite3VdbeAddParseSchemaOp(v, iDb,-
3141 sqlite3MPrintf(db, "name='%q' AND type='index'", pIndex->zName));-
3142 sqlite3VdbeAddOp2(v, 159, 0, 1);-
3143 }
executed 2425 times by 10 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
2425
3144-
3145 sqlite3VdbeJumpHere(v, pIndex->tnum);-
3146 }
executed 4043 times by 22 tests: end of block
Executed by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
4043
3147 }
executed 13015 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
13015
3148-
3149-
3150-
3151-
3152-
3153-
3154-
3155 if( db->init.busy
db->init.busyDescription
TRUEevaluated 8948 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 4325 times by 22 tests
Evaluated by:
  • Self test (100)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
|| pTblName==0
pTblName==0Description
TRUEevaluated 1801 times by 13 tests
Evaluated by:
  • Self test (100)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
FALSEevaluated 2524 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
){
1801-8948
3156 if( onError!=5
onError!=5Description
TRUEevaluated 10688 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test (438)
|| pTab->pIndex==0
pTab->pIndex==0Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
14-10688
3157 || pTab->pIndex->onError==5
pTab->pIndex->onError==5Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
){
0-14
3158 pIndex->pNext = pTab->pIndex;-
3159 pTab->pIndex = pIndex;-
3160 }
executed 10735 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
else{
10735
3161 Index *pOther = pTab->pIndex;-
3162 while( pOther->pNext
pOther->pNextDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
&& pOther->pNext->onError!=5
pOther->pNext->onError!=5Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-14
3163 pOther = pOther->pNext;-
3164 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
3165 pIndex->pNext = pOther->pNext;-
3166 pOther->pNext = pIndex;-
3167 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
14
3168 pIndex = 0;-
3169 }
executed 10749 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
10749
3170 else if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2425 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2425 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
){
99-2425
3171 -
3172 ((void) (0))-
3173 ;-
3174 pParse->pNewIndex = pIndex;-
3175 pIndex = 0;-
3176 }
executed 99 times by 1 test: end of block
Executed by:
  • Self test (438)
99
3177-
3178-
3179exit_create_index:
code before this statement executed 13273 times by 394 tests: exit_create_index:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
13273
3180 if( pIndex
pIndexDescription
TRUEevaluated 2522 times by 10 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
FALSEevaluated 10890 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) sqlite3FreeIndex(db, pIndex);
executed 2522 times by 10 tests: sqlite3FreeIndex(db, pIndex);
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
2522-10890
3181 sqlite3ExprDelete(db, pPIWhere);-
3182 sqlite3ExprListDelete(db, pList);-
3183 sqlite3SrcListDelete(db, pTblName);-
3184 sqlite3DbFree(db, zName);-
3185}
executed 13412 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
13412
3186void sqlite3DefaultRowEst(Index *pIdx){-
3187-
3188 LogEst aVal[] = { 33, 32, 30, 28, 26 };-
3189 LogEst *a = pIdx->aiRowLogEst;-
3190 int nCopy = ((((
(((int)(sizeof...pIdx->nKeyCol)Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18387 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
int)(sizeof(aVal)/sizeof(aVal[0]))))<(pIdx->nKeyCol)
(((int)(sizeof...pIdx->nKeyCol)Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18387 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
?(((int)(sizeof(aVal)/sizeof(aVal[0])))):(pIdx->nKeyCol));
28-18387
3191 int i;-
3192-
3193-
3194 -
3195 ((void) (0))-
3196 ;-
3197-
3198-
3199-
3200-
3201 a[0] = pIdx->pTable->nRowLogEst;-
3202 if( pIdx->pPartIdxWhere!=0
pIdx->pPartIdxWhere!=0Description
TRUEevaluated 139 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18276 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) a[0] -= 10;
executed 139 times by 1 test: a[0] -= 10;
Executed by:
  • Self test (438)
139-18276
3203 ((void) (0))-
3204 ;-
3205 if( a[0]<33
a[0]<33Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18385 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) a[0] = 33;
executed 30 times by 1 test: a[0] = 33;
Executed by:
  • Self test (438)
30-18385
3206 ((void) (0))-
3207 ;-
3208-
3209-
3210-
3211 memcpy(&a[1], aVal, nCopy*sizeof(LogEst));-
3212 for(i=nCopy+1; i<=pIdx->nKeyCol
i<=pIdx->nKeyColDescription
TRUEevaluated 2504 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18415 times by 394 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
; i++){
2504-18415
3213 a[i] = 23; -
3214 ((void) (0))-
3215 ;-
3216 }
executed 2504 times by 1 test: end of block
Executed by:
  • Self test (438)
2504
3217-
3218 -
3219 ((void) (0))-
3220 ;-
3221 if( ((
((pIdx)->onError!=0)Description
TRUEevaluated 10517 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 7898 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
pIdx)->onError!=0)
((pIdx)->onError!=0)Description
TRUEevaluated 10517 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 7898 times by 24 tests
Evaluated by:
  • Self test
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (35)
  • Self test (36)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (74)
  • Self test (86)
  • Self test (87)
  • Self test (88)
) a[pIdx->nKeyCol] = 0;
executed 10517 times by 376 tests: a[pIdx->nKeyCol] = 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
7898-10517
3222}
executed 18415 times by 394 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
18415
3223-
3224-
3225-
3226-
3227-
3228void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ifExists){-
3229 Index *pIndex;-
3230 Vdbe *v;-
3231 sqlite3 *db = pParse->db;-
3232 int iDb;-
3233-
3234 -
3235 ((void) (0))-
3236 ;-
3237 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 286 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
0-286
3238 goto
never executed: goto exit_drop_index;
exit_drop_index;
never executed: goto exit_drop_index;
0
3239 }-
3240 -
3241 ((void) (0))-
3242 ;-
3243 if( 0!=sqlite3ReadSchema(pParse)
0!=sqlite3ReadSchema(pParse)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 285 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
1-285
3244 goto
executed 1 time by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
exit_drop_index;
executed 1 time by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
1
3245 }-
3246 pIndex = sqlite3FindIndex(db, pName->a[0].zName, pName->a[0].zDatabase);-
3247 if( pIndex==0
pIndex==0Description
TRUEevaluated 72 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 213 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
72-213
3248 if( !ifExists
!ifExistsDescription
TRUEevaluated 23 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 49 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
23-49
3249 sqlite3ErrorMsg(pParse, "no such index: %S", pName, 0);-
3250 }
executed 23 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
else{
23
3251 sqlite3CodeVerifyNamedSchema(pParse, pName->a[0].zDatabase);-
3252 }
executed 49 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
49
3253 pParse->checkSchema = 1;-
3254 goto
executed 72 times by 2 tests: goto exit_drop_index;
Executed by:
  • Self test (438)
  • Self test (47)
exit_drop_index;
executed 72 times by 2 tests: goto exit_drop_index;
Executed by:
  • Self test (438)
  • Self test (47)
72
3255 }-
3256 if( pIndex->idxType!=0
pIndex->idxType!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 208 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
5-208
3257 sqlite3ErrorMsg(pParse, "index associated with UNIQUE "-
3258 "or PRIMARY KEY constraint cannot be dropped", 0);-
3259 goto
executed 5 times by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
exit_drop_index;
executed 5 times by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
5
3260 }-
3261 iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);-
3262-
3263 {-
3264 int code = 10;-
3265 Table *pTab = pIndex->pTable;-
3266 const char *zDb = db->aDb[iDb].zDbSName;-
3267 const char *zTab = ((!0)&&(
(iDb==1)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 200 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
iDb==1)
(iDb==1)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 200 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
?"sqlite_temp_master":"sqlite_master");
8-200
3268 if( sqlite3AuthCheck(pParse, 9, zTab, 0, zDb)
sqlite3AuthChe... zTab, 0, zDb)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 204 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
4-204
3269 goto
executed 4 times by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
exit_drop_index;
executed 4 times by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
4
3270 }-
3271 if( !0 && iDb
iDbDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 186 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
) code = 12;
executed 18 times by 1 test: code = 12;
Executed by:
  • Self test (438)
18-186
3272 if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb)
sqlite3AuthChe...b->zName, zDb)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 200 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
4-200
3273 goto
executed 4 times by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
exit_drop_index;
executed 4 times by 1 test: goto exit_drop_index;
Executed by:
  • Self test (438)
4
3274 }-
3275 }-
3276-
3277-
3278-
3279 v = sqlite3GetVdbe(pParse);-
3280 if( v
vDescription
TRUEevaluated 200 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEnever evaluated
){
0-200
3281 sqlite3BeginWriteOperation(pParse, 1, iDb);-
3282 sqlite3NestedParse(pParse,-
3283 "DELETE FROM %Q.%s WHERE name=%Q AND type='index'",-
3284 db->aDb[iDb].zDbSName, "sqlite_master", pIndex->zName-
3285 );-
3286 sqlite3ClearStatTables(pParse, iDb, "idx", pIndex->zName);-
3287 sqlite3ChangeCookie(pParse, iDb);-
3288 destroyRootPage(pParse, pIndex->tnum, iDb);-
3289 sqlite3VdbeAddOp4(v, 146, iDb, 0, 0, pIndex->zName, 0);-
3290 }
executed 200 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
200
3291-
3292exit_drop_index:
code before this statement executed 200 times by 4 tests: exit_drop_index:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
200
3293 sqlite3SrcListDelete(db, pName);-
3294}
executed 286 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
286
3295void *sqlite3ArrayAllocate(-
3296 sqlite3 *db,-
3297 void *pArray,-
3298 int szEntry,-
3299 int *pnEntry,-
3300 int *pIdx-
3301){-
3302 char *z;-
3303 int n = *pnEntry;-
3304 if( (
(n & (n-1))==0Description
TRUEevaluated 92992 times by 5 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
FALSEevaluated 8097 times by 1 test
Evaluated by:
  • Self test (438)
n & (n-1))==0
(n & (n-1))==0Description
TRUEevaluated 92992 times by 5 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
FALSEevaluated 8097 times by 1 test
Evaluated by:
  • Self test (438)
){
8097-92992
3305 int sz = (
(n==0)Description
TRUEevaluated 55704 times by 5 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
FALSEevaluated 37288 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
n==0)
(n==0)Description
TRUEevaluated 55704 times by 5 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
FALSEevaluated 37288 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
? 1 : 2*n;
37288-55704
3306 void *pNew = sqlite3DbRealloc(db, pArray, sz*szEntry);-
3307 if( pNew==0
pNew==0Description
TRUEnever evaluated
FALSEevaluated 92992 times by 5 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
){
0-92992
3308 *pIdx = -1;-
3309 return
never executed: return pArray;
pArray;
never executed: return pArray;
0
3310 }-
3311 pArray = pNew;-
3312 }
executed 92992 times by 5 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
92992
3313 z = (char*)pArray;-
3314 memset(&z[n * szEntry], 0, szEntry);-
3315 *pIdx = n;-
3316 ++*pnEntry;-
3317 return
executed 101089 times by 5 tests: return pArray;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
pArray;
executed 101089 times by 5 tests: return pArray;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
101089
3318}-
3319-
3320-
3321-
3322-
3323-
3324-
3325-
3326IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token *pToken){-
3327 sqlite3 *db = pParse->db;-
3328 int i;-
3329 if( pList==0
pList==0Description
TRUEevaluated 10371 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 13710 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
10371-13710
3330 pList = sqlite3DbMallocZero(db, sizeof(IdList) );-
3331 if( pList==0
pList==0Description
TRUEnever evaluated
FALSEevaluated 10371 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) return
never executed: return 0;
0;
never executed: return 0;
0-10371
3332 }
executed 10371 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
10371
3333 pList->a = sqlite3ArrayAllocate(-
3334 db,-
3335 pList->a,-
3336 sizeof(pList->a[0]),-
3337 &pList->nId,-
3338 &i-
3339 );-
3340 if( i<0
i<0Description
TRUEnever evaluated
FALSEevaluated 24081 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
0-24081
3341 sqlite3IdListDelete(db, pList);-
3342 return
never executed: return 0;
0;
never executed: return 0;
0
3343 }-
3344 pList->a[i].zName = sqlite3NameFromToken(db, pToken);-
3345 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 24031 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 24031 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
&& pList->a[i].zName
pList->a[i].zNameDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-24031
3346 sqlite3RenameTokenMap(pParse, (void*)pList->a[i].zName, pToken);-
3347 }
executed 50 times by 1 test: end of block
Executed by:
  • Self test (438)
50
3348 return
executed 24081 times by 2 tests: return pList;
Executed by:
  • Self test (438)
  • Self test (47)
pList;
executed 24081 times by 2 tests: return pList;
Executed by:
  • Self test (438)
  • Self test (47)
24081
3349}-
3350-
3351-
3352-
3353-
3354void sqlite3IdListDelete(sqlite3 *db, IdList *pList){-
3355 int i;-
3356 if( pList==0
pList==0Description
TRUEevaluated 1218053 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 11105 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) return;
executed 1218053 times by 436 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
11105-1218053
3357 for(i=0; i<pList->nId
i<pList->nIdDescription
TRUEevaluated 25828 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 11105 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
; i++){
11105-25828
3358 sqlite3DbFree(db, pList->a[i].zName);-
3359 }
executed 25828 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
25828
3360 sqlite3DbFree(db, pList->a);-
3361 sqlite3DbFreeNN(db, pList);-
3362}
executed 11105 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
11105
3363-
3364-
3365-
3366-
3367-
3368int sqlite3IdListIndex(IdList *pList, const char *zName){-
3369 int i;-
3370 if( pList==0
pList==0Description
TRUEevaluated 7875 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 497 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 7875 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 7875 times by 1 test: return -1;
Executed by:
  • Self test (438)
497-7875
3371 for(i=0; i<pList->nId
i<pList->nIdDescription
TRUEevaluated 571 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 224 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
224-571
3372 if( sqlite3StrICmp(pList->a[i].zName, zName)==0
sqlite3StrICmp...ame, zName)==0Description
TRUEevaluated 273 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 298 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 273 times by 1 test: return i;
Executed by:
  • Self test (438)
i;
executed 273 times by 1 test: return i;
Executed by:
  • Self test (438)
273-298
3373 }
executed 298 times by 1 test: end of block
Executed by:
  • Self test (438)
298
3374 return
executed 224 times by 1 test: return -1;
Executed by:
  • Self test (438)
-1;
executed 224 times by 1 test: return -1;
Executed by:
  • Self test (438)
224
3375}-
3376SrcList *sqlite3SrcListEnlarge(-
3377 sqlite3 *db,-
3378 SrcList *pSrc,-
3379 int nExtra,-
3380 int iStart-
3381){-
3382 int i;-
3383-
3384-
3385 -
3386 ((void) (0))-
3387 ;-
3388 -
3389 ((void) (0))-
3390 ;-
3391 -
3392 ((void) (0))-
3393 ;-
3394 -
3395 ((void) (0))-
3396 ;-
3397-
3398-
3399 if( (
(u32)pSrc->nSr...a>pSrc->nAllocDescription
TRUEevaluated 8700 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 267559 times by 1 test
Evaluated by:
  • Self test (438)
u32)pSrc->nSrc+nExtra>pSrc->nAlloc
(u32)pSrc->nSr...a>pSrc->nAllocDescription
TRUEevaluated 8700 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 267559 times by 1 test
Evaluated by:
  • Self test (438)
){
8700-267559
3400 SrcList *pNew;-
3401 int nAlloc = pSrc->nSrc*2+nExtra;-
3402 int nGot;-
3403 pNew = sqlite3DbRealloc(db, pSrc,-
3404 sizeof(*pSrc) + (nAlloc-1)*sizeof(pSrc->a[0]) );-
3405 if( pNew==0
pNew==0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8694 times by 1 test
Evaluated by:
  • Self test (438)
){
6-8694
3406 -
3407 ((void) (0))-
3408 ;-
3409 return
executed 6 times by 1 test: return pSrc;
Executed by:
  • Self test (438)
pSrc;
executed 6 times by 1 test: return pSrc;
Executed by:
  • Self test (438)
6
3410 }-
3411 pSrc = pNew;-
3412 nGot = (sqlite3DbMallocSize(db, pNew) - sizeof(*pSrc))/sizeof(pSrc->a[0])+1;-
3413 pSrc->nAlloc = nGot;-
3414 }
executed 8694 times by 1 test: end of block
Executed by:
  • Self test (438)
8694
3415-
3416-
3417-
3418 for(i=pSrc->nSrc-1; i>=iStart
i>=iStartDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 276253 times by 1 test
Evaluated by:
  • Self test (438)
; i--){
36-276253
3419 pSrc->a[i+nExtra] = pSrc->a[i];-
3420 }
executed 36 times by 1 test: end of block
Executed by:
  • Self test (438)
36
3421 pSrc->nSrc += nExtra;-
3422-
3423-
3424 memset(&pSrc->a[iStart], 0, sizeof(pSrc->a[0])*nExtra);-
3425 for(i=iStart; i<iStart+nExtra
i<iStart+nExtraDescription
TRUEevaluated 276267 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 276253 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
276253-276267
3426 pSrc->a[i].iCursor = -1;-
3427 }
executed 276267 times by 1 test: end of block
Executed by:
  • Self test (438)
276267
3428-
3429-
3430 return
executed 276253 times by 1 test: return pSrc;
Executed by:
  • Self test (438)
pSrc;
executed 276253 times by 1 test: return pSrc;
Executed by:
  • Self test (438)
276253
3431}-
3432SrcList *sqlite3SrcListAppend(-
3433 sqlite3 *db,-
3434 SrcList *pList,-
3435 Token *pTable,-
3436 Token *pDatabase-
3437){-
3438 struct SrcList_item *pItem;-
3439 -
3440 ((void) (0))-
3441 ;-
3442 -
3443 ((void) (0))-
3444 ;-
3445 if( pList==0
pList==0Description
TRUEevaluated 298940 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 274738 times by 1 test
Evaluated by:
  • Self test (438)
){
274738-298940
3446 pList = sqlite3DbMallocRawNN(db, sizeof(SrcList) );-
3447 if( pList==0
pList==0Description
TRUEevaluated 153 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 298787 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 153 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 153 times by 1 test: return 0;
Executed by:
  • Self test (438)
153-298787
3448 pList->nAlloc = 1;-
3449 pList->nSrc = 1;-
3450 memset(&pList->a[0], 0, sizeof(pList->a[0]));-
3451 pList->a[0].iCursor = -1;-
3452 }
executed 298787 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
298787
3453 pList = sqlite3SrcListEnlarge(db, pList, 1, pList->nSrc);-
3454 }
executed 274738 times by 1 test: end of block
Executed by:
  • Self test (438)
274738
3455 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 573523 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
2-573523
3456 sqlite3SrcListDelete(db, pList);-
3457 return
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
2
3458 }-
3459 pItem = &pList->a[pList->nSrc-1];-
3460 if( pDatabase
pDatabaseDescription
TRUEevaluated 471751 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 101772 times by 409 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
&& pDatabase->z==0
pDatabase->z==0Description
TRUEevaluated 383192 times by 69 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
FALSEevaluated 88559 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
88559-471751
3461 pDatabase = 0;-
3462 }
executed 383192 times by 69 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • ...
383192
3463 if( pDatabase
pDatabaseDescription
TRUEevaluated 88559 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 484964 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
88559-484964
3464 pItem->zName = sqlite3NameFromToken(db, pDatabase);-
3465 pItem->zDatabase = sqlite3NameFromToken(db, pTable);-
3466 }
executed 88559 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{
88559
3467 pItem->zName = sqlite3NameFromToken(db, pTable);-
3468 pItem->zDatabase = 0;-
3469 }
executed 484964 times by 424 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)
  • ...
484964
3470 return
executed 573523 times by 436 tests: return pList;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pList;
executed 573523 times by 436 tests: return pList;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
573523
3471}-
3472-
3473-
3474-
3475-
3476void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){-
3477 int i;-
3478 struct SrcList_item *pItem;-
3479 -
3480 ((void) (0))-
3481 ;-
3482 if( pList
pListDescription
TRUEevaluated 1013931 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
){
0-1013931
3483 for(i=0, pItem=pList->a; i<pList->nSrc
i<pList->nSrcDescription
TRUEevaluated 922828 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1010511 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++, pItem++){
922828-1010511
3484 if( pItem->iCursor>=0
pItem->iCursor>=0Description
TRUEevaluated 3420 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 919408 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) break;
executed 3420 times by 2 tests: break;
Executed by:
  • Self test (438)
  • Self test (47)
3420-919408
3485 pItem->iCursor = pParse->nTab++;-
3486 if( pItem->pSelect
pItem->pSelectDescription
TRUEevaluated 2690 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 916718 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
2690-916718
3487 sqlite3SrcListAssignCursors(pParse, pItem->pSelect->pSrc);-
3488 }
executed 2690 times by 1 test: end of block
Executed by:
  • Self test (438)
2690
3489 }
executed 919408 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
919408
3490 }
executed 1013931 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1013931
3491}
executed 1013931 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1013931
3492-
3493-
3494-
3495-
3496void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){-
3497 int i;-
3498 struct SrcList_item *pItem;-
3499 if( pList==0
pList==0Description
TRUEevaluated 7075 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 1265071 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 7075 times by 376 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
7075-1265071
3500 for(pItem=pList->a, i=0; i<pList->nSrc
i<pList->nSrcDescription
TRUEevaluated 1085568 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1265071 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++, pItem++){
1085568-1265071
3501 sqlite3DbFree(db, pItem->zDatabase);-
3502 sqlite3DbFree(db, pItem->zName);-
3503 sqlite3DbFree(db, pItem->zAlias);-
3504 if( pItem->fg.isIndexedBy
pItem->fg.isIndexedByDescription
TRUEevaluated 130 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 1085438 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3DbFree(db, pItem->u1.zIndexedBy);
executed 130 times by 2 tests: sqlite3DbFree(db, pItem->u1.zIndexedBy);
Executed by:
  • Self test (438)
  • Self test (47)
130-1085438
3505 if( pItem->fg.isTabFunc
pItem->fg.isTabFuncDescription
TRUEevaluated 8804 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1076764 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3ExprListDelete(db, pItem->u1.pFuncArg);
executed 8804 times by 1 test: sqlite3ExprListDelete(db, pItem->u1.pFuncArg);
Executed by:
  • Self test (438)
8804-1076764
3506 sqlite3DeleteTable(db, pItem->pTab);-
3507 sqlite3SelectDelete(db, pItem->pSelect);-
3508 sqlite3ExprDelete(db, pItem->pOn);-
3509 sqlite3IdListDelete(db, pItem->pUsing);-
3510 }
executed 1085568 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1085568
3511 sqlite3DbFreeNN(db, pList);-
3512}
executed 1265071 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1265071
3513SrcList *sqlite3SrcListAppendFromTerm(-
3514 Parse *pParse,-
3515 SrcList *p,-
3516 Token *pTable,-
3517 Token *pDatabase,-
3518 Token *pAlias,-
3519 Select *pSubquery,-
3520 Expr *pOn,-
3521 IdList *pUsing-
3522){-
3523 struct SrcList_item *pItem;-
3524 sqlite3 *db = pParse->db;-
3525 if( !p
!pDescription
TRUEevaluated 153879 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 274738 times by 1 test
Evaluated by:
  • Self test (438)
&& (pOn
pOnDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 153872 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| pUsing
pUsingDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 153868 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) ){
4-274738
3526 sqlite3ErrorMsg(pParse, "a JOIN clause is required before %s",-
3527 (pOn ? "ON" : "USING")-
3528 );-
3529 goto
executed 11 times by 1 test: goto append_from_error;
Executed by:
  • Self test (438)
append_from_error;
executed 11 times by 1 test: goto append_from_error;
Executed by:
  • Self test (438)
11
3530 }-
3531 p = sqlite3SrcListAppend(db, p, pTable, pDatabase);-
3532 if( p==0
p==0Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 428570 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
36-428570
3533 goto
executed 36 times by 1 test: goto append_from_error;
Executed by:
  • Self test (438)
append_from_error;
executed 36 times by 1 test: goto append_from_error;
Executed by:
  • Self test (438)
36
3534 }-
3535 -
3536 ((void) (0))-
3537 ;-
3538 pItem = &p->a[p->nSrc-1];-
3539 -
3540 ((void) (0))-
3541 ;-
3542 -
3543 ((void) (0))-
3544 ;-
3545 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 216 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 428354 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 216 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 428354 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& pItem->zName
pItem->zNameDescription
TRUEevaluated 213 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-428354
3546 Token *pToken = ((
(pDatabase)Description
TRUEevaluated 213 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pDatabase)
(pDatabase)Description
TRUEevaluated 213 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pDatabase->z
pDatabase->zDescription
TRUEnever evaluated
FALSEevaluated 213 times by 1 test
Evaluated by:
  • Self test (438)
) ? pDatabase : pTable;
0-213
3547 sqlite3RenameTokenMap(pParse, pItem->zName, pToken);-
3548 }
executed 213 times by 1 test: end of block
Executed by:
  • Self test (438)
213
3549 -
3550 ((void) (0))-
3551 ;-
3552 if( pAlias->n
pAlias->nDescription
TRUEevaluated 1046 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 427524 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1046-427524
3553 pItem->zAlias = sqlite3NameFromToken(db, pAlias);-
3554 }
executed 1046 times by 1 test: end of block
Executed by:
  • Self test (438)
1046
3555 pItem->pSelect = pSubquery;-
3556 pItem->pOn = pOn;-
3557 pItem->pUsing = pUsing;-
3558 return
executed 428570 times by 436 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p;
executed 428570 times by 436 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
428570
3559-
3560 append_from_error:-
3561 -
3562 ((void) (0))-
3563 ;-
3564 sqlite3ExprDelete(db, pOn);-
3565 sqlite3IdListDelete(db, pUsing);-
3566 sqlite3SelectDelete(db, pSubquery);-
3567 return
executed 47 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 47 times by 1 test: return 0;
Executed by:
  • Self test (438)
47
3568}-
3569-
3570-
3571-
3572-
3573-
3574void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy){-
3575 -
3576 ((void) (0))-
3577 ;-
3578 if( p
pDescription
TRUEevaluated 460644 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
&& pIndexedBy->n>0
pIndexedBy->n>0Description
TRUEevaluated 140 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 460504 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
47-460644
3579 struct SrcList_item *pItem;-
3580 -
3581 ((void) (0))-
3582 ;-
3583 pItem = &p->a[p->nSrc-1];-
3584 -
3585 ((void) (0))-
3586 ;-
3587 -
3588 ((void) (0))-
3589 ;-
3590 -
3591 ((void) (0))-
3592 ;-
3593 if( pIndexedBy->n==1
pIndexedBy->n==1Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 122 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
&& !pIndexedBy->z
!pIndexedBy->zDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-122
3594-
3595-
3596 pItem->fg.notIndexed = 1;-
3597 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
18
3598 pItem->u1.zIndexedBy = sqlite3NameFromToken(pParse->db, pIndexedBy);-
3599 pItem->fg.isIndexedBy = 1;-
3600 }
executed 122 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
122
3601 }-
3602}
executed 460691 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
460691
3603-
3604-
3605-
3606-
3607-
3608void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){-
3609 if( p
pDescription
TRUEevaluated 8794 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-8794
3610 struct SrcList_item *pItem = &p->a[p->nSrc-1];-
3611 -
3612 ((void) (0))-
3613 ;-
3614 -
3615 ((void) (0))-
3616 ;-
3617 -
3618 ((void) (0))-
3619 ;-
3620 pItem->u1.pFuncArg = pList;-
3621 pItem->fg.isTabFunc = 1;-
3622 }
executed 8794 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
8794
3623 sqlite3ExprListDelete(pParse->db, pList);-
3624 }
never executed: end of block
0
3625}-
3626void sqlite3SrcListShiftJoinType(SrcList *p){-
3627 if( p
pDescription
TRUEevaluated 153736 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
){
45-153736
3628 int i;-
3629 for(i=p->nSrc-1; i>0
i>0Description
TRUEevaluated 274736 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 153736 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i--){
153736-274736
3630 p->a[i].fg.jointype = p->a[i-1].fg.jointype;-
3631 }
executed 274736 times by 1 test: end of block
Executed by:
  • Self test (438)
274736
3632 p->a[0].fg.jointype = 0;-
3633 }
executed 153736 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
153736
3634}
executed 153781 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
153781
3635-
3636-
3637-
3638-
3639void sqlite3BeginTransaction(Parse *pParse, int type){-
3640 sqlite3 *db;-
3641 Vdbe *v;-
3642 int i;-
3643-
3644 -
3645 ((void) (0))-
3646 ;-
3647 db = pParse->db;-
3648 -
3649 ((void) (0))-
3650 ;-
3651 if( sqlite3AuthCheck(pParse, 22, "BEGIN", 0, 0)
sqlite3AuthChe..."BEGIN", 0, 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2830 times by 52 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
){
1-2830
3652 return;
executed 1 time by 1 test: return;
Executed by:
  • Self test (438)
1
3653 }-
3654 v = sqlite3GetVdbe(pParse);-
3655 if( !v
!vDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2828 times by 52 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
) return;
executed 2 times by 1 test: return;
Executed by:
  • Self test (438)
2-2828
3656 if( type!=7
type!=7Description
TRUEevaluated 119 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2709 times by 52 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
){
119-2709
3657 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 242 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 119 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
119-242
3658 sqlite3VdbeAddOp2(v, 2, i, (type==9)+1);-
3659 sqlite3VdbeUsesBtree(v, i);-
3660 }
executed 242 times by 1 test: end of block
Executed by:
  • Self test (438)
242
3661 }
executed 119 times by 1 test: end of block
Executed by:
  • Self test (438)
119
3662 sqlite3VdbeAddOp0(v, 1);-
3663}
executed 2828 times by 52 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
2828
3664-
3665-
3666-
3667-
3668-
3669-
3670void sqlite3EndTransaction(Parse *pParse, int eType){-
3671 Vdbe *v;-
3672 int isRollback;-
3673-
3674 -
3675 ((void) (0))-
3676 ;-
3677 -
3678 ((void) (0))-
3679 ;-
3680 -
3681 ((void) (0))-
3682 ;-
3683 isRollback = eType==12;-
3684 if( sqlite3AuthCheck(pParse, 22,
sqlite3AuthChe...COMMIT", 0, 0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1915 times by 44 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (6)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • ...
4-1915
3685 isRollback ? "ROLLBACK" : "COMMIT", 0, 0)
sqlite3AuthChe...COMMIT", 0, 0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1915 times by 44 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (6)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • ...
){
4-1915
3686 return;
executed 4 times by 1 test: return;
Executed by:
  • Self test (438)
4
3687 }-
3688 v = sqlite3GetVdbe(pParse);-
3689 if( v
vDescription
TRUEevaluated 1913 times by 44 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (6)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-1913
3690 sqlite3VdbeAddOp2(v, 1, 1, isRollback);-
3691 }
executed 1913 times by 44 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (6)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • ...
1913
3692}
executed 1915 times by 44 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (6)
  • Self test (62)
  • Self test (63)
  • Self test (64)
  • ...
1915
3693-
3694-
3695-
3696-
3697-
3698void sqlite3Savepoint(Parse *pParse, int op, Token *pName){-
3699 char *zName = sqlite3NameFromToken(pParse->db, pName);-
3700 if( zName
zNameDescription
TRUEevaluated 35037 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEnever evaluated
){
0-35037
3701 Vdbe *v = sqlite3GetVdbe(pParse);-
3702-
3703 static const char * const az[] = { "BEGIN", "RELEASE", "ROLLBACK" };-
3704 -
3705 ((void) (0))-
3706 ;-
3707-
3708 if( !v
!vDescription
TRUEnever evaluated
FALSEevaluated 35037 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
|| sqlite3AuthCheck(pParse, 32, az[op], zName, 0)
sqlite3AuthChe...op], zName, 0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35034 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
){
0-35037
3709 sqlite3DbFree(pParse->db, zName);-
3710 return;
executed 3 times by 1 test: return;
Executed by:
  • Self test (438)
3
3711 }-
3712 sqlite3VdbeAddOp4(v, 0, op, 0, 0, zName, (-7));-
3713 }
executed 35034 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (64)
35034
3714}
executed 35034 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (64)
35034
3715-
3716-
3717-
3718-
3719-
3720int sqlite3OpenTempDatabase(Parse *pParse){-
3721 sqlite3 *db = pParse->db;-
3722 if( db->aDb[1].pBt==0
db->aDb[1].pBt==0Description
TRUEevaluated 2269 times by 12 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
FALSEevaluated 8436 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (53)
&& !pParse->explain
!pParse->explainDescription
TRUEevaluated 2268 times by 12 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-8436
3723 int rc;-
3724 Btree *pBt;-
3725 static const int flags =-
3726 0x00000002 |-
3727 0x00000004 |-
3728 0x00000010 |-
3729 0x00000008 |-
3730 0x00000200;-
3731-
3732 rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pBt, 0, flags);-
3733 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 2268 times by 12 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
){
0-2268
3734 sqlite3ErrorMsg(pParse, "unable to open a temporary database "-
3735 "file for storing temporary tables");-
3736 pParse->rc = rc;-
3737 return
never executed: return 1;
1;
never executed: return 1;
0
3738 }-
3739 db->aDb[1].pBt = pBt;-
3740 -
3741 ((void) (0))-
3742 ;-
3743 if( 7==sqlite3BtreeSetPageSize(pBt, db->nextPagesize, -1, 0)
7==sqlite3Btre...gesize, -1, 0)Description
TRUEnever evaluated
FALSEevaluated 2268 times by 12 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
){
0-2268
3744 sqlite3OomFault(db);-
3745 return
never executed: return 1;
1;
never executed: return 1;
0
3746 }-
3747 }
executed 2268 times by 12 tests: end of block
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
2268
3748 return
executed 10705 times by 12 tests: return 0;
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
0;
executed 10705 times by 12 tests: return 0;
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
10705
3749}-
3750-
3751-
3752-
3753-
3754-
3755-
3756-
3757void sqlite3CodeVerifySchema(Parse *pParse, int iDb){-
3758 Parse *pToplevel = ((
(pParse)->pToplevelDescription
TRUEevaluated 7455 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 456464 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pParse)->pToplevel
(pParse)->pToplevelDescription
TRUEevaluated 7455 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 456464 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
? (pParse)->pToplevel : (pParse));
7455-456464
3759-
3760 -
3761 ((void) (0))-
3762 ;-
3763 -
3764 ((void) (0))-
3765 ;-
3766 -
3767 ((void) (0))-
3768 ;-
3769 -
3770 ((void) (0))-
3771 ;-
3772 if( (((
(((pToplevel->...(iDb)))!=0)==0Description
TRUEevaluated 247028 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 216891 times by 382 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
pToplevel->cookieMask)&(((yDbMask)1)<<(iDb)))!=0)==0
(((pToplevel->...(iDb)))!=0)==0Description
TRUEevaluated 247028 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 216891 times by 382 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
216891-247028
3773 (pToplevel->cookieMask)|=(((yDbMask)1)<<(iDb));-
3774 if( !0 && iDb==1
iDb==1Description
TRUEevaluated 10633 times by 12 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
FALSEevaluated 236395 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
10633-236395
3775 sqlite3OpenTempDatabase(pToplevel);-
3776 }
executed 10633 times by 12 tests: end of block
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
10633
3777 }
executed 247028 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)
  • ...
247028
3778}
executed 463919 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)
  • ...
463919
3779-
3780-
3781-
3782-
3783-
3784void sqlite3CodeVerifyNamedSchema(Parse *pParse, const char *zDb){-
3785 sqlite3 *db = pParse->db;-
3786 int i;-
3787 for(i=0; i<db->nDb
i<db->nDbDescription
TRUEevaluated 746 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 348 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
; i++){
348-746
3788 Db *pDb = &db->aDb[i];-
3789 if( pDb->pBt
pDb->pBtDescription
TRUEevaluated 432 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 314 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
&& (!zDb
!zDbDescription
TRUEevaluated 348 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
|| 0==sqlite3StrICmp(zDb, pDb->zDbSName)
0==sqlite3StrI...pDb->zDbSName)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
) ){
25-432
3790 sqlite3CodeVerifySchema(pParse, i);-
3791 }
executed 373 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
373
3792 }
executed 746 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
746
3793}
executed 348 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
348
3794void sqlite3BeginWriteOperation(Parse *pParse, int setStatement, int iDb){-
3795 Parse *pToplevel = ((
(pParse)->pToplevelDescription
TRUEevaluated 6680 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 155179 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
pParse)->pToplevel
(pParse)->pToplevelDescription
TRUEevaluated 6680 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 155179 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
? (pParse)->pToplevel : (pParse));
6680-155179
3796 sqlite3CodeVerifySchema(pParse, iDb);-
3797 (pToplevel->writeMask)|=(((yDbMask)1)<<(iDb));-
3798 pToplevel->isMultiWrite |= setStatement;-
3799}
executed 161859 times by 407 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)
  • ...
161859
3800void sqlite3MultiWrite(Parse *pParse){-
3801 Parse *pToplevel = ((
(pParse)->pToplevelDescription
TRUEevaluated 288 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18328 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
pParse)->pToplevel
(pParse)->pToplevelDescription
TRUEevaluated 288 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18328 times by 360 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
? (pParse)->pToplevel : (pParse));
288-18328
3802 pToplevel->isMultiWrite = 1;-
3803}
executed 18616 times by 360 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
18616
3804void sqlite3MayAbort(Parse *pParse){-
3805 Parse *pToplevel = ((
(pParse)->pToplevelDescription
TRUEevaluated 1091 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26722 times by 371 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
pParse)->pToplevel
(pParse)->pToplevelDescription
TRUEevaluated 1091 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26722 times by 371 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
? (pParse)->pToplevel : (pParse));
1091-26722
3806 pToplevel->mayAbort = 1;-
3807}
executed 27813 times by 371 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
27813
3808-
3809-
3810-
3811-
3812-
3813-
3814void sqlite3HaltConstraint(-
3815 Parse *pParse,-
3816 int errCode,-
3817 int onError,-
3818 char *p4,-
3819 i8 p4type,-
3820 u8 p5Errmsg-
3821){-
3822 Vdbe *v = sqlite3GetVdbe(pParse);-
3823 -
3824 ((void) (0))-
3825 ;-
3826 if( onError==2
onError==2Description
TRUEevaluated 13764 times by 365 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 254 times by 1 test
Evaluated by:
  • Self test (438)
){
254-13764
3827 sqlite3MayAbort(pParse);-
3828 }
executed 13764 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)
  • ...
13764
3829 sqlite3VdbeAddOp4(v, 69, errCode, onError, 0, p4, p4type);-
3830 sqlite3VdbeChangeP5(v, p5Errmsg);-
3831}
executed 14018 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)
  • ...
14018
3832-
3833-
3834-
3835-
3836void sqlite3UniqueConstraint(-
3837 Parse *pParse,-
3838 int onError,-
3839 Index *pIdx-
3840){-
3841 char *zErr;-
3842 int j;-
3843 StrAccum errMsg;-
3844 Table *pTab = pIdx->pTable;-
3845-
3846 sqlite3StrAccumInit(&errMsg, pParse->db, 0, 0, 200);-
3847 if( pIdx->aColExpr
pIdx->aColExprDescription
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10677 times by 365 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
34-10677
3848 sqlite3_str_appendf(&errMsg, "index '%q'", pIdx->zName);-
3849 }
executed 34 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
34
3850 for(j=0; j<pIdx->nKeyCol
j<pIdx->nKeyColDescription
TRUEevaluated 11627 times by 365 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 10677 times by 365 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
; j++){
10677-11627
3851 char *zCol;-
3852 -
3853 ((void) (0))-
3854 ;-
3855 zCol = pTab->aCol[pIdx->aiColumn[j]].zName;-
3856 if( j
jDescription
TRUEevaluated 950 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
FALSEevaluated 10677 times by 365 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) sqlite3_str_append(&errMsg, ", ", 2);
executed 950 times by 3 tests: sqlite3_str_append(&errMsg, ", ", 2);
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
950-10677
3857 sqlite3_str_appendall(&errMsg, pTab->zName);-
3858 sqlite3_str_append(&errMsg, ".", 1);-
3859 sqlite3_str_appendall(&errMsg, zCol);-
3860 }
executed 11627 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)
  • ...
11627
3861 }
executed 10677 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)
  • ...
10677
3862 zErr = sqlite3StrAccumFinish(&errMsg);-
3863 sqlite3HaltConstraint(pParse,-
3864 ((pIdx)->idxType==2) ? (19 | (6<<8))-
3865 : (19 | (8<<8)),-
3866 onError, zErr, (-7), 2);-
3867}
executed 10711 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)
  • ...
10711
3868-
3869-
3870-
3871-
3872-
3873void sqlite3RowidConstraint(-
3874 Parse *pParse,-
3875 int onError,-
3876 Table *pTab-
3877){-
3878 char *zMsg;-
3879 int rc;-
3880 if( pTab->iPKey>=0
pTab->iPKey>=0Description
TRUEevaluated 2034 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 664 times by 1 test
Evaluated by:
  • Self test (438)
){
664-2034
3881 zMsg = sqlite3MPrintf(pParse->db, "%s.%s", pTab->zName,-
3882 pTab->aCol[pTab->iPKey].zName);-
3883 rc = (19 | (6<<8));-
3884 }
executed 2034 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2034
3885 zMsg = sqlite3MPrintf(pParse->db, "%s.rowid", pTab->zName);-
3886 rc = (19 |(10<<8));-
3887 }
executed 664 times by 1 test: end of block
Executed by:
  • Self test (438)
664
3888 sqlite3HaltConstraint(pParse, rc, onError, zMsg, (-7),-
3889 2);-
3890}
executed 2698 times by 1 test: end of block
Executed by:
  • Self test (438)
2698
3891-
3892-
3893-
3894-
3895-
3896-
3897static int collationMatch(const char *zColl, Index *pIndex){-
3898 int i;-
3899 -
3900 ((void) (0))-
3901 ;-
3902 for(i=0; i<pIndex->nColumn
i<pIndex->nColumnDescription
TRUEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
28-83
3903 const char *z = pIndex->azColl[i];-
3904 -
3905 ((void) (0))-
3906 ;-
3907 if( pIndex->aiColumn[i]>=0
pIndex->aiColumn[i]>=0Description
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
&& 0==sqlite3StrICmp(z, zColl)
0==sqlite3StrICmp(z, zColl)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
){
25-55
3908 return
executed 25 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 25 times by 1 test: return 1;
Executed by:
  • Self test (438)
25
3909 }-
3910 }
executed 58 times by 1 test: end of block
Executed by:
  • Self test (438)
58
3911 return
executed 28 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 28 times by 1 test: return 0;
Executed by:
  • Self test (438)
28
3912}-
3913-
3914-
3915-
3916-
3917-
3918-
3919-
3920static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){-
3921 Index *pIndex;-
3922-
3923 for(pIndex=pTab->pIndex; pIndex
pIndexDescription
TRUEevaluated 226 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 170 times by 1 test
Evaluated by:
  • Self test (438)
; pIndex=pIndex->pNext){
170-226
3924 if( zColl==0
zColl==0Description
TRUEevaluated 173 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
|| collationMatch(zColl, pIndex)
collationMatch(zColl, pIndex)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
){
25-173
3925 int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);-
3926 sqlite3BeginWriteOperation(pParse, 0, iDb);-
3927 sqlite3RefillIndex(pParse, pIndex, -1);-
3928 }
executed 198 times by 1 test: end of block
Executed by:
  • Self test (438)
198
3929 }
executed 226 times by 1 test: end of block
Executed by:
  • Self test (438)
226
3930}
executed 170 times by 1 test: end of block
Executed by:
  • Self test (438)
170
3931static void reindexDatabases(Parse *pParse, char const *zColl){-
3932 Db *pDb;-
3933 int iDb;-
3934 sqlite3 *db = pParse->db;-
3935 HashElem *k;-
3936 Table *pTab;-
3937-
3938 -
3939 ((void) (0))-
3940 ;-
3941 for(iDb=0, pDb=db->aDb; iDb<db->nDb
iDb<db->nDbDescription
TRUEevaluated 76 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
; iDb++, pDb++){
36-76
3942 -
3943 ((void) (0))-
3944 ;-
3945 for(k=((&pDb->pSchema->tblHash)->first); k
kDescription
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test (438)
; k=((k)->next)){
76-156
3946 pTab = (Table*)((k)->data);-
3947 reindexTable(pParse, pTab, zColl);-
3948 }
executed 156 times by 1 test: end of block
Executed by:
  • Self test (438)
156
3949 }
executed 76 times by 1 test: end of block
Executed by:
  • Self test (438)
76
3950}
executed 36 times by 1 test: end of block
Executed by:
  • Self test (438)
36
3951void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2){-
3952 CollSeq *pColl;-
3953 char *z;-
3954 const char *zDb;-
3955 Table *pTab;-
3956 Index *pIndex;-
3957 int iDb;-
3958 sqlite3 *db = pParse->db;-
3959 Token *pObjName;-
3960-
3961-
3962-
3963 if( 0!=sqlite3ReadSchema(pParse)
0!=sqlite3ReadSchema(pParse)Description
TRUEnever evaluated
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test (438)
){
0-63
3964 return;
never executed: return;
0
3965 }-
3966-
3967 if( pName1==0
pName1==0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
){
21-42
3968 reindexDatabases(pParse, 0);-
3969 return;
executed 21 times by 1 test: return;
Executed by:
  • Self test (438)
21
3970 }else if( (
(pName2==0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
pName2==0)
(pName2==0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
|| pName2->z==0
pName2->z==0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
){
0-42
3971 char *zColl;-
3972 -
3973 ((void) (0))-
3974 ;-
3975 zColl = sqlite3NameFromToken(pParse->db, pName1);-
3976 if( !zColl
!zCollDescription
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-30
3977 pColl = sqlite3FindCollSeq(db, ((db)->enc), zColl, 0);-
3978 if( pColl
pCollDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
){
15
3979 reindexDatabases(pParse, zColl);-
3980 sqlite3DbFree(db, zColl);-
3981 return;
executed 15 times by 1 test: return;
Executed by:
  • Self test (438)
15
3982 }-
3983 sqlite3DbFree(db, zColl);-
3984 }
executed 15 times by 1 test: end of block
Executed by:
  • Self test (438)
15
3985 iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pObjName);-
3986 if( iDb<0
iDb<0Description
TRUEnever evaluated
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-27
3987 z = sqlite3NameFromToken(db, pObjName);-
3988 if( z==0
z==0Description
TRUEnever evaluated
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
) return;
never executed: return;
0-27
3989 zDb = db->aDb[iDb].zDbSName;-
3990 pTab = sqlite3FindTable(db, z, zDb);-
3991 if( pTab
pTabDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
){
13-14
3992 reindexTable(pParse, pTab, 0);-
3993 sqlite3DbFree(db, z);-
3994 return;
executed 14 times by 1 test: return;
Executed by:
  • Self test (438)
14
3995 }-
3996 pIndex = sqlite3FindIndex(db, z, zDb);-
3997 sqlite3DbFree(db, z);-
3998 if( pIndex
pIndexDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-12
3999 sqlite3BeginWriteOperation(pParse, 0, iDb);-
4000 sqlite3RefillIndex(pParse, pIndex, -1);-
4001 return;
executed 12 times by 1 test: return;
Executed by:
  • Self test (438)
12
4002 }-
4003 sqlite3ErrorMsg(pParse, "unable to identify the object to be reindexed");-
4004}
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
4005KeyInfo *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx){-
4006 int i;-
4007 int nCol = pIdx->nColumn;-
4008 int nKey = pIdx->nKeyCol;-
4009 KeyInfo *pKey;-
4010 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63760 times by 389 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) return
executed 8 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 8 times by 1 test: return 0;
Executed by:
  • Self test (438)
8-63760
4011 if( pIdx->uniqNotNull
pIdx->uniqNotNullDescription
TRUEevaluated 8449 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 55311 times by 389 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
8449-55311
4012 pKey = sqlite3KeyInfoAlloc(pParse->db, nKey, nCol-nKey);-
4013 }
executed 8449 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
8449
4014 pKey = sqlite3KeyInfoAlloc(pParse->db, nCol, 0);-
4015 }
executed 55311 times by 389 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)
  • ...
55311
4016 if( pKey
pKeyDescription
TRUEevaluated 63756 times by 389 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-63756
4017 -
4018 ((void) (0))-
4019 ;-
4020 for(i=0; i<nCol
i<nColDescription
TRUEevaluated 150107 times by 389 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 63756 times by 389 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
; i++){
63756-150107
4021 const char *zColl = pIdx->azColl[i];-
4022 pKey->aColl[i] = zColl==sqlite3StrBINARY
zColl==sqlite3StrBINARYDescription
TRUEevaluated 145791 times by 389 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 4316 times by 1 test
Evaluated by:
  • Self test (438)
? 0 :
4316-145791
4023 sqlite3LocateCollSeq(pParse, zColl);-
4024 pKey->aSortOrder[i] = pIdx->aSortOrder[i];-
4025 }
executed 150107 times by 389 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)
  • ...
150107
4026 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63737 times by 389 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
19-63737
4027 -
4028 ((void) (0))-
4029 ;-
4030 if( pIdx->bNoQuery==0
pIdx->bNoQuery==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
8-11
4031-
4032-
4033-
4034-
4035-
4036-
4037-
4038 pIdx->bNoQuery = 1;-
4039 pParse->rc = (1 | (2<<8));-
4040 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
4041 sqlite3KeyInfoUnref(pKey);-
4042 pKey = 0;-
4043 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test (438)
19
4044 }
executed 63756 times by 389 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)
  • ...
63756
4045 return
executed 63760 times by 389 tests: return pKey;
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)
  • ...
pKey;
executed 63760 times by 389 tests: return pKey;
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)
  • ...
63760
4046}-
4047-
4048-
4049-
4050-
4051-
4052-
4053With *sqlite3WithAdd(-
4054 Parse *pParse,-
4055 With *pWith,-
4056 Token *pName,-
4057 ExprList *pArglist,-
4058 Select *pQuery-
4059){-
4060 sqlite3 *db = pParse->db;-
4061 With *pNew;-
4062 char *zName;-
4063-
4064-
4065-
4066 zName = sqlite3NameFromToken(pParse->db, pName);-
4067 if( zName
zNameDescription
TRUEevaluated 2146 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
&& pWith
pWithDescription
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1701 times by 1 test
Evaluated by:
  • Self test (438)
){
10-2146
4068 int i;-
4069 for(i=0; i<pWith->nCte
i<pWith->nCteDescription
TRUEevaluated 464 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 445 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
445-464
4070 if( sqlite3StrICmp(zName, pWith->a[i].zName)==0
sqlite3StrICmp...a[i].zName)==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 463 times by 1 test
Evaluated by:
  • Self test (438)
){
1-463
4071 sqlite3ErrorMsg(pParse, "duplicate WITH table name: %s", zName);-
4072 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
4073 }
executed 464 times by 1 test: end of block
Executed by:
  • Self test (438)
464
4074 }
executed 445 times by 1 test: end of block
Executed by:
  • Self test (438)
445
4075-
4076 if( pWith
pWithDescription
TRUEevaluated 447 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1709 times by 1 test
Evaluated by:
  • Self test (438)
){
447-1709
4077 int nByte = sizeof(*pWith) + (sizeof(pWith->a[1]) * pWith->nCte);-
4078 pNew = sqlite3DbRealloc(db, pWith, nByte);-
4079 }
executed 447 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
447
4080 pNew = sqlite3DbMallocZero(db, sizeof(*pWith));-
4081 }
executed 1709 times by 1 test: end of block
Executed by:
  • Self test (438)
1709
4082 -
4083 ((void) (0))-
4084 ;-
4085-
4086 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2136 times by 1 test
Evaluated by:
  • Self test (438)
){
20-2136
4087 sqlite3ExprListDelete(db, pArglist);-
4088 sqlite3SelectDelete(db, pQuery);-
4089 sqlite3DbFree(db, zName);-
4090 pNew = pWith;-
4091 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
20
4092 pNew->a[pNew->nCte].pSelect = pQuery;-
4093 pNew->a[pNew->nCte].pCols = pArglist;-
4094 pNew->a[pNew->nCte].zName = zName;-
4095 pNew->a[pNew->nCte].zCteErr = 0;-
4096 pNew->nCte++;-
4097 }
executed 2136 times by 1 test: end of block
Executed by:
  • Self test (438)
2136
4098-
4099 return
executed 2156 times by 1 test: return pNew;
Executed by:
  • Self test (438)
pNew;
executed 2156 times by 1 test: return pNew;
Executed by:
  • Self test (438)
2156
4100}-
4101-
4102-
4103-
4104-
4105void sqlite3WithDelete(sqlite3 *db, With *pWith){-
4106 if( pWith
pWithDescription
TRUEevaluated 2098 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
){
16-2098
4107 int i;-
4108 for(i=0; i<pWith->nCte
i<pWith->nCteDescription
TRUEevaluated 2560 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2098 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2098-2560
4109 struct Cte *pCte = &pWith->a[i];-
4110 sqlite3ExprListDelete(db, pCte->pCols);-
4111 sqlite3SelectDelete(db, pCte->pSelect);-
4112 sqlite3DbFree(db, pCte->zName);-
4113 }
executed 2560 times by 1 test: end of block
Executed by:
  • Self test (438)
2560
4114 sqlite3DbFree(db, pWith);-
4115 }
executed 2098 times by 1 test: end of block
Executed by:
  • Self test (438)
2098
4116}
executed 2114 times by 1 test: end of block
Executed by:
  • Self test (438)
2114
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2