OpenCoverage

vdbe.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Switch to Source codePreprocessed file
LineSourceCount
1int sqlite3_search_count = 0;-
2int sqlite3_interrupt_count = 0;-
3int sqlite3_sort_count = 0;-
4int sqlite3_max_blobsize = 0;-
5static void updateMaxBlobsize(Mem *p){-
6 if( (
(p->flags & (0...02|0x0010))!=0Description
TRUEevaluated 32678942 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 23091609 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p->flags & (0x0002|0x0010))!=0
(p->flags & (0...02|0x0010))!=0Description
TRUEevaluated 32678942 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 23091609 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& p->n>sqlite3_max_blobsize
p->n>sqlite3_max_blobsizeDescription
TRUEevaluated 1808 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 32677134 times by 429 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)
  • ...
){
1808-32678942
7 sqlite3_max_blobsize = p->n;-
8 }
executed 1808 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)
  • ...
1808
9}
executed 55770551 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)
  • ...
55770551
10int sqlite3_found_count = 0;-
11static VdbeCursor *allocateCursor(-
12 Vdbe *p,-
13 int iCur,-
14 int nField,-
15 int iDb,-
16 u8 eCurType-
17){-
18 Mem *pMem = iCur>0
iCur>0Description
TRUEevaluated 1212955 times by 399 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • 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 790623 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
? &p->aMem[p->nMem-iCur] : p->aMem;
790623-1212955
19-
20 int nByte;-
21 VdbeCursor *pCx = 0;-
22 nByte =-
23 (((sizeof(VdbeCursor))+7)&~7) + 2*sizeof(u32)*nField +-
24 (eCurType==0
eCurType==0Description
TRUEevaluated 1915184 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 88394 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)
?sqlite3BtreeCursorSize():0);
88394-1915184
25-
26 -
27 ((void) (0))-
28 ;-
29 if( p->apCsr[iCur]
p->apCsr[iCur]Description
TRUEevaluated 250681 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 1752897 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)
  • ...
){
250681-1752897
30 sqlite3VdbeFreeCursor(p, p->apCsr[iCur]);-
31 p->apCsr[iCur] = 0;-
32 }
executed 250681 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)
250681
33 if( 0==sqlite3VdbeMemClearAndResize(pMem, nByte)
0==sqlite3Vdbe...e(pMem, nByte)Description
TRUEevaluated 2003533 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 45 times by 1 test
Evaluated by:
  • Self test (438)
){
45-2003533
34 p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->z;-
35 memset(pCx, 0, -
36 __builtin_offsetof (-
37 VdbeCursor-
38 , -
39 pAltCursor-
40 )-
41 );-
42 pCx->eCurType = eCurType;-
43 pCx->iDb = iDb;-
44 pCx->nField = nField;-
45 pCx->aOffset = &pCx->aType[nField];-
46 if( eCurType==0
eCurType==0Description
TRUEevaluated 1915141 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 88392 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)
){
88392-1915141
47 pCx->uc.pCursor = (BtCursor*)-
48 &pMem->z[(((sizeof(VdbeCursor))+7)&~7)+2*sizeof(u32)*nField];-
49 sqlite3BtreeCursorZero(pCx->uc.pCursor);-
50 }
executed 1915141 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1915141
51 }
executed 2003533 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)
  • ...
2003533
52 return
executed 2003578 times by 435 tests: return pCx;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pCx;
executed 2003578 times by 435 tests: return pCx;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2003578
53}-
54static void applyNumericAffinity(Mem *pRec, int bTryForInt){-
55 double rValue;-
56 i64 iValue;-
57 u8 enc = pRec->enc;-
58 -
59 ((void) (0))-
60 ;-
61 if( sqlite3AtoF(pRec->z, &rValue, pRec->n, enc)==0
sqlite3AtoF(pR...ec->n, enc)==0Description
TRUEevaluated 657859 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4047635 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 657859 times by 1 test: return;
Executed by:
  • Self test (438)
657859-4047635
62 if( 0==sqlite3Atoi64(pRec->z, &iValue, pRec->n, enc)
0==sqlite3Atoi... pRec->n, enc)Description
TRUEevaluated 4028759 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18876 times by 1 test
Evaluated by:
  • Self test (438)
){
18876-4028759
63 pRec->u.i = iValue;-
64 pRec->flags |= 0x0004;-
65 }
executed 4028759 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4028759
66 pRec->u.r = rValue;-
67 pRec->flags |= 0x0008;-
68 if( bTryForInt
bTryForIntDescription
TRUEevaluated 280 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18596 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeIntegerAffinity(pRec);
executed 280 times by 1 test: sqlite3VdbeIntegerAffinity(pRec);
Executed by:
  • Self test (438)
280-18596
69 }
executed 18876 times by 1 test: end of block
Executed by:
  • Self test (438)
18876
70-
71-
72-
73-
74 pRec->flags &= ~0x0002;-
75}
executed 4047635 times by 1 test: end of block
Executed by:
  • Self test (438)
4047635
76static void applyAffinity(-
77 Mem *pRec,-
78 char affinity,-
79 u8 enc-
80){-
81 if( affinity>='C'
affinity>='C'Description
TRUEevaluated 1056190 times by 363 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 403693 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
403693-1056190
82 -
83 ((void) (0))-
84 -
85 ;-
86 if( (
(pRec->flags & 0x0004)==0Description
TRUEevaluated 406915 times by 336 tests
Evaluated by:
  • Self test
  • 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)
  • ...
FALSEevaluated 649275 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
pRec->flags & 0x0004)==0
(pRec->flags & 0x0004)==0Description
TRUEevaluated 406915 times by 336 tests
Evaluated by:
  • Self test
  • 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)
  • ...
FALSEevaluated 649275 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
406915-649275
87 if( (
(pRec->flags & 0x0008)==0Description
TRUEevaluated 341820 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 65095 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
pRec->flags & 0x0008)==0
(pRec->flags & 0x0008)==0Description
TRUEevaluated 341820 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 65095 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
65095-341820
88 if( pRec->flags & 0x0002
pRec->flags & 0x0002Description
TRUEevaluated 5247 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 336573 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)
  • ...
) applyNumericAffinity(pRec,1);
executed 5247 times by 1 test: applyNumericAffinity(pRec,1);
Executed by:
  • Self test (438)
5247-336573
89 }
executed 341820 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{
341820
90 sqlite3VdbeIntegerAffinity(pRec);-
91 }
executed 65095 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
65095
92 }-
93 }
executed 1056190 times by 363 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else if( affinity=='B'
affinity=='B'Description
TRUEevaluated 388680 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 15013 times by 1 test
Evaluated by:
  • Self test (438)
){
15013-1056190
94-
95-
96-
97-
98-
99 if( 0==(pRec->flags&0x0002)
0==(pRec->flags&0x0002)Description
TRUEevaluated 149637 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 239043 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
149637-239043
100 if( (
(pRec->flags&(0x0008|0x0004))Description
TRUEevaluated 147272 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2365 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)
pRec->flags&(0x0008|0x0004))
(pRec->flags&(0x0008|0x0004))Description
TRUEevaluated 147272 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2365 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)
){
2365-147272
101 sqlite3VdbeMemStringify(pRec, enc, 1);-
102 }
executed 147272 times by 1 test: end of block
Executed by:
  • Self test (438)
147272
103 }
executed 149637 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)
149637
104 pRec->flags &= ~(0x0008|0x0004);-
105 }
executed 388680 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
388680
106}
executed 1459883 times by 363 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
1459883
107-
108-
109-
110-
111-
112-
113-
114int sqlite3_value_numeric_type(sqlite3_value *pVal){-
115 int eType = sqlite3_value_type(pVal);-
116 if( eType==3
eType==3Description
TRUEevaluated 4000403 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 252504 times by 1 test
Evaluated by:
  • Self test (438)
){
252504-4000403
117 Mem *pMem = (Mem*)pVal;-
118 applyNumericAffinity(pMem, 0);-
119 eType = sqlite3_value_type(pVal);-
120 }
executed 4000403 times by 1 test: end of block
Executed by:
  • Self test (438)
4000403
121 return
executed 4252907 times by 1 test: return eType;
Executed by:
  • Self test (438)
eType;
executed 4252907 times by 1 test: return eType;
Executed by:
  • Self test (438)
4252907
122}-
123-
124-
125-
126-
127-
128void sqlite3ValueApplyAffinity(-
129 sqlite3_value *pVal,-
130 u8 affinity,-
131 u8 enc-
132){-
133 applyAffinity((Mem *)pVal, affinity, enc);-
134}
executed 145921 times by 1 test: end of block
Executed by:
  • Self test (438)
145921
135-
136-
137-
138-
139-
140-
141-
142static u16 __attribute__((noinline)) computeNumericType(Mem *pMem){-
143 -
144 ((void) (0))-
145 ;-
146 -
147 ((void) (0))-
148 ;-
149 if( sqlite3AtoF(pMem->z, &pMem->u.r, pMem->n, pMem->enc)==0
sqlite3AtoF(pM... pMem->enc)==0Description
TRUEevaluated 897 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1705 times by 1 test
Evaluated by:
  • Self test (438)
){
897-1705
150 return
executed 897 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 897 times by 1 test: return 0;
Executed by:
  • Self test (438)
897
151 }-
152 if( sqlite3Atoi64(pMem->z, &pMem->u.i, pMem->n, pMem->enc)==0
sqlite3Atoi64(... pMem->enc)==0Description
TRUEevaluated 1336 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 369 times by 1 test
Evaluated by:
  • Self test (438)
){
369-1336
153 return
executed 1336 times by 1 test: return 0x0004;
Executed by:
  • Self test (438)
0x0004;
executed 1336 times by 1 test: return 0x0004;
Executed by:
  • Self test (438)
1336
154 }-
155 return
executed 369 times by 1 test: return 0x0008;
Executed by:
  • Self test (438)
0x0008;
executed 369 times by 1 test: return 0x0008;
Executed by:
  • Self test (438)
369
156}-
157static u16 numericType(Mem *pMem){-
158 if( pMem->flags & (0x0004|0x0008)
pMem->flags & (0x0004|0x0008)Description
TRUEevaluated 15748132 times by 335 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 3142 times by 1 test
Evaluated by:
  • Self test (438)
){
3142-15748132
159 return
executed 15748132 times by 335 tests: return pMem->flags & (0x0004|0x0008);
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)
  • ...
pMem->flags & (0x0004|0x0008);
executed 15748132 times by 335 tests: return pMem->flags & (0x0004|0x0008);
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)
  • ...
15748132
160 }-
161 if( pMem->flags & (0x0002|0x0010)
pMem->flags & (0x0002|0x0010)Description
TRUEevaluated 2602 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 540 times by 1 test
Evaluated by:
  • Self test (438)
){
540-2602
162 return
executed 2602 times by 1 test: return computeNumericType(pMem);
Executed by:
  • Self test (438)
computeNumericType(pMem);
executed 2602 times by 1 test: return computeNumericType(pMem);
Executed by:
  • Self test (438)
2602
163 }-
164 return
executed 540 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 540 times by 1 test: return 0;
Executed by:
  • Self test (438)
540
165}-
166static __attribute__((noinline)) Mem *out2PrereleaseWithClear(Mem *pOut){-
167 sqlite3VdbeMemSetNull(pOut);-
168 pOut->flags = 0x0004;-
169 return
executed 12633 times by 1 test: return pOut;
Executed by:
  • Self test (438)
pOut;
executed 12633 times by 1 test: return pOut;
Executed by:
  • Self test (438)
12633
170}-
171static Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp){-
172 Mem *pOut;-
173 -
174 ((void) (0))-
175 ;-
176 -
177 ((void) (0))-
178 ;-
179 pOut = &p->aMem[pOp->p2];-
180 ;-
181 if( (((
(((pOut)->flag...0|0x0400))!=0)Description
TRUEevaluated 12633 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15847728 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pOut)->flags&(0x2000|0x0400))!=0)
(((pOut)->flag...0|0x0400))!=0)Description
TRUEevaluated 12633 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15847728 times by 425 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
12633-15847728
182 return
executed 12633 times by 1 test: return out2PrereleaseWithClear(pOut);
Executed by:
  • Self test (438)
out2PrereleaseWithClear(pOut);
executed 12633 times by 1 test: return out2PrereleaseWithClear(pOut);
Executed by:
  • Self test (438)
12633
183 }else{-
184 pOut->flags = 0x0004;-
185 return
executed 15847728 times by 425 tests: return pOut;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pOut;
executed 15847728 times by 425 tests: return pOut;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
15847728
186 }-
187}-
188-
189-
190-
191-
192-
193-
194int sqlite3VdbeExec(-
195 Vdbe *p-
196){-
197 Op *aOp = p->aOp;-
198 Op *pOp = aOp;-
199-
200-
201-
202-
203-
204-
205 int rc = 0;-
206 sqlite3 *db = p->db;-
207 u8 resetSchemaOnFault = 0;-
208 u8 encoding = ((db)->enc);-
209 int iCompare = 0;-
210 unsigned nVmStep = 0;-
211-
212 unsigned nProgressLimit;-
213-
214 Mem *aMem = p->aMem;-
215 Mem *pIn1 = 0;-
216 Mem *pIn2 = 0;-
217 Mem *pIn3 = 0;-
218 Mem *pOut = 0;-
219-
220-
221-
222-
223-
224 -
225 ((void) (0))-
226 ;-
227 sqlite3VdbeEnter(p);-
228 if( p->rc==7
p->rc==7Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3754154 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
7-3754154
229-
230-
231 goto
executed 7 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 7 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
7
232 }-
233 -
234 ((void) (0))-
235 ;-
236 -
237 ((void) (0))-
238 ;-
239 p->iCurrentTime = 0;-
240 -
241 ((void) (0))-
242 ;-
243 p->pResultSet = 0;-
244 db->busyHandler.nBusy = 0;-
245 if( db->u1.isInterrupted
db->u1.isInterruptedDescription
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3754081 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)
  • ...
) goto
executed 73 times by 1 test: goto abort_due_to_interrupt;
Executed by:
  • Self test (438)
abort_due_to_interrupt;
executed 73 times by 1 test: goto abort_due_to_interrupt;
Executed by:
  • Self test (438)
73-3754081
246 ;-
247-
248 if( db->xProgress
db->xProgressDescription
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3754048 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)
  • ...
){
33-3754048
249 u32 iPrior = p->aCounter[4];-
250 -
251 ((void) (0))-
252 ;-
253 nProgressLimit = db->nProgressOps - (iPrior % db->nProgressOps);-
254 }
executed 33 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
33
255 nProgressLimit = 0xffffffff;-
256 }
executed 3754048 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)
  • ...
3754048
257 for(pOp=&aOp[p->pc]; 1
1Description
TRUEevaluated 182117017 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
; pOp++){
0-182117017
258-
259-
260 -
261 ((void) (0))-
262 ;-
263-
264 -
265 ((void) (0))-
266 ;-
267-
268-
269-
270 nVmStep++;-
271 if( sqlite3_interrupt_count>0
sqlite3_interrupt_count>0Description
TRUEevaluated 1593078 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 180523939 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)
  • ...
){
1593078-180523939
272 sqlite3_interrupt_count--;-
273 if( sqlite3_interrupt_count==0
sqlite3_interrupt_count==0Description
TRUEevaluated 2125 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1590953 times by 1 test
Evaluated by:
  • Self test (438)
){
2125-1590953
274 sqlite3_interrupt(db);-
275 }
executed 2125 times by 1 test: end of block
Executed by:
  • Self test (438)
2125
276 }
executed 1593078 times by 1 test: end of block
Executed by:
  • Self test (438)
1593078
277 switch( pOp->opcode ){-
278case
executed 6426550 times by 435 tests: case 11:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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:
executed 6426550 times by 435 tests: case 11:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
{
6426550
279jump_to_p2_and_check_for_interrupt:-
280 pOp = &aOp[pOp->p2 - 1];-
281check_for_interrupt:
code before this statement executed 30361641 times by 435 tests: check_for_interrupt:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
30361641
282 if( db->u1.isInterrupted
db->u1.isInterruptedDescription
TRUEevaluated 2037 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30756026 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)
  • ...
) goto
executed 2037 times by 1 test: goto abort_due_to_interrupt;
Executed by:
  • Self test (438)
abort_due_to_interrupt;
executed 2037 times by 1 test: goto abort_due_to_interrupt;
Executed by:
  • Self test (438)
2037-30756026
283-
284-
285-
286-
287-
288-
289-
290 if( nVmStep>=nProgressLimit
nVmStep>=nProgressLimitDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30755980 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->xProgress!=0
db->xProgress!=0Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
6-30755980
291 -
292 ((void) (0))-
293 ;-
294 nProgressLimit = nVmStep + db->nProgressOps - (nVmStep%db->nProgressOps);-
295 if( db->xProgress(db->pProgressArg)
db->xProgress(...>pProgressArg)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
){
4-36
296 rc = 9;-
297 goto
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
4
298 }-
299 }
executed 36 times by 1 test: end of block
Executed by:
  • Self test (438)
36
300-
301-
302 break;
executed 30756022 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)
  • ...
30756022
303}-
304-
305-
306-
307-
308-
309-
310case
executed 545027 times by 1 test: case 12:
Executed by:
  • Self test (438)
12:
executed 545027 times by 1 test: case 12:
Executed by:
  • Self test (438)
{
545027
311 -
312 ((void) (0))-
313 ;-
314 pIn1 = &aMem[pOp->p1];-
315 -
316 ((void) (0))-
317 ;-
318 ;-
319 pIn1->flags = 0x0004;-
320 pIn1->u.i = (int)(pOp-aOp);-
321 ;-
322-
323-
324-
325jump_to_p2:
code before this statement executed 545027 times by 1 test: jump_to_p2:
Executed by:
  • Self test (438)
545027
326 pOp = &aOp[pOp->p2 - 1];-
327 break;
executed 12709055 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)
  • ...
12709055
328}-
329-
330-
331-
332-
333-
334-
335case
executed 549440 times by 1 test: case 66:
Executed by:
  • Self test (438)
66:
executed 549440 times by 1 test: case 66:
Executed by:
  • Self test (438)
{
549440
336 pIn1 = &aMem[pOp->p1];-
337 -
338 ((void) (0))-
339 ;-
340 pOp = &aOp[pIn1->u.i];-
341 pIn1->flags = 0x0080;-
342 break;
executed 549440 times by 1 test: break;
Executed by:
  • Self test (438)
549440
343}-
344case
executed 97343 times by 9 tests: case 13:
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
13:
executed 97343 times by 9 tests: case 13:
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
{
97343
345 -
346 ((void) (0))-
347 ;-
348 -
349 ((void) (0))-
350 ;-
351 -
352 ((void) (0))-
353 ;-
354 pOut = &aMem[pOp->p1];-
355 -
356 ((void) (0))-
357 ;-
358 pOut->u.i = pOp->p3 - 1;-
359 pOut->flags = 0x0004;-
360 if( pOp->p2
pOp->p2Description
TRUEevaluated 52402 times by 9 tests
Evaluated by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
FALSEevaluated 44941 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 52402 times by 9 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
jump_to_p2;
executed 52402 times by 9 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
44941-52402
361 break;
executed 44941 times by 1 test: break;
Executed by:
  • Self test (438)
44941
362}-
363case
executed 14467 times by 9 tests: case 67:
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
67:
executed 14467 times by 9 tests: case 67:
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
{
14467
364 VdbeOp *pCaller;-
365 pIn1 = &aMem[pOp->p1];-
366 -
367 ((void) (0))-
368 ;-
369 -
370 ((void) (0))-
371 ;-
372 pCaller = &aOp[pIn1->u.i];-
373 -
374 ((void) (0))-
375 ;-
376 -
377 ((void) (0))-
378 ;-
379 pOp = &aOp[pCaller->p2 - 1];-
380 pIn1->flags = 0x0080;-
381 break;
executed 14467 times by 9 tests: break;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
14467
382}-
383case
executed 7816689 times by 9 tests: case 14:
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
14:
executed 7816689 times by 9 tests: case 14:
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
{
7816689
384 int pcDest;-
385 pIn1 = &aMem[pOp->p1];-
386 -
387 ((void) (0))-
388 ;-
389 pIn1->flags = 0x0004;-
390 pcDest = (int)pIn1->u.i;-
391 pIn1->u.i = (int)(pOp - aOp);-
392 ;-
393 pOp = &aOp[pcDest];-
394 break;
executed 7816689 times by 9 tests: break;
Executed by:
  • Self test
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • Self test (64)
7816689
395}-
396case
executed 23473 times by 1 test: case 68:
Executed by:
  • Self test (438)
68:
executed 23473 times by 1 test: case 68:
Executed by:
  • Self test (438)
{
23473
397 pIn3 = &aMem[pOp->p3];-
398-
399-
400-
401 if( (
(pIn3->flags & 0x0001)==0Description
TRUEevaluated 23413 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
pIn3->flags & 0x0001)==0
(pIn3->flags & 0x0001)==0Description
TRUEevaluated 23413 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 23413 times by 1 test: break;
Executed by:
  • Self test (438)
60-23413
402-
403}-
404case
executed 1179804 times by 435 tests: case 69:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
69:
executed 1179804 times by 435 tests: case 69:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
code before this statement executed 60 times by 1 test: case 69:
Executed by:
  • Self test (438)
{
60-1179804
405 VdbeFrame *pFrame;-
406 int pcx;-
407-
408 pcx = (int)(pOp - aOp);-
409-
410-
411-
412 if( pOp->p1==0
pOp->p1==0Description
TRUEevaluated 1179295 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 569 times by 1 test
Evaluated by:
  • Self test (438)
&& p->pFrame
p->pFrameDescription
TRUEevaluated 134479 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1044816 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)
  • ...
){
569-1179295
413-
414 pFrame = p->pFrame;-
415 p->pFrame = pFrame->pParent;-
416 p->nFrame--;-
417 sqlite3VdbeSetChanges(db, p->nChange);-
418 pcx = sqlite3VdbeFrameRestore(pFrame);-
419 if( pOp->p2==4
pOp->p2==4Description
TRUEevaluated 124857 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9622 times by 1 test
Evaluated by:
  • Self test (438)
){
9622-124857
420-
421-
422-
423-
424-
425 pcx = p->aOp[pcx].p2-1;-
426 }
executed 124857 times by 1 test: end of block
Executed by:
  • Self test (438)
124857
427 aOp = p->aOp;-
428 aMem = p->aMem;-
429 pOp = &aOp[pcx];-
430 break;
executed 134479 times by 1 test: break;
Executed by:
  • Self test (438)
134479
431 }-
432 p->rc = pOp->p1;-
433 p->errorAction = (u8)pOp->p2;-
434 p->pc = pcx;-
435 -
436 ((void) (0))-
437 ;-
438 if( p->rc
p->rcDescription
TRUEevaluated 569 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1044816 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)
  • ...
){
569-1044816
439 if( pOp->p5
pOp->p5Description
TRUEevaluated 546 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
){
23-546
440 static const char * const azType[] = { "NOT NULL", "UNIQUE", "CHECK",-
441 "FOREIGN KEY" };-
442 ;-
443 ;-
444 ;-
445 ;-
446 sqlite3VdbeError(p, "%s constraint failed", azType[pOp->p5-1]);-
447 if( pOp->p4.z
pOp->p4.zDescription
TRUEevaluated 446 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
){
100-446
448 p->zErrMsg = sqlite3MPrintf(db, "%z: %s", p->zErrMsg, pOp->p4.z);-
449 }
executed 446 times by 1 test: end of block
Executed by:
  • Self test (438)
446
450 }
executed 546 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
546
451 sqlite3VdbeError(p, "%s", pOp->p4.z);-
452 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
23
453 sqlite3_log(pOp->p1, "abort at %d in [%s]: %s", pcx, p->zSql, p->zErrMsg);-
454 }
executed 569 times by 1 test: end of block
Executed by:
  • Self test (438)
569
455 rc = sqlite3VdbeHalt(p);-
456 -
457 ((void) (0))-
458 ;-
459 if( rc==5
rc==5Description
TRUEevaluated 18 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (55)
FALSEevaluated 1045273 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)
  • ...
){
18-1045273
460 p->rc = 5;-
461 }
executed 18 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (55)
else{
18
462 -
463 ((void) (0))-
464 ;-
465 -
466 ((void) (0))-
467 ;-
468 rc = p->rc
p->rcDescription
TRUEevaluated 948 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1044325 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
? 1 : 101;
948-1044325
469 }
executed 1045273 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)
  • ...
1045273
470 goto
executed 1045291 times by 435 tests: goto vdbe_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)
  • ...
vdbe_return;
executed 1045291 times by 435 tests: goto vdbe_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)
  • ...
1045291
471}-
472-
473-
474-
475-
476-
477-
478case
executed 2937853 times by 404 tests: case 70:
Executed by:
  • 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)
  • Self test (124)
  • ...
70:
executed 2937853 times by 404 tests: case 70:
Executed by:
  • 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)
  • Self test (124)
  • ...
{
2937853
479 pOut = out2Prerelease(p, pOp);-
480 pOut->u.i = pOp->p1;-
481 break;
executed 2937853 times by 404 tests: break;
Executed by:
  • 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)
  • Self test (124)
  • ...
2937853
482}-
483-
484-
485-
486-
487-
488-
489-
490case
executed 12939 times by 4 tests: case 71:
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
71:
executed 12939 times by 4 tests: case 71:
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
{
12939
491 pOut = out2Prerelease(p, pOp);-
492 -
493 ((void) (0))-
494 ;-
495 pOut->u.i = *pOp->p4.pI64;-
496 break;
executed 12939 times by 4 tests: break;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
12939
497}-
498case
executed 39344 times by 1 test: case 141:
Executed by:
  • Self test (438)
141:
executed 39344 times by 1 test: case 141:
Executed by:
  • Self test (438)
{
39344
499 pOut = out2Prerelease(p, pOp);-
500 pOut->flags = 0x0008;-
501 -
502 ((void) (0))-
503 ;-
504 pOut->u.r = *pOp->p4.pReal;-
505 break;
executed 39344 times by 1 test: break;
Executed by:
  • Self test (438)
39344
506}-
507case
executed 253113 times by 58 tests: case 106:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
106:
executed 253113 times by 58 tests: case 106:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
{
253113
508 -
509 ((void) (0))-
510 ;-
511 pOut = out2Prerelease(p, pOp);-
512 pOp->opcode = 72;-
513 pOp->p1 = sqlite3Strlen30(pOp->p4.z);-
514-
515-
516 if( encoding!=1
encoding!=1Description
TRUEevaluated 488 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 252625 times by 58 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
){
488-252625
517 rc = sqlite3VdbeMemSetStr(pOut, pOp->p4.z, -1, 1, ((sqlite3_destructor_type)0));-
518 -
519 ((void) (0))-
520 ;-
521 if( 0!=sqlite3VdbeChangeEncoding(pOut, encoding)
0!=sqlite3Vdbe...Out, encoding)Description
TRUEnever evaluated
FALSEevaluated 488 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-488
522 -
523 ((void) (0))-
524 ;-
525 -
526 ((void) (0))-
527 ;-
528 pOut->szMalloc = 0;-
529 pOut->flags |= 0x0800;-
530 if( pOp->p4type==(-7)
pOp->p4type==(-7)Description
TRUEevaluated 486 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-486
531 sqlite3DbFree(db, pOp->p4.z);-
532 }
executed 486 times by 1 test: end of block
Executed by:
  • Self test (438)
486
533 pOp->p4type = (-7);-
534 pOp->p4.z = pOut->z;-
535 pOp->p1 = pOut->n;-
536 }
executed 488 times by 1 test: end of block
Executed by:
  • Self test (438)
488
537 ;-
538-
539 if( pOp->p1>db->aLimit[0]
pOp->p1>db->aLimit[0]Description
TRUEnever evaluated
FALSEevaluated 253113 times by 58 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
){
0-253113
540 goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0
541 }-
542 -
543 ((void) (0))-
544 ;-
545-
546}-
547case
executed 441644 times by 2 tests: case 72:
Executed by:
  • Self test (38)
  • Self test (438)
72:
executed 441644 times by 2 tests: case 72:
Executed by:
  • Self test (38)
  • Self test (438)
code before this statement executed 253113 times by 58 tests: case 72:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
{
253113-441644
548 -
549 ((void) (0))-
550 ;-
551 pOut = out2Prerelease(p, pOp);-
552 pOut->flags = 0x0002|0x0800|0x0200;-
553 pOut->z = pOp->p4.z;-
554 pOut->n = pOp->p1;-
555 pOut->enc = encoding;-
556 updateMaxBlobsize(pOut);-
557-
558 if( pOp->p3>0
pOp->p3>0Description
TRUEevaluated 5987 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 688770 times by 58 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
){
5987-688770
559 -
560 ((void) (0))-
561 ;-
562 pIn3 = &aMem[pOp->p3];-
563 -
564 ((void) (0))-
565 ;-
566 if( pIn3->u.i==pOp->p5
pIn3->u.i==pOp->p5Description
TRUEevaluated 2628 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3359 times by 1 test
Evaluated by:
  • Self test (438)
) pOut->flags = 0x0010|0x0800|0x0200;
executed 2628 times by 1 test: pOut->flags = 0x0010|0x0800|0x0200;
Executed by:
  • Self test (438)
2628-3359
567 }
executed 5987 times by 1 test: end of block
Executed by:
  • Self test (438)
5987
568-
569 break;
executed 694757 times by 58 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • ...
694757
570}-
571case
executed 472719 times by 382 tests: case 73:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
73:
executed 472719 times by 382 tests: case 73:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
{
472719
572 int cnt;-
573 u16 nullFlag;-
574 pOut = out2Prerelease(p, pOp);-
575 cnt = pOp->p3-pOp->p2;-
576 -
577 ((void) (0))-
578 ;-
579 pOut->flags = nullFlag = pOp->p1
pOp->p1Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 472681 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)
  • ...
? (0x0001|0x0100) : 0x0001;
38-472681
580 pOut->n = 0;-
581-
582-
583-
584 while( cnt>0
cnt>0Description
TRUEevaluated 106565 times by 374 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 472719 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)
  • ...
){
106565-472719
585 pOut++;-
586 ;-
587 sqlite3VdbeMemSetNull(pOut);-
588 pOut->flags = nullFlag;-
589 pOut->n = 0;-
590 cnt--;-
591 }
executed 106565 times by 374 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
106565
592 break;
executed 472719 times by 382 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
472719
593}-
594case
executed 312623 times by 1 test: case 74:
Executed by:
  • Self test (438)
74:
executed 312623 times by 1 test: case 74:
Executed by:
  • Self test (438)
{
312623
595 -
596 ((void) (0))-
597 ;-
598 pOut = &aMem[pOp->p1];-
599 pOut->flags = (pOut->flags&~(0x0080|0x001f))|0x0001;-
600 break;
executed 312623 times by 1 test: break;
Executed by:
  • Self test (438)
312623
601}-
602-
603-
604-
605-
606-
607-
608-
609case
executed 78777 times by 28 tests: case 75:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
75:
executed 78777 times by 28 tests: case 75:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
{
78777
610 -
611 ((void) (0))-
612 ;-
613 pOut = out2Prerelease(p, pOp);-
614 sqlite3VdbeMemSetStr(pOut, pOp->p4.z, pOp->p1, 0, 0);-
615 pOut->enc = encoding;-
616 updateMaxBlobsize(pOut);-
617 break;
executed 78777 times by 28 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
78777
618}-
619case
executed 4835440 times by 1 test: case 76:
Executed by:
  • Self test (438)
76:
executed 4835440 times by 1 test: case 76:
Executed by:
  • Self test (438)
{
4835440
620 Mem *pVar;-
621-
622 -
623 ((void) (0))-
624 ;-
625 -
626 ((void) (0))-
627 ;-
628 pVar = &p->aVar[pOp->p1 - 1];-
629 if( sqlite3VdbeMemTooBig(pVar)
sqlite3VdbeMemTooBig(pVar)Description
TRUEnever evaluated
FALSEevaluated 4835440 times by 1 test
Evaluated by:
  • Self test (438)
){
0-4835440
630 goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0
631 }-
632 pOut = &aMem[pOp->p2];-
633 sqlite3VdbeMemShallowCopy(pOut, pVar, 0x0800);-
634 updateMaxBlobsize(pOut);-
635 break;
executed 4835440 times by 1 test: break;
Executed by:
  • Self test (438)
4835440
636}-
637case
executed 44795 times by 1 test: case 77:
Executed by:
  • Self test (438)
77:
executed 44795 times by 1 test: case 77:
Executed by:
  • Self test (438)
{
44795
638 int n;-
639 int p1;-
640 int p2;-
641-
642 n = pOp->p3;-
643 p1 = pOp->p1;-
644 p2 = pOp->p2;-
645 -
646 ((void) (0))-
647 ;-
648 -
649 ((void) (0))-
650 ;-
651-
652 pIn1 = &aMem[p1];-
653 pOut = &aMem[p2];-
654 do{-
655 -
656 ((void) (0))-
657 ;-
658 -
659 ((void) (0))-
660 ;-
661 -
662 ((void) (0))-
663 ;-
664 ;-
665 sqlite3VdbeMemMove(pOut, pIn1);-
666-
667-
668-
669-
670-
671 if( ((
((pOut)->flags&0x1000)!=0Description
TRUEnever evaluated
FALSEevaluated 49558 times by 1 test
Evaluated by:
  • Self test (438)
pOut)->flags&0x1000)!=0
((pOut)->flags&0x1000)!=0Description
TRUEnever evaluated
FALSEevaluated 49558 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3VdbeMemMakeWriteable(pOut)
sqlite3VdbeMem...riteable(pOut)Description
TRUEnever evaluated
FALSEnever evaluated
){ goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
};
0-49558
672 ;-
673 pIn1++;-
674 pOut++;-
675 }
executed 49558 times by 1 test: end of block
Executed by:
  • Self test (438)
while( --
--nDescription
TRUEevaluated 4763 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44795 times by 1 test
Evaluated by:
  • Self test (438)
n
--nDescription
TRUEevaluated 4763 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44795 times by 1 test
Evaluated by:
  • Self test (438)
);
4763-49558
676 break;
executed 44795 times by 1 test: break;
Executed by:
  • Self test (438)
44795
677}-
678case
executed 3768705 times by 32 tests: case 78:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
78:
executed 3768705 times by 32 tests: case 78:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
{
3768705
679 int n;-
680-
681 n = pOp->p3;-
682 pIn1 = &aMem[pOp->p1];-
683 pOut = &aMem[pOp->p2];-
684 -
685 ((void) (0))-
686 ;-
687 while( 1 ){-
688 ;-
689 sqlite3VdbeMemShallowCopy(pOut, pIn1, 0x1000);-
690 if( ((
((pOut)->flags&0x1000)!=0Description
TRUEevaluated 3827793 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
FALSEevaluated 15403 times by 1 test
Evaluated by:
  • Self test (438)
pOut)->flags&0x1000)!=0
((pOut)->flags&0x1000)!=0Description
TRUEevaluated 3827793 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
FALSEevaluated 15403 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3VdbeMemMakeWriteable(pOut)
sqlite3VdbeMem...riteable(pOut)Description
TRUEnever evaluated
FALSEevaluated 3827793 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
){ goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
};
0-3827793
691-
692-
693-
694 ;-
695 if( (
(n--)==0Description
TRUEevaluated 3768705 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
FALSEevaluated 74491 times by 1 test
Evaluated by:
  • Self test (438)
n--)==0
(n--)==0Description
TRUEevaluated 3768705 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
FALSEevaluated 74491 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 3768705 times by 32 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
74491-3768705
696 pOut++;-
697 pIn1++;-
698 }
executed 74491 times by 1 test: end of block
Executed by:
  • Self test (438)
74491
699 break;
executed 3768705 times by 32 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
3768705
700}-
701case
executed 1539627 times by 368 tests: case 79:
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)
  • ...
79:
executed 1539627 times by 368 tests: case 79:
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)
  • ...
{
1539627
702 pIn1 = &aMem[pOp->p1];-
703 pOut = &aMem[pOp->p2];-
704 -
705 ((void) (0))-
706 ;-
707 sqlite3VdbeMemShallowCopy(pOut, pIn1, 0x1000);-
708-
709-
710-
711-
712 break;
executed 1539627 times by 368 tests: break;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
1539627
713}-
714case
executed 1105171 times by 368 tests: case 80:
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)
  • ...
80:
executed 1105171 times by 368 tests: case 80:
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)
  • ...
{
1105171
715 pIn1 = &aMem[pOp->p1];-
716 -
717 ((void) (0))-
718 ;-
719 pOut = &aMem[pOp->p2];-
720 sqlite3VdbeMemSetInt64(pOut, pIn1->u.i);-
721 break;
executed 1105171 times by 368 tests: break;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
1105171
722}-
723case
executed 2694812 times by 434 tests: case 81:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
81:
executed 2694812 times by 434 tests: case 81:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
{
2694812
724 Mem *pMem;-
725 int i;-
726 -
727 ((void) (0))-
728 ;-
729 -
730 ((void) (0))-
731 ;-
732 -
733 ((void) (0))-
734 ;-
735-
736-
737-
738-
739 if( db->xProgress!=0
db->xProgress!=0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2694791 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)
  • ...
21-2694791
740 && nVmStep>=nProgressLimit
nVmStep>=nProgressLimitDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
4-17
741 && db->xProgress(db->pProgressArg)!=0
db->xProgress(...rogressArg)!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
5-12
742 ){-
743 rc = 9;-
744 goto
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
5
745 }-
746-
747-
748-
749-
750-
751 if( 0!=(rc = sqlite3VdbeCheckFk(p, 0))
0!=(rc = sqlit...CheckFk(p, 0))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2694775 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)
  • ...
){
32-2694775
752 -
753 ((void) (0))-
754 ;-
755 -
756 ((void) (0))-
757 ;-
758 goto
executed 32 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 32 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
32
759 }-
760 -
761 ((void) (0))-
762 ;-
763 rc = sqlite3VdbeCloseStatement(p, 1);-
764 -
765 ((void) (0))-
766 ;-
767-
768-
769 p->cacheCtr = (p->cacheCtr + 2)|1;-
770-
771-
772-
773-
774-
775 pMem = p->pResultSet = &aMem[pOp->p1];-
776 for(i=0; i<pOp->p2
i<pOp->p2Description
TRUEevaluated 6568060 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 2694775 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++){
2694775-6568060
777 -
778 ((void) (0))-
779 ;-
780 if( ((
((&pMem[i])->flags&0x1000)!=0Description
TRUEevaluated 2131 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6565929 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)
  • ...
&pMem[i])->flags&0x1000)!=0
((&pMem[i])->flags&0x1000)!=0Description
TRUEevaluated 2131 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6565929 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)
  • ...
&& sqlite3VdbeMemMakeWriteable(&pMem[i])
sqlite3VdbeMem...able(&pMem[i])Description
TRUEnever evaluated
FALSEevaluated 2131 times by 1 test
Evaluated by:
  • Self test (438)
){ goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
};
0-6565929
781 -
782 ((void) (0))-
783 -
784 ;-
785 sqlite3VdbeMemNulTerminate(&pMem[i]);-
786 ;-
787 }
executed 6568060 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)
  • ...
6568060
788 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 2694775 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)
  • ...
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-2694775
789-
790 if( db->mTrace & 0x04
db->mTrace & 0x04Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2694711 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)
  • ...
){
64-2694711
791 db->xTrace(0x04, db->pTraceArg, p, 0);-
792 }
executed 64 times by 1 test: end of block
Executed by:
  • Self test (438)
64
793-
794-
795-
796 p->pc = (int)(pOp - aOp) + 1;-
797 rc = 100;-
798 goto
executed 2694775 times by 434 tests: goto vdbe_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)
  • ...
vdbe_return;
executed 2694775 times by 434 tests: goto vdbe_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)
  • ...
2694775
799}-
800case
executed 346937 times by 3 tests: case 101:
Executed by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
101:
executed 346937 times by 3 tests: case 101:
Executed by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
{
346937
801 i64 nByte;-
802-
803 pIn1 = &aMem[pOp->p1];-
804 pIn2 = &aMem[pOp->p2];-
805 pOut = &aMem[pOp->p3];-
806 -
807 ((void) (0))-
808 ;-
809 if( (
(pIn1->flags |...lags) & 0x0001Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
pIn1->flags | pIn2->flags) & 0x0001
(pIn1->flags |...lags) & 0x0001Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
){
154-346783
810 sqlite3VdbeMemSetNull(pOut);-
811 break;
executed 154 times by 1 test: break;
Executed by:
  • Self test (438)
154
812 }-
813 if( (((
(((pIn1)->flag...dBlob(pIn1):0)Description
TRUEnever evaluated
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
pIn1)->flags&0x4000)?sqlite3VdbeMemExpandBlob(pIn1):0)
(((pIn1)->flag...dBlob(pIn1):0)Description
TRUEnever evaluated
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
|| (((
((pIn2)->flags&0x4000)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 346782 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
(((pIn2)->flag...dBlob(pIn2):0)Description
TRUEnever evaluated
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
pIn2)->flags&0x4000)
((pIn2)->flags&0x4000)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 346782 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
?sqlite3VdbeMemExpandBlob(pIn2):0)
(((pIn2)->flag...dBlob(pIn2):0)Description
TRUEnever evaluated
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-346783
814 if(((
((pIn1)->flags...02|0x0010))==0Description
TRUEevaluated 40300 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 306483 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
pIn1)->flags&(0x0002|0x0010))==0
((pIn1)->flags...02|0x0010))==0Description
TRUEevaluated 40300 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 306483 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
&& sqlite3VdbeMemStringify(pIn1,encoding,0)
sqlite3VdbeMem...n1,encoding,0)Description
TRUEnever evaluated
FALSEevaluated 40300 times by 1 test
Evaluated by:
  • Self test (438)
) { goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
};
0-306483
815 if(((
((pIn2)->flags...02|0x0010))==0Description
TRUEevaluated 28628 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 318155 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
pIn2)->flags&(0x0002|0x0010))==0
((pIn2)->flags...02|0x0010))==0Description
TRUEevaluated 28628 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 318155 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
&& sqlite3VdbeMemStringify(pIn2,encoding,0)
sqlite3VdbeMem...n2,encoding,0)Description
TRUEnever evaluated
FALSEevaluated 28628 times by 1 test
Evaluated by:
  • Self test (438)
) { goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
};
0-318155
816 nByte = pIn1->n + pIn2->n;-
817 if( nByte>db->aLimit[0]
nByte>db->aLimit[0]Description
TRUEnever evaluated
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
){
0-346783
818 goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0
819 }-
820 if( sqlite3VdbeMemGrow(pOut, (int)nByte+2, pOut==pIn2)
sqlite3VdbeMem...2, pOut==pIn2)Description
TRUEnever evaluated
FALSEevaluated 346783 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
){
0-346783
821 goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0
822 }-
823 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0002);-
824 if( pOut!=pIn2
pOut!=pIn2Description
TRUEevaluated 346160 times by 3 tests
Evaluated by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
FALSEevaluated 623 times by 1 test
Evaluated by:
  • Self test (438)
){
623-346160
825 memcpy(pOut->z, pIn2->z, pIn2->n);-
826 }
executed 346160 times by 3 tests: end of block
Executed by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
346160
827 memcpy(&pOut->z[pIn2->n], pIn1->z, pIn1->n);-
828 pOut->z[nByte]=0;-
829 pOut->z[nByte+1] = 0;-
830 pOut->flags |= 0x0200;-
831 pOut->n = (int)nByte;-
832 pOut->enc = encoding;-
833 updateMaxBlobsize(pOut);-
834 break;
executed 346783 times by 3 tests: break;
Executed by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
346783
835}-
836case
executed 2659336 times by 1 test: case 96:
Executed by:
  • Self test (438)
96:
executed 2659336 times by 1 test: case 96:
Executed by:
  • Self test (438)
2659336
837case
executed 1381546 times by 1 test: case 97:
Executed by:
  • Self test (438)
97:
executed 1381546 times by 1 test: case 97:
Executed by:
  • Self test (438)
1381546
838case
executed 1418517 times by 1 test: case 98:
Executed by:
  • Self test (438)
98:
executed 1418517 times by 1 test: case 98:
Executed by:
  • Self test (438)
1418517
839case
executed 873762 times by 1 test: case 99:
Executed by:
  • Self test (438)
99:
executed 873762 times by 1 test: case 99:
Executed by:
  • Self test (438)
873762
840case
executed 1542476 times by 335 tests: case 100:
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)
  • ...
100:
executed 1542476 times by 335 tests: case 100:
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)
  • ...
{
1542476
841 char bIntint;-
842 u16 flags;-
843 u16 type1;-
844 u16 type2;-
845 i64 iA;-
846 i64 iB;-
847 double rA;-
848 double rB;-
849-
850 pIn1 = &aMem[pOp->p1];-
851 type1 = numericType(pIn1);-
852 pIn2 = &aMem[pOp->p2];-
853 type2 = numericType(pIn2);-
854 pOut = &aMem[pOp->p3];-
855 flags = pIn1->flags | pIn2->flags;-
856 if( (
(type1 & type2 & 0x0004)!=0Description
TRUEevaluated 7720532 times by 335 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 155105 times by 1 test
Evaluated by:
  • Self test (438)
type1 & type2 & 0x0004)!=0
(type1 & type2 & 0x0004)!=0Description
TRUEevaluated 7720532 times by 335 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 155105 times by 1 test
Evaluated by:
  • Self test (438)
){
155105-7720532
857 iA = pIn1->u.i;-
858 iB = pIn2->u.i;-
859 bIntint = 1;-
860 switch( pOp->opcode ){-
861 case
executed 2608589 times by 1 test: case 96:
Executed by:
  • Self test (438)
96:
executed 2608589 times by 1 test: case 96:
Executed by:
  • Self test (438)
if( sqlite3AddInt64(&iB,iA)
sqlite3AddInt64(&iB,iA)Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2608572 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 17 times by 1 test: goto fp_math;
Executed by:
  • Self test (438)
fp_math;
executed 17 times by 1 test: goto fp_math;
Executed by:
  • Self test (438)
break;
executed 2608572 times by 1 test: break;
Executed by:
  • Self test (438)
17-2608589
862 case
executed 1367032 times by 1 test: case 97:
Executed by:
  • Self test (438)
97:
executed 1367032 times by 1 test: case 97:
Executed by:
  • Self test (438)
if( sqlite3SubInt64(&iB,iA)
sqlite3SubInt64(&iB,iA)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1367017 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 15 times by 1 test: goto fp_math;
Executed by:
  • Self test (438)
fp_math;
executed 15 times by 1 test: goto fp_math;
Executed by:
  • Self test (438)
break;
executed 1367017 times by 1 test: break;
Executed by:
  • Self test (438)
15-1367032
863 case
executed 1329164 times by 1 test: case 98:
Executed by:
  • Self test (438)
98:
executed 1329164 times by 1 test: case 98:
Executed by:
  • Self test (438)
if( sqlite3MulInt64(&iB,iA)
sqlite3MulInt64(&iB,iA)Description
TRUEevaluated 2206 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1326958 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 2206 times by 1 test: goto fp_math;
Executed by:
  • Self test (438)
fp_math;
executed 2206 times by 1 test: goto fp_math;
Executed by:
  • Self test (438)
break;
executed 1326958 times by 1 test: break;
Executed by:
  • Self test (438)
2206-1329164
864 case
executed 873532 times by 1 test: case 99:
Executed by:
  • Self test (438)
99:
executed 873532 times by 1 test: case 99:
Executed by:
  • Self test (438)
{
873532
865 if( iA==0
iA==0Description
TRUEevaluated 764 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 872768 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 764 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
arithmetic_result_is_null;
executed 764 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
764-872768
866 if( iA==-1
iA==-1Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 872681 times by 1 test
Evaluated by:
  • Self test (438)
&& iB==(((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32)))
iB==(((i64)-1)...ffffff)<<32)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 1 time by 1 test: goto fp_math;
Executed by:
  • Self test (438)
fp_math;
executed 1 time by 1 test: goto fp_math;
Executed by:
  • Self test (438)
1-872681
867 iB /= iA;-
868 break;
executed 872767 times by 1 test: break;
Executed by:
  • Self test (438)
872767
869 }-
870 default
executed 1542215 times by 335 tests: default:
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)
  • ...
:
executed 1542215 times by 335 tests: default:
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)
  • ...
{
1542215
871 if( iA==0
iA==0Description
TRUEevaluated 762 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1541453 times by 335 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)
  • ...
) goto
executed 762 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
arithmetic_result_is_null;
executed 762 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
762-1541453
872 if( iA==-1
iA==-1Description
TRUEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1541369 times by 335 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)
  • ...
) iA = 1;
executed 84 times by 1 test: iA = 1;
Executed by:
  • Self test (438)
84-1541369
873 iB %= iA;-
874 break;
executed 1541453 times by 335 tests: break;
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)
  • ...
1541453
875 }-
876 }-
877 pOut->u.i = iB;-
878 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0004);-
879 }
executed 7716767 times by 335 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( (
(flags & 0x0001)!=0Description
TRUEevaluated 496 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 154609 times by 1 test
Evaluated by:
  • Self test (438)
flags & 0x0001)!=0
(flags & 0x0001)!=0Description
TRUEevaluated 496 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 154609 times by 1 test
Evaluated by:
  • Self test (438)
){
496-7716767
880 goto
executed 496 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
arithmetic_result_is_null;
executed 496 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
496
881 }else{-
882 bIntint = 0;-
883fp_math:
code before this statement executed 154609 times by 1 test: fp_math:
Executed by:
  • Self test (438)
154609
884 rA = sqlite3VdbeRealValue(pIn1);-
885 rB = sqlite3VdbeRealValue(pIn2);-
886 switch( pOp->opcode ){-
887 case
executed 50542 times by 1 test: case 96:
Executed by:
  • Self test (438)
96:
executed 50542 times by 1 test: case 96:
Executed by:
  • Self test (438)
rB += rA; break;
executed 50542 times by 1 test: break;
Executed by:
  • Self test (438)
50542
888 case
executed 14442 times by 1 test: case 97:
Executed by:
  • Self test (438)
97:
executed 14442 times by 1 test: case 97:
Executed by:
  • Self test (438)
rB -= rA; break;
executed 14442 times by 1 test: break;
Executed by:
  • Self test (438)
14442
889 case
executed 91483 times by 1 test: case 98:
Executed by:
  • Self test (438)
98:
executed 91483 times by 1 test: case 98:
Executed by:
  • Self test (438)
rB *= rA; break;
executed 91483 times by 1 test: break;
Executed by:
  • Self test (438)
91483
890 case
executed 173 times by 1 test: case 99:
Executed by:
  • Self test (438)
99:
executed 173 times by 1 test: case 99:
Executed by:
  • Self test (438)
{
173
891-
892 if( rA==(double)0
rA==(double)0Description
TRUEevaluated 94 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 79 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 94 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
arithmetic_result_is_null;
executed 94 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
79-94
893 rB /= rA;-
894 break;
executed 79 times by 1 test: break;
Executed by:
  • Self test (438)
79
895 }-
896 default
executed 208 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 208 times by 1 test: default:
Executed by:
  • Self test (438)
{
208
897 iA = (i64)rA;-
898 iB = (i64)rB;-
899 if( iA==0
iA==0Description
TRUEevaluated 94 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 94 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
arithmetic_result_is_null;
executed 94 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
94-114
900 if( iA==-1
iA==-1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test (438)
) iA = 1;
executed 2 times by 1 test: iA = 1;
Executed by:
  • Self test (438)
2-112
901 rB = (double)(iB % iA);-
902 break;
executed 114 times by 1 test: break;
Executed by:
  • Self test (438)
114
903 }-
904 }-
905-
906-
907-
908-
909 if( sqlite3IsNaN(rB)
sqlite3IsNaN(rB)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 156654 times by 1 test
Evaluated by:
  • Self test (438)
){
6-156654
910 goto
executed 6 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
arithmetic_result_is_null;
executed 6 times by 1 test: goto arithmetic_result_is_null;
Executed by:
  • Self test (438)
6
911 }-
912 pOut->u.r = rB;-
913 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0008);-
914 if( ((
((type1|type2)&0x0008)==0Description
TRUEevaluated 2584 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 154070 times by 1 test
Evaluated by:
  • Self test (438)
type1|type2)&0x0008)==0
((type1|type2)&0x0008)==0Description
TRUEevaluated 2584 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 154070 times by 1 test
Evaluated by:
  • Self test (438)
&& !bIntint
!bIntintDescription
TRUEevaluated 345 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2239 times by 1 test
Evaluated by:
  • Self test (438)
){
345-154070
915 sqlite3VdbeIntegerAffinity(pOut);-
916 }
executed 345 times by 1 test: end of block
Executed by:
  • Self test (438)
345
917-
918 }
executed 156654 times by 1 test: end of block
Executed by:
  • Self test (438)
156654
919 break;
executed 7873421 times by 335 tests: break;
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)
  • ...
7873421
920-
921arithmetic_result_is_null:-
922 sqlite3VdbeMemSetNull(pOut);-
923 break;
executed 2216 times by 1 test: break;
Executed by:
  • Self test (438)
2216
924}-
925case
executed 482633 times by 1 test: case 82:
Executed by:
  • Self test (438)
82:
executed 482633 times by 1 test: case 82:
Executed by:
  • Self test (438)
{
482633
926 -
927 ((void) (0))-
928 ;-
929 if( pOp->p1
pOp->p1Description
TRUEevaluated 102860 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 379773 times by 1 test
Evaluated by:
  • Self test (438)
){
102860-379773
930 sqlite3VdbeMemSetInt64(&aMem[pOp->p1], 0);-
931 }
executed 102860 times by 1 test: end of block
Executed by:
  • Self test (438)
102860
932 break;
executed 482633 times by 1 test: break;
Executed by:
  • Self test (438)
482633
933}-
934case
executed 7926 times by 1 test: case 92:
Executed by:
  • Self test (438)
92:
executed 7926 times by 1 test: case 92:
Executed by:
  • Self test (438)
7926
935case
executed 4849 times by 1 test: case 93:
Executed by:
  • Self test (438)
93:
executed 4849 times by 1 test: case 93:
Executed by:
  • Self test (438)
4849
936case
executed 2828 times by 1 test: case 94:
Executed by:
  • Self test (438)
94:
executed 2828 times by 1 test: case 94:
Executed by:
  • Self test (438)
2828
937case
executed 2811 times by 1 test: case 95:
Executed by:
  • Self test (438)
95:
executed 2811 times by 1 test: case 95:
Executed by:
  • Self test (438)
{
2811
938 i64 iA;-
939 u64 uA;-
940 i64 iB;-
941 u8 op;-
942-
943 pIn1 = &aMem[pOp->p1];-
944 pIn2 = &aMem[pOp->p2];-
945 pOut = &aMem[pOp->p3];-
946 if( (
(pIn1->flags |...lags) & 0x0001Description
TRUEevaluated 326 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18088 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags | pIn2->flags) & 0x0001
(pIn1->flags |...lags) & 0x0001Description
TRUEevaluated 326 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18088 times by 1 test
Evaluated by:
  • Self test (438)
){
326-18088
947 sqlite3VdbeMemSetNull(pOut);-
948 break;
executed 326 times by 1 test: break;
Executed by:
  • Self test (438)
326
949 }-
950 iA = sqlite3VdbeIntValue(pIn2);-
951 iB = sqlite3VdbeIntValue(pIn1);-
952 op = pOp->opcode;-
953 if( op==92
op==92Description
TRUEevaluated 7786 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10302 times by 1 test
Evaluated by:
  • Self test (438)
){
7786-10302
954 iA &= iB;-
955 }
executed 7786 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( op==93
op==93Description
TRUEevaluated 4787 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5515 times by 1 test
Evaluated by:
  • Self test (438)
){
4787-7786
956 iA |= iB;-
957 }
executed 4787 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( iB!=0
iB!=0Description
TRUEevaluated 3793 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1722 times by 1 test
Evaluated by:
  • Self test (438)
){
1722-4787
958 -
959 ((void) (0))-
960 ;-
961-
962-
963 if( iB<0
iB<0Description
TRUEevaluated 233 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3560 times by 1 test
Evaluated by:
  • Self test (438)
){
233-3560
964 -
965 ((void) (0))-
966 ;-
967 op = 2*94 + 1 - op;-
968 iB = iB>(-64)
iB>(-64)Description
TRUEevaluated 184 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
? -iB : 64;
49-184
969 }
executed 233 times by 1 test: end of block
Executed by:
  • Self test (438)
233
970-
971 if( iB>=64
iB>=64Description
TRUEevaluated 273 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3520 times by 1 test
Evaluated by:
  • Self test (438)
){
273-3520
972 iA = (iA>=0
iA>=0Description
TRUEevaluated 252 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
|| op==94
op==94Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
) ? 0 : -1;
10-252
973 }
executed 273 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
273
974 memcpy(&uA, &iA, sizeof(uA));-
975 if( op==94
op==94Description
TRUEevaluated 1770 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1750 times by 1 test
Evaluated by:
  • Self test (438)
){
1750-1770
976 uA <<= iB;-
977 }
executed 1770 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1770
978 uA >>= iB;-
979-
980 if( iA<0
iA<0Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1712 times by 1 test
Evaluated by:
  • Self test (438)
) uA |= ((((u64)0xffffffff)<<32)|0xffffffff) << (64-iB);
executed 38 times by 1 test: uA |= ((((u64)0xffffffff)<<32)|0xffffffff) << (64-iB);
Executed by:
  • Self test (438)
38-1712
981 }
executed 1750 times by 1 test: end of block
Executed by:
  • Self test (438)
1750
982 memcpy(&iA, &uA, sizeof(iA));-
983 }
executed 3520 times by 1 test: end of block
Executed by:
  • Self test (438)
3520
984 }-
985 pOut->u.i = iA;-
986 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0004);-
987 break;
executed 18088 times by 1 test: break;
Executed by:
  • Self test (438)
18088
988}-
989case
executed 2718460 times by 12 tests: case 83:
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)
83:
executed 2718460 times by 12 tests: case 83:
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)
{
2718460
990 pIn1 = &aMem[pOp->p1];-
991 ;-
992 sqlite3VdbeMemIntegerify(pIn1);-
993 pIn1->u.i += pOp->p2;-
994 break;
executed 2718460 times by 12 tests: break;
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)
2718460
995}-
996case
executed 340000 times by 1 test: case 15:
Executed by:
  • Self test (438)
15:
executed 340000 times by 1 test: case 15:
Executed by:
  • Self test (438)
{
340000
997 pIn1 = &aMem[pOp->p1];-
998 if( (
(pIn1->flags & 0x0004)==0Description
TRUEevaluated 98 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 339902 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0004)==0
(pIn1->flags & 0x0004)==0Description
TRUEevaluated 98 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 339902 times by 1 test
Evaluated by:
  • Self test (438)
){
98-339902
999 applyAffinity(pIn1, 'C', encoding);-
1000 ;-
1001 if( (
(pIn1->flags & 0x0004)==0Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0004)==0
(pIn1->flags & 0x0004)==0Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
){
48-50
1002 if( pOp->p2==0
pOp->p2==0Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
){
15-33
1003 rc = 20;-
1004 goto
executed 33 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 33 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
33
1005 }else{-
1006 goto
executed 15 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 15 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
15
1007 }-
1008 }-
1009 }
executed 50 times by 1 test: end of block
Executed by:
  • Self test (438)
50
1010 ((pIn1)->flags = ((pIn1)->flags&~(0xc1ff|0x4000))|0x0004);-
1011 break;
executed 339952 times by 1 test: break;
Executed by:
  • Self test (438)
339952
1012}-
1013case
executed 1214168 times by 1 test: case 84:
Executed by:
  • Self test (438)
84:
executed 1214168 times by 1 test: case 84:
Executed by:
  • Self test (438)
{
1214168
1014 pIn1 = &aMem[pOp->p1];-
1015 if( pIn1->flags & 0x0004
pIn1->flags & 0x0004Description
TRUEevaluated 240045 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 974123 times by 1 test
Evaluated by:
  • Self test (438)
){
240045-974123
1016 sqlite3VdbeMemRealify(pIn1);-
1017 }
executed 240045 times by 1 test: end of block
Executed by:
  • Self test (438)
240045
1018 break;
executed 1214168 times by 1 test: break;
Executed by:
  • Self test (438)
1214168
1019}-
1020case
executed 196168 times by 1 test: case 85:
Executed by:
  • Self test (438)
85:
executed 196168 times by 1 test: case 85:
Executed by:
  • Self test (438)
{
196168
1021 -
1022 ((void) (0))-
1023 ;-
1024 ;-
1025 ;-
1026 ;-
1027 ;-
1028 ;-
1029 pIn1 = &aMem[pOp->p1];-
1030 ;-
1031 rc = (((
((pIn1)->flags&0x4000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 196164 times by 1 test
Evaluated by:
  • Self test (438)
pIn1)->flags&0x4000)
((pIn1)->flags&0x4000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 196164 times by 1 test
Evaluated by:
  • Self test (438)
?sqlite3VdbeMemExpandBlob(pIn1):0);
4-196164
1032 sqlite3VdbeMemCast(pIn1, pOp->p2, encoding);-
1033 updateMaxBlobsize(pIn1);-
1034 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 196168 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-196168
1035 break;
executed 196168 times by 1 test: break;
Executed by:
  • Self test (438)
196168
1036}-
1037case
executed 952351 times by 39 tests: case 53:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • ...
53:
executed 952351 times by 39 tests: case 53:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • ...
952351
1038case
executed 6113772 times by 365 tests: case 52:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
52:
executed 6113772 times by 365 tests: case 52:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
6113772
1039case
executed 505314 times by 1 test: case 56:
Executed by:
  • Self test (438)
56:
executed 505314 times by 1 test: case 56:
Executed by:
  • Self test (438)
505314
1040case
executed 288505 times by 3 tests: case 55:
Executed by:
  • Self test (34)
  • Self test (40)
  • Self test (438)
55:
executed 288505 times by 3 tests: case 55:
Executed by:
  • Self test (34)
  • Self test (40)
  • Self test (438)
288505
1041case
executed 486663 times by 1 test: case 54:
Executed by:
  • Self test (438)
54:
executed 486663 times by 1 test: case 54:
Executed by:
  • Self test (438)
486663
1042case
executed 972137 times by 1 test: case 57:
Executed by:
  • Self test (438)
57:
executed 972137 times by 1 test: case 57:
Executed by:
  • Self test (438)
{
972137
1043 int res, res2;-
1044 char affinity;-
1045 u16 flags1;-
1046 u16 flags3;-
1047-
1048 pIn1 = &aMem[pOp->p1];-
1049 pIn3 = &aMem[pOp->p3];-
1050 flags1 = pIn1->flags;-
1051 flags3 = pIn3->flags;-
1052 if( (
(flags1 | flags3)&0x0001Description
TRUEevaluated 86983 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9231759 times by 377 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
flags1 | flags3)&0x0001
(flags1 | flags3)&0x0001Description
TRUEevaluated 86983 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9231759 times by 377 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
86983-9231759
1053-
1054 if( pOp->p5 & 0x80
pOp->p5 & 0x80Description
TRUEevaluated 2753 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 84230 times by 1 test
Evaluated by:
  • Self test (438)
){
2753-84230
1055-
1056-
1057-
1058-
1059 -
1060 ((void) (0))-
1061 ;-
1062 -
1063 ((void) (0))-
1064 ;-
1065 -
1066 ((void) (0))-
1067 ;-
1068 if( (
(flags1&flags3&0x0001)!=0Description
TRUEevaluated 2153 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 600 times by 1 test
Evaluated by:
  • Self test (438)
flags1&flags3&0x0001)!=0
(flags1&flags3&0x0001)!=0Description
TRUEevaluated 2153 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 600 times by 1 test
Evaluated by:
  • Self test (438)
600-2153
1069 && (
(flags3&0x0100)==0Description
TRUEevaluated 2152 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
flags3&0x0100)==0
(flags3&0x0100)==0Description
TRUEevaluated 2152 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
1-2152
1070 ){-
1071 res = 0;-
1072 }
executed 2152 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2152
1073 res = 1;-
1074 }
executed 601 times by 1 test: end of block
Executed by:
  • Self test (438)
601
1075 }else{-
1076-
1077-
1078-
1079-
1080 if( pOp->p5 & 0x20
pOp->p5 & 0x20Description
TRUEevaluated 1810 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 82420 times by 1 test
Evaluated by:
  • Self test (438)
){
1810-82420
1081 pOut = &aMem[pOp->p2];-
1082 iCompare = 1;-
1083 ;-
1084 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0001);-
1085 ;-
1086 }
executed 1810 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1810
1087 ;-
1088 if( pOp->p5 & 0x10
pOp->p5 & 0x10Description
TRUEevaluated 41866 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40554 times by 1 test
Evaluated by:
  • Self test (438)
){
40554-41866
1089 goto
executed 41866 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 41866 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
41866
1090 }-
1091 }
executed 40554 times by 1 test: end of block
Executed by:
  • Self test (438)
40554
1092 break;
executed 42364 times by 1 test: break;
Executed by:
  • Self test (438)
42364
1093 }-
1094 }else{-
1095-
1096 affinity = pOp->p5 & 0x47;-
1097 if( affinity>='C'
affinity>='C'Description
TRUEevaluated 1095819 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 8135940 times by 377 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
1095819-8135940
1098 if( (
(flags1 | flags3)&0x0002Description
TRUEevaluated 455609 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 640210 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
flags1 | flags3)&0x0002
(flags1 | flags3)&0x0002Description
TRUEevaluated 455609 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 640210 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
455609-640210
1099 if( (
(flags1 & (0x0...0002))==0x0002Description
TRUEevaluated 345807 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 109802 times by 1 test
Evaluated by:
  • Self test (438)
flags1 & (0x0004|0x0008|0x0002))==0x0002
(flags1 & (0x0...0002))==0x0002Description
TRUEevaluated 345807 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 109802 times by 1 test
Evaluated by:
  • Self test (438)
){
109802-345807
1100 applyNumericAffinity(pIn1,0);-
1101 -
1102 ((void) (0))-
1103 ;-
1104-
1105-
1106-
1107-
1108-
1109 flags3 = pIn3->flags;-
1110 }
executed 345807 times by 1 test: end of block
Executed by:
  • Self test (438)
345807
1111 if( (
(flags3 & (0x0...0002))==0x0002Description
TRUEevaluated 353904 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101705 times by 1 test
Evaluated by:
  • Self test (438)
flags3 & (0x0004|0x0008|0x0002))==0x0002
(flags3 & (0x0...0002))==0x0002Description
TRUEevaluated 353904 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101705 times by 1 test
Evaluated by:
  • Self test (438)
){
101705-353904
1112 applyNumericAffinity(pIn3,0);-
1113 }
executed 353904 times by 1 test: end of block
Executed by:
  • Self test (438)
353904
1114 }
executed 455609 times by 1 test: end of block
Executed by:
  • Self test (438)
455609
1115-
1116-
1117 if( (
(pIn1->flags &...s & 0x0004)!=0Description
TRUEevaluated 547331 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 548488 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & pIn3->flags & 0x0004)!=0
(pIn1->flags &...s & 0x0004)!=0Description
TRUEevaluated 547331 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 548488 times by 1 test
Evaluated by:
  • Self test (438)
){
547331-548488
1118 if( pIn3->u.i > pIn1->u.i
pIn3->u.i > pIn1->u.iDescription
TRUEevaluated 239884 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 307447 times by 1 test
Evaluated by:
  • Self test (438)
){ res = +1; goto
executed 239884 times by 2 tests: goto compare_op;
Executed by:
  • Self test (34)
  • Self test (438)
compare_op;
executed 239884 times by 2 tests: goto compare_op;
Executed by:
  • Self test (34)
  • Self test (438)
}
239884-307447
1119 if( pIn3->u.i < pIn1->u.i
pIn3->u.i < pIn1->u.iDescription
TRUEevaluated 273664 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33783 times by 1 test
Evaluated by:
  • Self test (438)
){ res = -1; goto
executed 273664 times by 1 test: goto compare_op;
Executed by:
  • Self test (438)
compare_op;
executed 273664 times by 1 test: goto compare_op;
Executed by:
  • Self test (438)
}
33783-273664
1120 res = 0;-
1121 goto
executed 33783 times by 1 test: goto compare_op;
Executed by:
  • Self test (438)
compare_op;
executed 33783 times by 1 test: goto compare_op;
Executed by:
  • Self test (438)
33783
1122 }-
1123 }
executed 548488 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( affinity=='B'
affinity=='B'Description
TRUEevaluated 4614778 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 3521162 times by 348 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
){
548488-4614778
1124 if( (
(flags1 & 0x0002)==0Description
TRUEevaluated 25444 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4589334 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
flags1 & 0x0002)==0
(flags1 & 0x0002)==0Description
TRUEevaluated 25444 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4589334 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
&& (
(flags1 & (0x0004|0x0008))!=0Description
TRUEevaluated 25440 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
flags1 & (0x0004|0x0008))!=0
(flags1 & (0x0004|0x0008))!=0Description
TRUEevaluated 25440 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-4589334
1125 ;-
1126 ;-
1127 sqlite3VdbeMemStringify(pIn1, encoding, 1);-
1128 ;-
1129 flags1 = (pIn1->flags & ~0xc1ff) | (flags1 & 0xc1ff);-
1130 -
1131 ((void) (0))-
1132 ;-
1133 }
executed 25440 times by 1 test: end of block
Executed by:
  • Self test (438)
25440
1134 if( (
(flags3 & 0x0002)==0Description
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4614720 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
flags3 & 0x0002)==0
(flags3 & 0x0002)==0Description
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4614720 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
&& (
(flags3 & (0x0004|0x0008))!=0Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
flags3 & (0x0004|0x0008))!=0
(flags3 & (0x0004|0x0008))!=0Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-4614720
1135 ;-
1136 ;-
1137 sqlite3VdbeMemStringify(pIn3, encoding, 1);-
1138 ;-
1139 flags3 = (pIn3->flags & ~0xc1ff) | (flags3 & 0xc1ff);-
1140 }
executed 56 times by 1 test: end of block
Executed by:
  • Self test (438)
56
1141 }
executed 4614778 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
4614778
1142 -
1143 ((void) (0))-
1144 ;-
1145 res = sqlite3MemCompare(pIn3, pIn1, pOp->p4.pColl);-
1146 }
executed 8684428 times by 377 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
8684428
1147compare_op:
code before this statement executed 8687181 times by 377 tests: compare_op:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
8687181
1148-
1149-
1150-
1151-
1152-
1153-
1154 -
1155 ((void) (0))-
1156 ; -
1157 ((void) (0))-
1158 ; -
1159 ((void) (0))-
1160 ;-
1161 -
1162 ((void) (0))-
1163 ; -
1164 ((void) (0))-
1165 ;-
1166 if( res<0
res<0Description
TRUEevaluated 4587527 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (40)
  • 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 4646985 times by 377 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
4587527-4646985
1167 static const unsigned char aLTb[] = { 1, 0, 0, 1, 1, 0 };-
1168 res2 = aLTb[pOp->opcode - 52];-
1169 }
executed 4587527 times by 32 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (40)
  • 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)
  • ...
else if( res==0
res==0Description
TRUEevaluated 764853 times by 376 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 3882132 times by 344 tests
Evaluated by:
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • ...
){
764853-4587527
1170 static const unsigned char aEQb[] = { 0, 1, 0, 1, 0, 1 };-
1171 res2 = aEQb[pOp->opcode - 52];-
1172 }
executed 764853 times by 376 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
764853
1173 static const unsigned char aGTb[] = { 1, 0, 1, 0, 0, 1 };-
1174 res2 = aGTb[pOp->opcode - 52];-
1175 }
executed 3882132 times by 344 tests: end of block
Executed by:
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • ...
3882132
1176-
1177-
1178 -
1179 ((void) (0))-
1180 ;-
1181 pIn1->flags = flags1;-
1182 -
1183 ((void) (0))-
1184 ;-
1185 pIn3->flags = flags3;-
1186-
1187 if( pOp->p5 & 0x20
pOp->p5 & 0x20Description
TRUEevaluated 258017 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8976495 times by 377 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
258017-8976495
1188 pOut = &aMem[pOp->p2];-
1189 iCompare = res;-
1190 if( (
(pOp->p5 & 0x08)!=0Description
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 257883 times by 1 test
Evaluated by:
  • Self test (438)
pOp->p5 & 0x08)!=0
(pOp->p5 & 0x08)!=0Description
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 257883 times by 1 test
Evaluated by:
  • Self test (438)
){
134-257883
1191-
1192-
1193-
1194-
1195-
1196-
1197-
1198 -
1199 ((void) (0))-
1200 ;-
1201 -
1202 ((void) (0))-
1203 ;-
1204 ;-
1205 ;-
1206 ;-
1207 ;-
1208 if( (
(pOp->opcode==53)==res2Description
TRUEevaluated 116 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
pOp->opcode==53)==res2
(pOp->opcode==53)==res2Description
TRUEevaluated 116 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 116 times by 1 test: break;
Executed by:
  • Self test (438)
18-116
1209 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
1210 ;-
1211 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0004);-
1212 pOut->u.i = res2;-
1213 ;-
1214 }
executed 257901 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
257901
1215 ;-
1216 if( res2
res2Description
TRUEevaluated 6388558 times by 373 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
FALSEevaluated 2587937 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
2587937-6388558
1217 goto
executed 6388558 times by 373 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
jump_to_p2;
executed 6388558 times by 373 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
6388558
1218 }-
1219 }
executed 2587937 times by 366 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2587937
1220 break;
executed 2845838 times by 366 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2845838
1221}-
1222case
executed 163778 times by 1 test: case 58:
Executed by:
  • Self test (438)
58:
executed 163778 times by 1 test: case 58:
Executed by:
  • Self test (438)
{
163778
1223 -
1224 ((void) (0))-
1225 ;-
1226 -
1227 ((void) (0))-
1228 ;-
1229 -
1230 ((void) (0))-
1231 ;-
1232 ;-
1233 if( iCompare!=0
iCompare!=0Description
TRUEevaluated 113729 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 50049 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 113729 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 113729 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
50049-113729
1234 break;
executed 50049 times by 1 test: break;
Executed by:
  • Self test (438)
50049
1235}-
1236case
executed 4479 times by 1 test: case 86:
Executed by:
  • Self test (438)
86:
executed 4479 times by 1 test: case 86:
Executed by:
  • Self test (438)
{
4479
1237 -
1238 ((void) (0))-
1239 ;-
1240 -
1241 ((void) (0))-
1242 ;-
1243 -
1244 ((void) (0))-
1245 ;-
1246 -
1247 ((void) (0))-
1248 ;-
1249 break;
executed 4479 times by 1 test: break;
Executed by:
  • Self test (438)
4479
1250}-
1251case
executed 803583 times by 1 test: case 87:
Executed by:
  • Self test (438)
87:
executed 803583 times by 1 test: case 87:
Executed by:
  • Self test (438)
{
803583
1252 int n;-
1253 int i;-
1254 int p1;-
1255 int p2;-
1256 const KeyInfo *pKeyInfo;-
1257 int idx;-
1258 CollSeq *pColl;-
1259 int bRev;-
1260 int *aPermute;-
1261-
1262 if( (
(pOp->p5 & 0x01)==0Description
TRUEevaluated 799104 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4479 times by 1 test
Evaluated by:
  • Self test (438)
pOp->p5 & 0x01)==0
(pOp->p5 & 0x01)==0Description
TRUEevaluated 799104 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4479 times by 1 test
Evaluated by:
  • Self test (438)
){
4479-799104
1263 aPermute = 0;-
1264 }
executed 799104 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
799104
1265 -
1266 ((void) (0))-
1267 ;-
1268 -
1269 ((void) (0))-
1270 ;-
1271 -
1272 ((void) (0))-
1273 ;-
1274 aPermute = pOp[-1].p4.ai + 1;-
1275 -
1276 ((void) (0))-
1277 ;-
1278 }
executed 4479 times by 1 test: end of block
Executed by:
  • Self test (438)
4479
1279 n = pOp->p3;-
1280 pKeyInfo = pOp->p4.pKeyInfo;-
1281 -
1282 ((void) (0))-
1283 ;-
1284 -
1285 ((void) (0))-
1286 ;-
1287 p1 = pOp->p1;-
1288 p2 = pOp->p2;-
1289 for(i=0; i<n
i<nDescription
TRUEevaluated 858368 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 693661 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
693661-858368
1290 idx = aPermute
aPermuteDescription
TRUEevaluated 5641 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 852727 times by 1 test
Evaluated by:
  • Self test (438)
? aPermute[i] : i;
5641-852727
1291 -
1292 ((void) (0))-
1293 ;-
1294 -
1295 ((void) (0))-
1296 ;-
1297 ;-
1298 ;-
1299 -
1300 ((void) (0))-
1301 ;-
1302 pColl = pKeyInfo->aColl[i];-
1303 bRev = pKeyInfo->aSortOrder[i];-
1304 iCompare = sqlite3MemCompare(&aMem[p1+idx], &aMem[p2+idx], pColl);-
1305 if( iCompare
iCompareDescription
TRUEevaluated 109922 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 748446 times by 1 test
Evaluated by:
  • Self test (438)
){
109922-748446
1306 if( bRev
bRevDescription
TRUEevaluated 734 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 109188 times by 1 test
Evaluated by:
  • Self test (438)
) iCompare = -iCompare;
executed 734 times by 1 test: iCompare = -iCompare;
Executed by:
  • Self test (438)
734-109188
1307 break;
executed 109922 times by 1 test: break;
Executed by:
  • Self test (438)
109922
1308 }-
1309 }
executed 748446 times by 1 test: end of block
Executed by:
  • Self test (438)
748446
1310 break;
executed 803583 times by 1 test: break;
Executed by:
  • Self test (438)
803583
1311}-
1312-
1313-
1314-
1315-
1316-
1317-
1318-
1319case
executed 803583 times by 1 test: case 16:
Executed by:
  • Self test (438)
16:
executed 803583 times by 1 test: case 16:
Executed by:
  • Self test (438)
{
803583
1320 if( iCompare<0
iCompare<0Description
TRUEevaluated 12924 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 790659 times by 1 test
Evaluated by:
  • Self test (438)
){
12924-790659
1321 ; pOp = &aOp[pOp->p1 - 1];-
1322 }
executed 12924 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( iCompare==0
iCompare==0Description
TRUEevaluated 693661 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96998 times by 1 test
Evaluated by:
  • Self test (438)
){
12924-693661
1323 ; pOp = &aOp[pOp->p2 - 1];-
1324 }
executed 693661 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
693661
1325 ; pOp = &aOp[pOp->p3 - 1];-
1326 }
executed 96998 times by 1 test: end of block
Executed by:
  • Self test (438)
96998
1327 break;
executed 803583 times by 1 test: break;
Executed by:
  • Self test (438)
803583
1328}-
1329case
executed 2113 times by 1 test: case 44:
Executed by:
  • Self test (438)
44:
executed 2113 times by 1 test: case 44:
Executed by:
  • Self test (438)
2113
1330case
executed 2943 times by 1 test: case 43:
Executed by:
  • Self test (438)
43:
executed 2943 times by 1 test: case 43:
Executed by:
  • Self test (438)
{
2943
1331 int v1;-
1332 int v2;-
1333-
1334 v1 = sqlite3VdbeBooleanValue(&aMem[pOp->p1], 2);-
1335 v2 = sqlite3VdbeBooleanValue(&aMem[pOp->p2], 2);-
1336 if( pOp->opcode==44
pOp->opcode==44Description
TRUEevaluated 2113 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2943 times by 1 test
Evaluated by:
  • Self test (438)
){
2113-2943
1337 static const unsigned char and_logic[] = { 0, 0, 0, 0, 1, 2, 0, 2, 2 };-
1338 v1 = and_logic[v1*3+v2];-
1339 }
executed 2113 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2113
1340 static const unsigned char or_logic[] = { 0, 1, 2, 1, 1, 1, 2, 1, 2 };-
1341 v1 = or_logic[v1*3+v2];-
1342 }
executed 2943 times by 1 test: end of block
Executed by:
  • Self test (438)
2943
1343 pOut = &aMem[pOp->p3];-
1344 if( v1==2
v1==2Description
TRUEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4959 times by 1 test
Evaluated by:
  • Self test (438)
){
97-4959
1345 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0001);-
1346 }
executed 97 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
97
1347 pOut->u.i = v1;-
1348 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0004);-
1349 }
executed 4959 times by 1 test: end of block
Executed by:
  • Self test (438)
4959
1350 break;
executed 5056 times by 1 test: break;
Executed by:
  • Self test (438)
5056
1351}-
1352case
executed 24 times by 1 test: case 88:
Executed by:
  • Self test (438)
88:
executed 24 times by 1 test: case 88:
Executed by:
  • Self test (438)
{
24
1353 -
1354 ((void) (0))-
1355 ;-
1356 -
1357 ((void) (0))-
1358 ;-
1359 -
1360 ((void) (0))-
1361 ;-
1362 sqlite3VdbeMemSetInt64(&aMem[pOp->p2],-
1363 sqlite3VdbeBooleanValue(&aMem[pOp->p1], pOp->p3) ^ pOp->p4.i);-
1364 break;
executed 24 times by 1 test: break;
Executed by:
  • Self test (438)
24
1365}-
1366case
executed 290 times by 1 test: case 19:
Executed by:
  • Self test (438)
19:
executed 290 times by 1 test: case 19:
Executed by:
  • Self test (438)
{
290
1367 pIn1 = &aMem[pOp->p1];-
1368 pOut = &aMem[pOp->p2];-
1369 if( (
(pIn1->flags & 0x0001)==0Description
TRUEevaluated 223 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0001)==0
(pIn1->flags & 0x0001)==0Description
TRUEevaluated 223 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test (438)
){
67-223
1370 sqlite3VdbeMemSetInt64(pOut, !sqlite3VdbeBooleanValue(pIn1,0));-
1371 }
executed 223 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
223
1372 sqlite3VdbeMemSetNull(pOut);-
1373 }
executed 67 times by 1 test: end of block
Executed by:
  • Self test (438)
67
1374 break;
executed 290 times by 1 test: break;
Executed by:
  • Self test (438)
290
1375}-
1376case
executed 2496 times by 1 test: case 103:
Executed by:
  • Self test (438)
103:
executed 2496 times by 1 test: case 103:
Executed by:
  • Self test (438)
{
2496
1377 pIn1 = &aMem[pOp->p1];-
1378 pOut = &aMem[pOp->p2];-
1379 sqlite3VdbeMemSetNull(pOut);-
1380 if( (
(pIn1->flags & 0x0001)==0Description
TRUEevaluated 2495 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0001)==0
(pIn1->flags & 0x0001)==0Description
TRUEevaluated 2495 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-2495
1381 pOut->flags = 0x0004;-
1382 pOut->u.i = ~sqlite3VdbeIntValue(pIn1);-
1383 }
executed 2495 times by 1 test: end of block
Executed by:
  • Self test (438)
2495
1384 break;
executed 2496 times by 1 test: break;
Executed by:
  • Self test (438)
2496
1385}-
1386case
executed 953466 times by 351 tests: case 17:
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)
  • ...
17:
executed 953466 times by 351 tests: case 17:
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)
  • ...
{
953466
1387 u32 iAddr;-
1388 -
1389 ((void) (0))-
1390 ;-
1391 if( p->pFrame
p->pFrameDescription
TRUEevaluated 251095 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 702371 times by 351 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
){
251095-702371
1392 iAddr = (int)(pOp - p->aOp);-
1393 if( (
(p->pFrame->aO...Addr & 7)))!=0Description
TRUEevaluated 124776 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 126319 times by 1 test
Evaluated by:
  • Self test (438)
p->pFrame->aOnce[iAddr/8] & (1<<(iAddr & 7)))!=0
(p->pFrame->aO...Addr & 7)))!=0Description
TRUEevaluated 124776 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 126319 times by 1 test
Evaluated by:
  • Self test (438)
){
124776-126319
1394 ;-
1395 goto
executed 124776 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 124776 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
124776
1396 }-
1397 p->pFrame->aOnce[iAddr/8] |= 1<<(iAddr & 7);-
1398 }
executed 126319 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
126319
1399 if( p->aOp[0].p1==pOp->p1
p->aOp[0].p1==pOp->p1Description
TRUEevaluated 676453 times by 332 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • ...
FALSEevaluated 25918 times by 351 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
){
25918-676453
1400 ;-
1401 goto
executed 676453 times by 332 tests: goto jump_to_p2;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • ...
jump_to_p2;
executed 676453 times by 332 tests: goto jump_to_p2;
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • ...
676453
1402 }-
1403 }
executed 25918 times by 351 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)
  • ...
25918
1404 ;-
1405 pOp->p1 = p->aOp[0].p1;-
1406 break;
executed 152237 times by 351 tests: break;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
152237
1407}-
1408-
1409-
1410-
1411-
1412-
1413-
1414-
1415case
executed 585863 times by 29 tests: case 18:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
18:
executed 585863 times by 29 tests: case 18:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
{
585863
1416 int c;-
1417 c = sqlite3VdbeBooleanValue(&aMem[pOp->p1], pOp->p3);-
1418 ;-
1419 if( c
cDescription
TRUEevaluated 542592 times by 26 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • 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 (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
FALSEevaluated 43271 times by 21 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 (32)
  • Self test (33)
  • Self test (34)
  • 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)
) goto
executed 542592 times by 26 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • 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 (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
jump_to_p2;
executed 542592 times by 26 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • 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 (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • ...
43271-542592
1420 break;
executed 43271 times by 21 tests: break;
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 (32)
  • Self test (33)
  • Self test (34)
  • 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)
43271
1421}-
1422-
1423-
1424-
1425-
1426-
1427-
1428-
1429case
executed 191976 times by 6 tests: case 20:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
20:
executed 191976 times by 6 tests: case 20:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
{
191976
1430 int c;-
1431 c = !sqlite3VdbeBooleanValue(&aMem[pOp->p1], !pOp->p3);-
1432 ;-
1433 if( c
cDescription
TRUEevaluated 77145 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
FALSEevaluated 114831 times by 3 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
) goto
executed 77145 times by 6 tests: goto jump_to_p2;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
jump_to_p2;
executed 77145 times by 6 tests: goto jump_to_p2;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
77145-114831
1434 break;
executed 114831 times by 3 tests: break;
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (438)
114831
1435}-
1436-
1437-
1438-
1439-
1440-
1441-
1442case
executed 831965 times by 385 tests: case 50:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
50:
executed 831965 times by 385 tests: case 50:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
{
831965
1443 pIn1 = &aMem[pOp->p1];-
1444 ;-
1445 if( (
(pIn1->flags & 0x0001)!=0Description
TRUEevaluated 15017 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 816948 times by 381 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)
  • ...
pIn1->flags & 0x0001)!=0
(pIn1->flags & 0x0001)!=0Description
TRUEevaluated 15017 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 816948 times by 381 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)
  • ...
){
15017-816948
1446 goto
executed 15017 times by 12 tests: goto jump_to_p2;
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)
jump_to_p2;
executed 15017 times by 12 tests: goto jump_to_p2;
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)
15017
1447 }-
1448 break;
executed 816948 times by 381 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
816948
1449}-
1450-
1451-
1452-
1453-
1454-
1455-
1456case
executed 305729 times by 2 tests: case 51:
Executed by:
  • Self test (34)
  • Self test (438)
51:
executed 305729 times by 2 tests: case 51:
Executed by:
  • Self test (34)
  • Self test (438)
{
305729
1457 pIn1 = &aMem[pOp->p1];-
1458 ;-
1459 if( (
(pIn1->flags & 0x0001)==0Description
TRUEevaluated 294972 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 10757 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0001)==0
(pIn1->flags & 0x0001)==0Description
TRUEevaluated 294972 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 10757 times by 1 test
Evaluated by:
  • Self test (438)
){
10757-294972
1460 goto
executed 294972 times by 2 tests: goto jump_to_p2;
Executed by:
  • Self test (34)
  • Self test (438)
jump_to_p2;
executed 294972 times by 2 tests: goto jump_to_p2;
Executed by:
  • Self test (34)
  • Self test (438)
294972
1461 }-
1462 break;
executed 10757 times by 1 test: break;
Executed by:
  • Self test (438)
10757
1463}-
1464case
executed 9 times by 1 test: case 21:
Executed by:
  • Self test (438)
21:
executed 9 times by 1 test: case 21:
Executed by:
  • Self test (438)
{
9
1465 -
1466 ((void) (0))-
1467 ;-
1468 -
1469 ((void) (0))-
1470 ;-
1471 if( p->apCsr[pOp->p1]->nullRow
p->apCsr[pOp->p1]->nullRowDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
3-6
1472 sqlite3VdbeMemSetNull(aMem + pOp->p3);-
1473 goto
executed 3 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 3 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
3
1474 }-
1475 break;
executed 6 times by 1 test: break;
Executed by:
  • Self test (438)
6
1476}-
1477case
executed 34114538 times by 434 tests: case 90:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
90:
executed 34114538 times by 434 tests: case 90:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
{
34114538
1478 int p2;-
1479 VdbeCursor *pC;-
1480 BtCursor *pCrsr;-
1481 u32 *aOffset;-
1482 int len;-
1483 int i;-
1484 Mem *pDest;-
1485 Mem sMem;-
1486 const u8 *zData;-
1487 const u8 *zHdr;-
1488 const u8 *zEndHdr;-
1489 u64 offset64;-
1490 u32 t;-
1491 Mem *pReg;-
1492-
1493 pC = p->apCsr[pOp->p1];-
1494 p2 = pOp->p2;-
1495-
1496-
1497-
1498-
1499 rc = sqlite3VdbeCursorMoveto(&pC, &p2);-
1500 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 34114537 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)
  • ...
) goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1-34114537
1501-
1502 -
1503 ((void) (0))-
1504 ;-
1505 pDest = &aMem[pOp->p3];-
1506 ;-
1507 -
1508 ((void) (0))-
1509 ;-
1510 -
1511 ((void) (0))-
1512 ;-
1513 -
1514 ((void) (0))-
1515 ;-
1516 aOffset = pC->aOffset;-
1517 -
1518 ((void) (0))-
1519 ;-
1520 -
1521 ((void) (0))-
1522 ;-
1523 -
1524 ((void) (0))-
1525 ;-
1526-
1527 if( pC->cacheStatus!=p->cacheCtr
pC->cacheStatus!=p->cacheCtrDescription
TRUEevaluated 21180429 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 12934108 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)
  • ...
){
12934108-21180429
1528 if( pC->nullRow
pC->nullRowDescription
TRUEevaluated 2625320 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18555109 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)
  • ...
){
2625320-18555109
1529 if( pC->eCurType==3
pC->eCurType==3Description
TRUEevaluated 2623746 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1574 times by 1 test
Evaluated by:
  • Self test (438)
){
1574-2623746
1530-
1531-
1532 -
1533 ((void) (0))-
1534 ;-
1535 pReg = &aMem[pC->seekResult];-
1536 -
1537 ((void) (0))-
1538 ;-
1539 -
1540 ((void) (0))-
1541 ;-
1542 pC->payloadSize = pC->szRow = pReg->n;-
1543 pC->aRow = (u8*)pReg->z;-
1544 }
executed 2623746 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2623746
1545 sqlite3VdbeMemSetNull(pDest);-
1546 goto
executed 1574 times by 1 test: goto op_column_out;
Executed by:
  • Self test (438)
op_column_out;
executed 1574 times by 1 test: goto op_column_out;
Executed by:
  • Self test (438)
1574
1547 }-
1548 }else{-
1549 pCrsr = pC->uc.pCursor;-
1550 -
1551 ((void) (0))-
1552 ;-
1553 -
1554 ((void) (0))-
1555 ;-
1556 -
1557 ((void) (0))-
1558 ;-
1559 pC->payloadSize = sqlite3BtreePayloadSize(pCrsr);-
1560 pC->aRow = sqlite3BtreePayloadFetch(pCrsr, &pC->szRow);-
1561 -
1562 ((void) (0))-
1563 ;-
1564 -
1565 ((void) (0))-
1566 ;-
1567 if( pC->payloadSize > (u32)db->aLimit[0]
pC->payloadSiz...)db->aLimit[0]Description
TRUEnever evaluated
FALSEevaluated 18555109 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
0-18555109
1568 goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0
1569 }-
1570 }
executed 18555109 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)
  • ...
18555109
1571 pC->cacheStatus = p->cacheCtr;-
1572 pC->iHdrOffset = (u8)((*(
(*(pC->aRow)<(u8)0x80)Description
TRUEevaluated 21177968 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 887 times by 1 test
Evaluated by:
  • Self test (438)
pC->aRow)<(u8)0x80)
(*(pC->aRow)<(u8)0x80)Description
TRUEevaluated 21177968 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 887 times by 1 test
Evaluated by:
  • Self test (438)
?((aOffset[0])=(u32)*(pC->aRow)),1:sqlite3GetVarint32((pC->aRow),(u32 *)&(aOffset[0])));
887-21177968
1573 pC->nHdrParsed = 0;-
1574-
1575-
1576 if( pC->szRow<aOffset[0]
pC->szRow<aOffset[0]Description
TRUEevaluated 995 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21177860 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)
  • ...
){
995-21177860
1577-
1578-
1579-
1580-
1581 pC->aRow = 0;-
1582 pC->szRow = 0;-
1583 if( aOffset[0] > 98307
aOffset[0] > 98307Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 994 times by 1 test
Evaluated by:
  • Self test (438)
|| aOffset[0] > pC->payloadSize
aOffset[0] > pC->payloadSizeDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 990 times by 1 test
Evaluated by:
  • Self test (438)
){
1-994
1584 goto
executed 5 times by 1 test: goto op_column_corrupt;
Executed by:
  • Self test (438)
op_column_corrupt;
executed 5 times by 1 test: goto op_column_corrupt;
Executed by:
  • Self test (438)
5
1585 }-
1586 }
executed 990 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
990
1587 zData = pC->aRow;-
1588 -
1589 ((void) (0))-
1590 ;-
1591 ;-
1592 goto
executed 21177860 times by 434 tests: goto op_column_read_header;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
op_column_read_header;
executed 21177860 times by 434 tests: goto op_column_read_header;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
21177860
1593 }-
1594 }-
1595-
1596-
1597-
1598-
1599 if( pC->nHdrParsed<=p2
pC->nHdrParsed<=p2Description
TRUEevaluated 4404221 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 8530877 times by 47 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (53)
  • ...
){
4404221-8530877
1600-
1601-
1602-
1603 if( pC->iHdrOffset<aOffset[0]
pC->iHdrOffset<aOffset[0]Description
TRUEevaluated 4404083 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 138 times by 1 test
Evaluated by:
  • Self test (438)
){
138-4404083
1604-
1605 if( pC->aRow==0
pC->aRow==0Description
TRUEevaluated 101889 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4302194 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)
  • ...
){
101889-4302194
1606 memset(&sMem, 0, sizeof(sMem));-
1607 rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, 0, aOffset[0], &sMem);-
1608 if( rc!=0
rc!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 101888 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1-101888
1609 zData = (u8*)sMem.z;-
1610 }
executed 101888 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
101888
1611 zData = pC->aRow;-
1612 }
executed 4302194 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)
  • ...
4302194
1613-
1614-
1615 op_column_read_header:
code before this statement executed 4404082 times by 434 tests: op_column_read_header:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
4404082
1616 i = pC->nHdrParsed;-
1617 offset64 = aOffset[i];-
1618 zHdr = zData + pC->iHdrOffset;-
1619 zEndHdr = zData + aOffset[0];-
1620 ;-
1621 do{-
1622 if( (
(t = zHdr[0])<0x80Description
TRUEevaluated 36900007 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 4743820 times by 358 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
t = zHdr[0])<0x80
(t = zHdr[0])<0x80Description
TRUEevaluated 36900007 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 4743820 times by 358 tests
Evaluated by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
){
4743820-36900007
1623 zHdr++;-
1624 offset64 += sqlite3VdbeOneByteSerialTypeLen(t);-
1625 }
executed 36900007 times by 434 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
36900007
1626 zHdr += sqlite3GetVarint32(zHdr, &t);-
1627 offset64 += sqlite3VdbeSerialTypeLen(t);-
1628 }
executed 4743820 times by 358 tests: end of block
Executed by:
  • Self test (10)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • ...
4743820
1629 pC->aType[i++] = t;-
1630 aOffset[i] = (u32)(offset64 & 0xffffffff);-
1631 }
executed 41643827 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)
  • ...
while( i<=p2
i<=p2Description
TRUEevaluated 16062301 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 25581526 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)
  • ...
&& zHdr<zEndHdr
zHdr<zEndHdrDescription
TRUEevaluated 16061885 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 416 times by 1 test
Evaluated by:
  • Self test (438)
);
416-41643827
1632-
1633-
1634-
1635-
1636-
1637-
1638 if( (zHdr>=zEndHdr
zHdr>=zEndHdrDescription
TRUEevaluated 14499977 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 11081965 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)
  • ...
&& (zHdr>zEndHdr
zHdr>zEndHdrDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14499967 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)
  • ...
|| offset64!=pC->payloadSize
offset64!=pC->payloadSizeDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14499958 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)
  • ...
))
9-14499977
1639 || (
(offset64 > pC->payloadSize)Description
TRUEnever evaluated
FALSEevaluated 25581923 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)
  • ...
offset64 > pC->payloadSize)
(offset64 > pC->payloadSize)Description
TRUEnever evaluated
FALSEevaluated 25581923 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-25581923
1640 ){-
1641 if( aOffset[0]==0
aOffset[0]==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
){
2-17
1642 i = 0;-
1643 zHdr = zEndHdr;-
1644 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2
1645 if( pC->aRow==0
pC->aRow==0Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeMemRelease(&sMem);
never executed: sqlite3VdbeMemRelease(&sMem);
0-17
1646 goto
executed 17 times by 1 test: goto op_column_corrupt;
Executed by:
  • Self test (438)
op_column_corrupt;
executed 17 times by 1 test: goto op_column_corrupt;
Executed by:
  • Self test (438)
17
1647 }-
1648 }-
1649-
1650 pC->nHdrParsed = i;-
1651 pC->iHdrOffset = (u32)(zHdr - zData);-
1652 if( pC->aRow==0
pC->aRow==0Description
TRUEevaluated 101888 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25480037 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)
  • ...
) sqlite3VdbeMemRelease(&sMem);
executed 101888 times by 1 test: sqlite3VdbeMemRelease(&sMem);
Executed by:
  • Self test (438)
101888-25480037
1653 }
executed 25581925 times by 434 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
25581925
1654 t = 0;-
1655 }
executed 138 times by 1 test: end of block
Executed by:
  • Self test (438)
138
1656-
1657-
1658-
1659-
1660-
1661 if( pC->nHdrParsed<=p2
pC->nHdrParsed<=p2Description
TRUEevaluated 554 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25581509 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)
  • ...
){
554-25581509
1662 if( pOp->p4type==(-11)
pOp->p4type==(-11)Description
TRUEevaluated 129 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 425 times by 1 test
Evaluated by:
  • Self test (438)
){
129-425
1663 sqlite3VdbeMemShallowCopy(pDest, pOp->p4.pMem, 0x0800);-
1664 }
executed 129 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
129
1665 sqlite3VdbeMemSetNull(pDest);-
1666 }
executed 425 times by 1 test: end of block
Executed by:
  • Self test (438)
425
1667 goto
executed 554 times by 1 test: goto op_column_out;
Executed by:
  • Self test (438)
op_column_out;
executed 554 times by 1 test: goto op_column_out;
Executed by:
  • Self test (438)
554
1668 }-
1669 }
executed 25581509 times by 434 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
25581509
1670 t = pC->aType[p2];-
1671 }
executed 8530877 times by 47 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (53)
  • ...
8530877
1672-
1673-
1674-
1675-
1676-
1677 -
1678 ((void) (0))-
1679 ;-
1680 -
1681 ((void) (0))-
1682 ;-
1683 -
1684 ((void) (0))-
1685 ;-
1686 if( (((
(((pDest)->fla...0|0x0400))!=0)Description
TRUEevaluated 2428 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 34109958 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)
  • ...
pDest)->flags&(0x2000|0x0400))!=0)
(((pDest)->fla...0|0x0400))!=0)Description
TRUEevaluated 2428 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 34109958 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)
  • ...
){
2428-34109958
1687 sqlite3VdbeMemSetNull(pDest);-
1688 }
executed 2428 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (64)
2428
1689 -
1690 ((void) (0))-
1691 ;-
1692 if( pC->szRow>=aOffset[p2+1]
pC->szRow>=aOffset[p2+1]Description
TRUEevaluated 33641753 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 470633 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
){
470633-33641753
1693-
1694-
1695 zData = pC->aRow + aOffset[p2];-
1696 if( t<12
t<12Description
TRUEevaluated 19201818 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 14439935 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)
  • ...
){
14439935-19201818
1697 sqlite3VdbeSerialGet(zData, t, pDest);-
1698 }
executed 19201818 times by 434 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
19201818
1699-
1700-
1701-
1702-
1703 static const u16 aFlag[] = { 0x0010, 0x0002|0x0200 };-
1704 pDest->n = len = (t-12)/2;-
1705 pDest->enc = encoding;-
1706 if( pDest->szMalloc < len+2
pDest->szMalloc < len+2Description
TRUEevaluated 194265 times by 434 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 14245670 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
194265-14245670
1707 pDest->flags = 0x0001;-
1708 if( sqlite3VdbeMemGrow(pDest, len+2, 0)
sqlite3VdbeMem...est, len+2, 0)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 194241 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)
  • ...
) goto
executed 24 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 24 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
24-194241
1709 }
executed 194241 times by 434 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
194241
1710 pDest->z = pDest->zMalloc;-
1711 }
executed 14245670 times by 406 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
14245670
1712 memcpy(pDest->z, zData, len);-
1713 pDest->z[len] = 0;-
1714 pDest->z[len+1] = 0;-
1715 pDest->flags = aFlag[t&1];-
1716 }
executed 14439911 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)
  • ...
14439911
1717 }else{-
1718 pDest->enc = encoding;-
1719-
1720 if( ((
(pOp->p5 & (0x40|0x80))!=0Description
TRUEevaluated 195192 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
FALSEevaluated 275441 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
pOp->p5 & (0x40|0x80))!=0
(pOp->p5 & (0x40|0x80))!=0Description
TRUEevaluated 195192 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
FALSEevaluated 275441 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
195192-275441
1721 && ((t>=12
t>=12Description
TRUEevaluated 195186 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(t&1)==0Description
TRUEevaluated 52420 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
FALSEevaluated 142766 times by 1 test
Evaluated by:
  • Self test (438)
t&1)==0
(t&1)==0Description
TRUEevaluated 52420 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
FALSEevaluated 142766 times by 1 test
Evaluated by:
  • Self test (438)
) || (
(pOp->p5 & 0x80)!=0Description
TRUEevaluated 140745 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2027 times by 1 test
Evaluated by:
  • Self test (438)
pOp->p5 & 0x80)!=0
(pOp->p5 & 0x80)!=0Description
TRUEevaluated 140745 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2027 times by 1 test
Evaluated by:
  • Self test (438)
))
6-195186
1722 || (
(len = sqlite3...TypeLen(t))==0Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 277358 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
len = sqlite3VdbeSerialTypeLen(t))==0
(len = sqlite3...TypeLen(t))==0Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 277358 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
110-277358
1723 ){-
1724 static u8 aZero[16];-
1725 sqlite3VdbeSerialGet(aZero, t, pDest);-
1726 }
executed 193275 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
else{
193275
1727 rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, aOffset[p2], len, pDest);-
1728 if( rc!=0
rc!=0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 277354 times by 7 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
) goto
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
4-277354
1729 sqlite3VdbeSerialGet((const u8*)pDest->z, t, pDest);-
1730 pDest->flags &= ~0x1000;-
1731 }
executed 277354 times by 7 tests: end of block
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
277354
1732 }-
1733-
1734op_column_out:
code before this statement executed 34112358 times by 434 tests: op_column_out:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
34112358
1735 updateMaxBlobsize(pDest);-
1736 ;-
1737 break;
executed 34114486 times by 434 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)
  • ...
34114486
1738-
1739op_column_corrupt:-
1740 if( aOp[0].p3>0
aOp[0].p3>0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
){
6-16
1741 pOp = &aOp[aOp[0].p3-1];-
1742 break;
executed 6 times by 1 test: break;
Executed by:
  • Self test (438)
6
1743 }else{-
1744 rc = sqlite3CorruptError(2727);-
1745 goto
executed 16 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 16 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
16
1746 }-
1747}-
1748case
executed 437095 times by 333 tests: case 91:
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)
  • ...
91:
executed 437095 times by 333 tests: case 91:
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)
  • ...
{
437095
1749 const char *zAffinity;-
1750-
1751 zAffinity = pOp->p4.z;-
1752 -
1753 ((void) (0))-
1754 ;-
1755 -
1756 ((void) (0))-
1757 ;-
1758 -
1759 ((void) (0))-
1760 ;-
1761 pIn1 = &aMem[pOp->p1];-
1762 do{-
1763 -
1764 ((void) (0))-
1765 ;-
1766 -
1767 ((void) (0))-
1768 ;-
1769 applyAffinity(pIn1, *(zAffinity++), encoding);-
1770 pIn1++;-
1771 }
executed 471535 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)
  • ...
while( zAffinity[0]
zAffinity[0]Description
TRUEevaluated 34440 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 437095 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)
  • ...
);
34440-471535
1772 break;
executed 437095 times by 333 tests: break;
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)
  • ...
437095
1773}-
1774case
executed 8740600 times by 403 tests: case 102:
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)
  • ...
102:
executed 8740600 times by 403 tests: case 102:
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)
  • ...
{
8740600
1775 u8 *zNewRecord;-
1776 Mem *pRec;-
1777 u64 nData;-
1778 int nHdr;-
1779 i64 nByte;-
1780 i64 nZero;-
1781 int nVarint;-
1782 u32 serial_type;-
1783 Mem *pData0;-
1784 Mem *pLast;-
1785 int nField;-
1786 char *zAffinity;-
1787 int file_format;-
1788 int i;-
1789 int j;-
1790 u32 len;-
1791 nData = 0;-
1792 nHdr = 0;-
1793 nZero = 0;-
1794 nField = pOp->p1;-
1795 zAffinity = pOp->p4.z;-
1796 -
1797 ((void) (0))-
1798 ;-
1799 pData0 = &aMem[nField];-
1800 nField = pOp->p2;-
1801 pLast = &pData0[nField-1];-
1802 file_format = p->minWriteFileFormat;-
1803-
1804-
1805 -
1806 ((void) (0))-
1807 ;-
1808 pOut = &aMem[pOp->p3];-
1809 ;-
1810-
1811-
1812-
1813 -
1814 ((void) (0))-
1815 ;-
1816 if( zAffinity
zAffinityDescription
TRUEevaluated 455985 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 8284615 times by 393 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
455985-8284615
1817 pRec = pData0;-
1818 do{-
1819 applyAffinity(pRec++, *(zAffinity++), encoding);-
1820 -
1821 ((void) (0))-
1822 ;-
1823 }
executed 841932 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
while( zAffinity[0]
zAffinity[0]Description
TRUEevaluated 385947 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 455985 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
);
385947-841932
1824 }
executed 455985 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
455985
1825 pRec = pLast;-
1826 do{-
1827 -
1828 ((void) (0))-
1829 ;-
1830 serial_type = sqlite3VdbeSerialType(pRec, file_format, &len);-
1831 if( pRec->flags & 0x4000
pRec->flags & 0x4000Description
TRUEevaluated 6866 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16877077 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
6866-16877077
1832 if( serial_type==0
serial_type==0Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6819 times by 1 test
Evaluated by:
  • Self test (438)
){
47-6819
1833-
1834-
1835-
1836-
1837-
1838-
1839 -
1840 ((void) (0))-
1841 ;-
1842 serial_type = 10;-
1843 }
executed 47 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( nData
nDataDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6810 times by 1 test
Evaluated by:
  • Self test (438)
){
9-6810
1844 if( sqlite3VdbeMemExpandBlob(pRec)
sqlite3VdbeMemExpandBlob(pRec)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-9
1845 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
9
1846 nZero += pRec->u.nZero;-
1847 len -= pRec->u.nZero;-
1848 }
executed 6810 times by 1 test: end of block
Executed by:
  • Self test (438)
6810
1849 }-
1850 nData += len;-
1851 ;-
1852 ;-
1853 nHdr += serial_type<=127
serial_type<=127Description
TRUEevaluated 13607329 times by 402 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 3276614 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
? 1 : sqlite3VarintLen(serial_type);
3276614-13607329
1854 pRec->uTemp = serial_type;-
1855 if( pRec==pData0
pRec==pData0Description
TRUEevaluated 8740600 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 8143343 times by 400 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)
  • ...
) break;
executed 8740600 times by 403 tests: break;
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)
  • ...
8143343-8740600
1856 pRec--;-
1857 }
executed 8143343 times by 400 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
while(1);
8143343
1858-
1859-
1860-
1861-
1862-
1863 ;-
1864 ;-
1865 if( nHdr<=126
nHdr<=126Description
TRUEevaluated 8739708 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 892 times by 1 test
Evaluated by:
  • Self test (438)
){
892-8739708
1866-
1867 nHdr += 1;-
1868 }
executed 8739708 times by 403 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
else{
8739708
1869-
1870 nVarint = sqlite3VarintLen(nHdr);-
1871 nHdr += nVarint;-
1872 if( nVarint<sqlite3VarintLen(nHdr)
nVarint<sqlite3VarintLen(nHdr)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test (438)
) nHdr++;
executed 10 times by 1 test: nHdr++;
Executed by:
  • Self test (438)
10-882
1873 }
executed 892 times by 1 test: end of block
Executed by:
  • Self test (438)
892
1874 nByte = nHdr+nData;-
1875-
1876-
1877-
1878-
1879-
1880-
1881 if( nByte+nZero<=pOut->szMalloc
nByte+nZero<=pOut->szMallocDescription
TRUEevaluated 7477017 times by 339 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • ...
FALSEevaluated 1263583 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
1263583-7477017
1882-
1883-
1884 pOut->z = pOut->zMalloc;-
1885 }
executed 7477017 times by 339 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • ...
else{
7477017
1886-
1887-
1888 if( nByte+nZero>db->aLimit[0]
nByte+nZero>db->aLimit[0]Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1263581 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
2-1263581
1889 goto
executed 2 times by 1 test: goto too_big;
Executed by:
  • Self test (438)
too_big;
executed 2 times by 1 test: goto too_big;
Executed by:
  • Self test (438)
2
1890 }-
1891 if( sqlite3VdbeMemClearAndResize(pOut, (int)nByte)
sqlite3VdbeMem...t, (int)nByte)Description
TRUEnever evaluated
FALSEevaluated 1263581 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
0-1263581
1892 goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0
1893 }-
1894 }
executed 1263581 times by 403 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)
  • ...
1263581
1895 zNewRecord = (u8 *)pOut->z;-
1896-
1897-
1898 i = (u8)(((
((u32)(nHdr)<(u32)0x80)Description
TRUEevaluated 8739706 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 892 times by 1 test
Evaluated by:
  • Self test (438)
u32)(nHdr)<(u32)0x80)
((u32)(nHdr)<(u32)0x80)Description
TRUEevaluated 8739706 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 892 times by 1 test
Evaluated by:
  • Self test (438)
?(*(zNewRecord)=(unsigned char)(nHdr)),1: sqlite3PutVarint((zNewRecord),(nHdr)));
892-8739706
1899 j = nHdr;-
1900 -
1901 ((void) (0))-
1902 ;-
1903 pRec = pData0;-
1904 do{-
1905 serial_type = pRec->uTemp;-
1906-
1907-
1908 i += (u8)(((
((u32)(serial_type)<(u32)0x80)Description
TRUEevaluated 13607329 times by 402 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 3276608 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
u32)(serial_type)<(u32)0x80)
((u32)(serial_type)<(u32)0x80)Description
TRUEevaluated 13607329 times by 402 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 3276608 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
?(*(&zNewRecord[i])=(unsigned char)(serial_type)),1: sqlite3PutVarint((&zNewRecord[i]),(serial_type)));
3276608-13607329
1909-
1910-
1911 j += sqlite3VdbeSerialPut(&zNewRecord[j], pRec, serial_type);-
1912 }
executed 16883937 times by 403 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
while( (++
(++pRec)<=pLastDescription
TRUEevaluated 8143339 times by 400 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 8740598 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
pRec)<=pLast
(++pRec)<=pLastDescription
TRUEevaluated 8143339 times by 400 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 8740598 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
);
8143339-16883937
1913 -
1914 ((void) (0))-
1915 ;-
1916 -
1917 ((void) (0))-
1918 ;-
1919-
1920 -
1921 ((void) (0))-
1922 ;-
1923 pOut->n = (int)nByte;-
1924 pOut->flags = 0x0010;-
1925 if( nZero
nZeroDescription
TRUEevaluated 6801 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8733797 times by 403 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
6801-8733797
1926 pOut->u.nZero = nZero;-
1927 pOut->flags |= 0x4000;-
1928 }
executed 6801 times by 1 test: end of block
Executed by:
  • Self test (438)
6801
1929 ;-
1930 updateMaxBlobsize(pOut);-
1931 break;
executed 8740598 times by 403 tests: break;
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)
  • ...
8740598
1932}-
1933case
executed 131025 times by 15 tests: case 104:
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
104:
executed 131025 times by 15 tests: case 104:
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
{
131025
1934 i64 nEntry;-
1935 BtCursor *pCrsr;-
1936-
1937 -
1938 ((void) (0))-
1939 ;-
1940 pCrsr = p->apCsr[pOp->p1]->uc.pCursor;-
1941 -
1942 ((void) (0))-
1943 ;-
1944 nEntry = 0;-
1945 rc = sqlite3BtreeCount(pCrsr, &nEntry);-
1946 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 131024 times by 15 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
) goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1-131024
1947 pOut = out2Prerelease(p, pOp);-
1948 pOut->u.i = nEntry;-
1949 break;
executed 131024 times by 15 tests: break;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
131024
1950}-
1951case
executed 35272 times by 2 tests: case 0:
Executed by:
  • Self test (438)
  • Self test (64)
0:
executed 35272 times by 2 tests: case 0:
Executed by:
  • Self test (438)
  • Self test (64)
{
35272
1952 int p1;-
1953 char *zName;-
1954 int nName;-
1955 Savepoint *pNew;-
1956 Savepoint *pSavepoint;-
1957 Savepoint *pTmp;-
1958 int iSavepoint;-
1959 int ii;-
1960-
1961 p1 = pOp->p1;-
1962 zName = pOp->p4.z;-
1963-
1964-
1965-
1966-
1967 -
1968 ((void) (0))-
1969 ;-
1970 -
1971 ((void) (0))-
1972 ;-
1973 -
1974 ((void) (0))-
1975 ;-
1976 -
1977 ((void) (0))-
1978 ;-
1979 -
1980 ((void) (0))-
1981 ;-
1982-
1983 if( p1==0
p1==0Description
TRUEevaluated 34108 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEevaluated 1164 times by 1 test
Evaluated by:
  • Self test (438)
){
1164-34108
1984 if( db->nVdbeWrite>0
db->nVdbeWrite>0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 34107 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
){
1-34107
1985-
1986-
1987-
1988 sqlite3VdbeError(p, "cannot open savepoint - SQL statements in progress");-
1989 rc = 5;-
1990 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else{
1
1991 nName = sqlite3Strlen30(zName);-
1992-
1993-
1994-
1995-
1996-
1997-
1998 -
1999 ((void) (0))-
2000 ;-
2001 rc = sqlite3VtabSavepoint(db, 0,-
2002 db->nStatement+db->nSavepoint);-
2003 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 34107 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-34107
2004-
2005-
2006-
2007 pNew = sqlite3DbMallocRawNN(db, sizeof(Savepoint)+nName+1);-
2008 if( pNew
pNewDescription
TRUEevaluated 34107 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEnever evaluated
){
0-34107
2009 pNew->zName = (char *)&pNew[1];-
2010 memcpy(pNew->zName, zName, nName+1);-
2011-
2012-
2013-
2014 if( db->autoCommit
db->autoCommitDescription
TRUEevaluated 115 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
FALSEevaluated 33992 times by 1 test
Evaluated by:
  • Self test (438)
){
115-33992
2015 db->autoCommit = 0;-
2016 db->isTransactionSavepoint = 1;-
2017 }
executed 115 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (64)
else{
115
2018 db->nSavepoint++;-
2019 }
executed 33992 times by 1 test: end of block
Executed by:
  • Self test (438)
33992
2020-
2021-
2022 pNew->pNext = db->pSavepoint;-
2023 db->pSavepoint = pNew;-
2024 pNew->nDeferredCons = db->nDeferredCons;-
2025 pNew->nDeferredImmCons = db->nDeferredImmCons;-
2026 }
executed 34107 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (64)
34107
2027 }
executed 34107 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (64)
34107
2028 }else{-
2029 iSavepoint = 0;-
2030-
2031-
2032-
2033 for(-
2034 pSavepoint = db->pSavepoint;-
2035 pSavepoint
pSavepointDescription
TRUEevaluated 29208 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3StrICmp(pSavepoint->zName, zName)
sqlite3StrICmp...>zName, zName)Description
TRUEevaluated 28046 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1162 times by 1 test
Evaluated by:
  • Self test (438)
;
2-29208
2036 pSavepoint = pSavepoint->pNext-
2037 ){-
2038 iSavepoint++;-
2039 }
executed 28046 times by 1 test: end of block
Executed by:
  • Self test (438)
28046
2040 if( !pSavepoint
!pSavepointDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1162 times by 1 test
Evaluated by:
  • Self test (438)
){
2-1162
2041 sqlite3VdbeError(p, "no such savepoint: %s", zName);-
2042 rc = 1;-
2043 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( db->nVdbeWrite>0
db->nVdbeWrite>0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1161 times by 1 test
Evaluated by:
  • Self test (438)
&& p1==1
p1==1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1161
2044-
2045-
2046-
2047 sqlite3VdbeError(p, "cannot release savepoint - "-
2048 "SQL statements in progress");-
2049 rc = 5;-
2050 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
else{
1
2051-
2052-
2053-
2054-
2055-
2056 int isTransaction = pSavepoint->pNext==0
pSavepoint->pNext==0Description
TRUEevaluated 253 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 908 times by 1 test
Evaluated by:
  • Self test (438)
&& db->isTransactionSavepoint
db->isTransactionSavepointDescription
TRUEevaluated 103 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 150 times by 1 test
Evaluated by:
  • Self test (438)
;
103-908
2057 if( isTransaction
isTransactionDescription
TRUEevaluated 103 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
&& p1==1
p1==1Description
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
){
46-1058
2058 if( (
(rc = sqlite3V...ckFk(p, 1))!=0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
rc = sqlite3VdbeCheckFk(p, 1))!=0
(rc = sqlite3V...ckFk(p, 1))!=0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
){
4-53
2059 goto
executed 4 times by 1 test: goto vdbe_return;
Executed by:
  • Self test (438)
vdbe_return;
executed 4 times by 1 test: goto vdbe_return;
Executed by:
  • Self test (438)
4
2060 }-
2061 db->autoCommit = 1;-
2062 if( sqlite3VdbeHalt(p)==5
sqlite3VdbeHalt(p)==5Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
){
5-48
2063 p->pc = (int)(pOp - aOp);-
2064 db->autoCommit = 0;-
2065 p->rc = rc = 5;-
2066 goto
executed 5 times by 1 test: goto vdbe_return;
Executed by:
  • Self test (438)
vdbe_return;
executed 5 times by 1 test: goto vdbe_return;
Executed by:
  • Self test (438)
5
2067 }-
2068 db->isTransactionSavepoint = 0;-
2069 rc = p->rc;-
2070 }
executed 48 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
48
2071 int isSchemaChange;-
2072 iSavepoint = db->nSavepoint - iSavepoint - 1;-
2073 if( p1==2
p1==2Description
TRUEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
){
46-1058
2074 isSchemaChange = (db->mDbFlags & 0x0001)!=0;-
2075 for(ii=0; ii<db->nDb
ii<db->nDbDescription
TRUEevaluated 2122 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
; ii++){
1058-2122
2076 rc = sqlite3BtreeTripAllCursors(db->aDb[ii].pBt,-
2077 (4 | (2<<8)),-
2078 isSchemaChange==0);-
2079 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 2122 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-2122
2080 }
executed 2122 times by 1 test: end of block
Executed by:
  • Self test (438)
2122
2081 }
executed 1058 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1058
2082 isSchemaChange = 0;-
2083 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test (438)
46
2084 for(ii=0; ii<db->nDb
ii<db->nDbDescription
TRUEevaluated 2214 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1104 times by 1 test
Evaluated by:
  • Self test (438)
; ii++){
1104-2214
2085 rc = sqlite3BtreeSavepoint(db->aDb[ii].pBt, p1, iSavepoint);-
2086 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 2214 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2214
2087 goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0
2088 }-
2089 }
executed 2214 times by 1 test: end of block
Executed by:
  • Self test (438)
2214
2090 if( isSchemaChange
isSchemaChangeDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1079 times by 1 test
Evaluated by:
  • Self test (438)
){
25-1079
2091 sqlite3ExpirePreparedStatements(db, 0);-
2092 sqlite3ResetAllSchemasOfConnection(db);-
2093 db->mDbFlags |= 0x0001;-
2094 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
25
2095 }
executed 1104 times by 1 test: end of block
Executed by:
  • Self test (438)
1104
2096-
2097-
2098-
2099 while( db->pSavepoint!=pSavepoint
db->pSavepoint!=pSavepointDescription
TRUEevaluated 28043 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1152 times by 1 test
Evaluated by:
  • Self test (438)
){
1152-28043
2100 pTmp = db->pSavepoint;-
2101 db->pSavepoint = pTmp->pNext;-
2102 sqlite3DbFree(db, pTmp);-
2103 db->nSavepoint--;-
2104 }
executed 28043 times by 1 test: end of block
Executed by:
  • Self test (438)
28043
2105-
2106-
2107-
2108-
2109-
2110 if( p1==1
p1==1Description
TRUEevaluated 94 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
){
94-1058
2111 -
2112 ((void) (0))-
2113 ;-
2114 db->pSavepoint = pSavepoint->pNext;-
2115 sqlite3DbFree(db, pSavepoint);-
2116 if( !isTransaction
!isTransactionDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
){
46-48
2117 db->nSavepoint--;-
2118 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test (438)
46
2119 }
executed 94 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
94
2120 db->nDeferredCons = pSavepoint->nDeferredCons;-
2121 db->nDeferredImmCons = pSavepoint->nDeferredImmCons;-
2122 }
executed 1058 times by 1 test: end of block
Executed by:
  • Self test (438)
1058
2123-
2124 if( !isTransaction
!isTransactionDescription
TRUEevaluated 1058 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 94 times by 1 test
Evaluated by:
  • Self test (438)
|| p1==2
p1==2Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
){
46-1058
2125 rc = sqlite3VtabSavepoint(db, p1, iSavepoint);-
2126 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 1104 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-1104
2127 }
executed 1104 times by 1 test: end of block
Executed by:
  • Self test (438)
1104
2128 }
executed 1152 times by 1 test: end of block
Executed by:
  • Self test (438)
1152
2129 }-
2130 if( rc
rcDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35259 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (64)
) goto
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
4-35259
2131-
2132 break;
executed 35259 times by 2 tests: break;
Executed by:
  • Self test (438)
  • Self test (64)
35259
2133}-
2134case
executed 7235 times by 53 tests: case 1:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
1:
executed 7235 times by 53 tests: case 1:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
{
7235
2135 int desiredAutoCommit;-
2136 int iRollback;-
2137-
2138 desiredAutoCommit = pOp->p1;-
2139 iRollback = pOp->p2;-
2140 -
2141 ((void) (0))-
2142 ;-
2143 -
2144 ((void) (0))-
2145 ;-
2146 -
2147 ((void) (0))-
2148 ;-
2149 -
2150 ((void) (0))-
2151 ;-
2152-
2153 if( desiredAutoCommit!=db->autoCommit
desiredAutoCom...db->autoCommitDescription
TRUEevaluated 7018 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
FALSEevaluated 217 times by 2 tests
Evaluated by:
  • Self test (35)
  • Self test (438)
){
217-7018
2154 if( iRollback
iRollbackDescription
TRUEevaluated 1194 times by 12 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (8)
  • Self test (88)
FALSEevaluated 5824 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
){
1194-5824
2155 -
2156 ((void) (0))-
2157 ;-
2158 sqlite3RollbackAll(db, (4 | (2<<8)));-
2159 db->autoCommit = 1;-
2160 }
executed 1190 times by 8 tests: end of block
Executed by:
  • Self test (10)
  • Self test (14)
  • Self test (18)
  • Self test (22)
  • Self test (35)
  • Self test (438)
  • Self test (6)
  • Self test (88)
else if( desiredAutoCommit
desiredAutoCommitDescription
TRUEevaluated 1745 times by 34 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • 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 (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (75)
  • Self test (76)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (87)
  • ...
FALSEevaluated 4079 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)
  • ...
&& db->nVdbeWrite>0
db->nVdbeWrite>0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1744 times by 34 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • 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 (62)
  • Self test (63)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (75)
  • Self test (76)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (87)
  • ...
){
1-4079
2161-
2162-
2163-
2164 sqlite3VdbeError(p, "cannot commit transaction - "-
2165 "SQL statements in progress");-
2166 rc = 5;-
2167 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
2168 }else if( (
(rc = sqlite3V...ckFk(p, 1))!=0Description
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5774 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
rc = sqlite3VdbeCheckFk(p, 1))!=0
(rc = sqlite3V...ckFk(p, 1))!=0Description
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5774 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
){
49-5774
2169 goto
executed 49 times by 1 test: goto vdbe_return;
Executed by:
  • Self test (438)
vdbe_return;
executed 49 times by 1 test: goto vdbe_return;
Executed by:
  • Self test (438)
49
2170 }else{-
2171 db->autoCommit = (u8)desiredAutoCommit;-
2172 }
executed 5774 times by 53 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)
  • ...
5774
2173 if( sqlite3VdbeHalt(p)==5
sqlite3VdbeHalt(p)==5Description
TRUEevaluated 19 times by 2 tests
Evaluated by:
  • Self test (38)
  • Self test (438)
FALSEevaluated 6942 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
){
19-6942
2174 p->pc = (int)(pOp - aOp);-
2175 db->autoCommit = (u8)(1-desiredAutoCommit);-
2176 p->rc = rc = 5;-
2177 goto
executed 19 times by 2 tests: goto vdbe_return;
Executed by:
  • Self test (38)
  • Self test (438)
vdbe_return;
executed 19 times by 2 tests: goto vdbe_return;
Executed by:
  • Self test (38)
  • Self test (438)
19
2178 }-
2179 -
2180 ((void) (0))-
2181 ;-
2182 sqlite3CloseSavepoints(db);-
2183 if( p->rc==0
p->rc==0Description
TRUEevaluated 6924 times by 53 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (3)
  • Self test (30)
  • Self test (31)
  • Self test (34)
  • Self test (35)
  • Self test (38)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (49)
  • Self test (5)
  • Self test (50)
  • Self test (51)
  • Self test (54)
  • ...
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
){
18-6924
2184 rc = 101;-
2185 }
executed 6924 times by 53 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)
  • ...
else{
6924
2186 rc = 1;-
2187 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
2188 goto
executed 6942 times by 53 tests: goto vdbe_return;
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)
  • ...
vdbe_return;
executed 6942 times by 53 tests: goto vdbe_return;
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)
  • ...
6942
2189 }else{-
2190 sqlite3VdbeError(p,-
2191 (!desiredAutoCommit)?"cannot start a transaction within a transaction":(-
2192 (iRollback)?"cannot rollback - no transaction is active":-
2193 "cannot commit - no transaction is active"));-
2194-
2195 rc = 1;-
2196 goto
executed 217 times by 2 tests: goto abort_due_to_error;
Executed by:
  • Self test (35)
  • Self test (438)
abort_due_to_error;
executed 217 times by 2 tests: goto abort_due_to_error;
Executed by:
  • Self test (35)
  • Self test (438)
217
2197 }-
2198 break;
dead code: break;
-
2199}-
2200case
executed 951482 times by 435 tests: case 2:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2:
executed 951482 times by 435 tests: case 2:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
{
951482
2201 Btree *pBt;-
2202 int iMeta = 0;-
2203-
2204 -
2205 ((void) (0))-
2206 ;-
2207 -
2208 ((void) (0))-
2209 ;-
2210 -
2211 ((void) (0))-
2212 ;-
2213 -
2214 ((void) (0))-
2215 ;-
2216 if( pOp->p2
pOp->p2Description
TRUEevaluated 678167 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 273315 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->flags & 0x00100000)!=0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 678160 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)
  • ...
db->flags & 0x00100000)!=0
(db->flags & 0x00100000)!=0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 678160 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
7-678167
2217 rc = 8;-
2218 goto
executed 7 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 7 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
7
2219 }-
2220 pBt = db->aDb[pOp->p1].pBt;-
2221-
2222 if( pBt
pBtDescription
TRUEevaluated 951399 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 76 times by 1 test
Evaluated by:
  • Self test (438)
){
76-951399
2223 rc = sqlite3BtreeBeginTrans(pBt, pOp->p2, &iMeta);-
2224 ;-
2225 ;-
2226 if( rc!=0
rc!=0Description
TRUEevaluated 310 times by 8 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
FALSEevaluated 951089 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)
  • ...
){
310-951089
2227 if( (
(rc&0xff)==5Description
TRUEevaluated 110 times by 8 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
FALSEevaluated 200 times by 1 test
Evaluated by:
  • Self test (438)
rc&0xff)==5
(rc&0xff)==5Description
TRUEevaluated 110 times by 8 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
FALSEevaluated 200 times by 1 test
Evaluated by:
  • Self test (438)
){
110-200
2228 p->pc = (int)(pOp - aOp);-
2229 p->rc = rc;-
2230 goto
executed 110 times by 8 tests: goto vdbe_return;
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
vdbe_return;
executed 110 times by 8 tests: goto vdbe_return;
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (59)
110
2231 }-
2232 goto
executed 200 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 200 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
200
2233 }-
2234-
2235 if( pOp->p2
pOp->p2Description
TRUEevaluated 677896 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 273193 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& p->usesStmtJournal
p->usesStmtJournalDescription
TRUEevaluated 8907 times by 351 tests
Evaluated by:
  • Self test
  • 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)
  • ...
FALSEevaluated 668989 times by 67 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
8907-677896
2236 && (db->autoCommit==0
db->autoCommit==0Description
TRUEevaluated 3407 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEevaluated 5500 times by 338 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)
  • ...
|| db->nVdbeRead>1
db->nVdbeRead>1Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5485 times by 338 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)
  • ...
)
15-5500
2237 ){-
2238 -
2239 ((void) (0))-
2240 ;-
2241 if( p->iStatement==0
p->iStatement==0Description
TRUEevaluated 3422 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEnever evaluated
){
0-3422
2242 -
2243 ((void) (0))-
2244 ;-
2245 db->nStatement++;-
2246 p->iStatement = db->nSavepoint + db->nStatement;-
2247 }
executed 3422 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
3422
2248-
2249 rc = sqlite3VtabSavepoint(db, 0, p->iStatement-1);-
2250 if( rc==0
rc==0Description
TRUEevaluated 3422 times by 14 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
FALSEnever evaluated
){
0-3422
2251 rc = sqlite3BtreeBeginStmt(pBt, p->iStatement);-
2252 }
executed 3422 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
3422
2253-
2254-
2255-
2256-
2257 p->nStmtDefCons = db->nDeferredCons;-
2258 p->nStmtDefImmCons = db->nDeferredImmCons;-
2259 }
executed 3422 times by 14 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (12)
  • Self test (14)
  • Self test (16)
  • Self test (18)
  • Self test (20)
  • Self test (22)
  • Self test (438)
  • Self test (54)
  • Self test (57)
  • Self test (58)
  • Self test (6)
  • Self test (8)
3422
2260 }
executed 951089 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)
  • ...
951089
2261 -
2262 ((void) (0))-
2263 ;-
2264 if( pOp->p5
pOp->p5Description
TRUEevaluated 912005 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 39160 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)
  • ...
39160-912005
2265 && (iMeta!=pOp->p3
iMeta!=pOp->p3Description
TRUEevaluated 2245 times by 10 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 (438)
  • Self test (47)
  • Self test (53)
FALSEevaluated 909760 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)
  • ...
2245-909760
2266 || db->aDb[pOp->p1].pSchema->iGeneration!=pOp->p4.i
db->aDb[pOp->p...ion!=pOp->p4.iDescription
TRUEevaluated 74 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 909686 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)
  • ...
)
74-909686
2267 ){-
2268-
2269-
2270-
2271-
2272-
2273 sqlite3DbFree(db, p->zErrMsg);-
2274 p->zErrMsg = sqlite3DbStrDup(db, "database schema has changed");-
2275 if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta
db->aDb[pOp->p..._cookie!=iMetaDescription
TRUEevaluated 304 times by 10 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 (438)
  • Self test (47)
  • Self test (53)
FALSEevaluated 2015 times by 2 tests
Evaluated by:
  • Self test (27)
  • Self test (438)
){
304-2015
2276 sqlite3ResetOneSchema(db, pOp->p1);-
2277 }
executed 304 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 (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
304
2278 p->expired = 1;-
2279 rc = 17;-
2280 }
executed 2319 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 (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
2319
2281 if( rc
rcDescription
TRUEevaluated 2321 times by 10 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 (438)
  • Self test (47)
  • Self test (53)
FALSEevaluated 948844 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)
  • ...
) goto
executed 2321 times by 10 tests: goto abort_due_to_error;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
abort_due_to_error;
executed 2321 times by 10 tests: goto abort_due_to_error;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (53)
2321-948844
2282 break;
executed 948844 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)
  • ...
948844
2283}-
2284case
executed 14013 times by 29 tests: case 105:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
105:
executed 14013 times by 29 tests: case 105:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
{
14013
2285 int iMeta;-
2286 int iDb;-
2287 int iCookie;-
2288-
2289 -
2290 ((void) (0))-
2291 ;-
2292 iDb = pOp->p1;-
2293 iCookie = pOp->p3;-
2294 -
2295 ((void) (0))-
2296 ;-
2297 -
2298 ((void) (0))-
2299 ;-
2300 -
2301 ((void) (0))-
2302 ;-
2303 -
2304 ((void) (0))-
2305 ;-
2306-
2307 sqlite3BtreeGetMeta(db->aDb[iDb].pBt, iCookie, (u32 *)&iMeta);-
2308 pOut = out2Prerelease(p, pOp);-
2309 pOut->u.i = iMeta;-
2310 break;
executed 14013 times by 29 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • ...
14013
2311}-
2312case
executed 31317 times by 31 tests: case 107:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
107:
executed 31317 times by 31 tests: case 107:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
{
31317
2313 Db *pDb;-
2314-
2315 ;-
2316 -
2317 ((void) (0))-
2318 ;-
2319 -
2320 ((void) (0))-
2321 ;-
2322 -
2323 ((void) (0))-
2324 ;-
2325 -
2326 ((void) (0))-
2327 ;-
2328 pDb = &db->aDb[pOp->p1];-
2329 -
2330 ((void) (0))-
2331 ;-
2332 -
2333 ((void) (0))-
2334 ;-
2335-
2336 rc = sqlite3BtreeUpdateMeta(pDb->pBt, pOp->p2, pOp->p3);-
2337 if( pOp->p2==1
pOp->p2==1Description
TRUEevaluated 22464 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 8853 times by 24 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • 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)
){
8853-22464
2338-
2339 pDb->pSchema->schema_cookie = pOp->p3;-
2340 db->mDbFlags |= 0x0001;-
2341 }
executed 22464 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
else if( pOp->p2==2
pOp->p2==2Description
TRUEevaluated 4356 times by 21 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 (32)
  • Self test (33)
  • Self test (34)
  • 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 4497 times by 24 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (57)
  • Self test (58)
  • 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)
){
4356-22464
2342-
2343 pDb->pSchema->file_format = pOp->p3;-
2344 }
executed 4356 times by 21 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 (32)
  • Self test (33)
  • Self test (34)
  • 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)
4356
2345 if( pOp->p1==1
pOp->p1==1Description
TRUEevaluated 1349 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 29968 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
1349-29968
2346-
2347-
2348 sqlite3ExpirePreparedStatements(db, 0);-
2349 p->expired = 0;-
2350 }
executed 1349 times by 1 test: end of block
Executed by:
  • Self test (438)
1349
2351 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 31317 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-31317
2352 break;
executed 31317 times by 31 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
31317
2353}-
2354case
executed 14080 times by 1 test: case 108:
Executed by:
  • Self test (438)
108:
executed 14080 times by 1 test: case 108:
Executed by:
  • Self test (438)
{
14080
2355 int nField;-
2356 KeyInfo *pKeyInfo;-
2357 int p2;-
2358 int iDb;-
2359 int wrFlag;-
2360 Btree *pX;-
2361 VdbeCursor *pCur;-
2362 Db *pDb;-
2363-
2364 -
2365 ((void) (0))-
2366 ;-
2367 -
2368 ((void) (0))-
2369 ;-
2370 pCur = p->apCsr[pOp->p1];-
2371 if( pCur
pCurDescription
TRUEevaluated 11767 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2313 times by 1 test
Evaluated by:
  • Self test (438)
&& pCur->pgnoRoot==(u32)pOp->p2
pCur->pgnoRoot==(u32)pOp->p2Description
TRUEevaluated 3670 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8097 times by 1 test
Evaluated by:
  • Self test (438)
){
2313-11767
2372 -
2373 ((void) (0))-
2374 ;-
2375 goto
executed 3670 times by 1 test: goto open_cursor_set_hints;
Executed by:
  • Self test (438)
open_cursor_set_hints;
executed 3670 times by 1 test: goto open_cursor_set_hints;
Executed by:
  • Self test (438)
3670
2376 }-
2377-
2378-
2379case
executed 576607 times by 435 tests: case 109:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
109:
executed 576607 times by 435 tests: case 109:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
code before this statement executed 10410 times by 1 test: case 109:
Executed by:
  • Self test (438)
10410-576607
2380case
executed 1265577 times by 404 tests: case 110:
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)
  • ...
110:
executed 1265577 times by 404 tests: case 110:
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)
  • ...
1265577
2381-
2382 -
2383 ((void) (0))-
2384 ;-
2385 -
2386 ((void) (0))-
2387 ;-
2388 -
2389 ((void) (0))-
2390 -
2391 ;-
2392-
2393 if( p->expired==1
p->expired==1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1852592 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
2-1852592
2394 rc = (4 | (2<<8));-
2395 goto
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2
2396 }-
2397-
2398 nField = 0;-
2399 pKeyInfo = 0;-
2400 p2 = pOp->p2;-
2401 iDb = pOp->p3;-
2402 -
2403 ((void) (0))-
2404 ;-
2405 -
2406 ((void) (0))-
2407 ;-
2408 pDb = &db->aDb[iDb];-
2409 pX = pDb->pBt;-
2410 -
2411 ((void) (0))-
2412 ;-
2413 if( pOp->opcode==110
pOp->opcode==110Description
TRUEevaluated 1265577 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 587015 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)
  • ...
){
587015-1265577
2414 -
2415 ((void) (0))-
2416 ;-
2417 wrFlag = 0x00000004 | (pOp->p5 & 0x08);-
2418 -
2419 ((void) (0))-
2420 ;-
2421 if( pDb->pSchema->file_format < p->minWriteFileFormat
pDb->pSchema->...riteFileFormatDescription
TRUEevaluated 668835 times by 404 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 596742 times by 386 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)
  • ...
){
596742-668835
2422 p->minWriteFileFormat = pDb->pSchema->file_format;-
2423 }
executed 668835 times by 404 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
668835
2424 }
executed 1265577 times by 404 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
else{
1265577
2425 wrFlag = 0;-
2426 }
executed 587015 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)
  • ...
587015
2427 if( pOp->p5 & 0x10
pOp->p5 & 0x10Description
TRUEevaluated 2601 times by 13 tests
Evaluated by:
  • Self test
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (57)
  • Self test (58)
FALSEevaluated 1849991 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)
  • ...
){
2601-1849991
2428 -
2429 ((void) (0))-
2430 ;-
2431 -
2432 ((void) (0))-
2433 ;-
2434 -
2435 ((void) (0))-
2436 ;-
2437 pIn2 = &aMem[p2];-
2438 -
2439 ((void) (0))-
2440 ;-
2441 -
2442 ((void) (0))-
2443 ;-
2444 sqlite3VdbeMemIntegerify(pIn2);-
2445 p2 = (int)pIn2->u.i;-
2446-
2447-
2448-
2449-
2450 -
2451 ((void) (0))-
2452 ;-
2453 }
executed 2601 times by 13 tests: end of block
Executed by:
  • Self test
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (57)
  • Self test (58)
2601
2454 if( pOp->p4type==(-9)
pOp->p4type==(-9)Description
TRUEevaluated 865479 times by 388 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 987113 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)
  • ...
){
865479-987113
2455 pKeyInfo = pOp->p4.pKeyInfo;-
2456 -
2457 ((void) (0))-
2458 ;-
2459 -
2460 ((void) (0))-
2461 ;-
2462 nField = pKeyInfo->nAllField;-
2463 }
executed 865479 times by 388 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else if( pOp->p4type==(-3)
pOp->p4type==(-3)Description
TRUEevaluated 986998 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 115 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
115-986998
2464 nField = pOp->p4.i;-
2465 }
executed 986998 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)
  • ...
986998
2466 -
2467 ((void) (0))-
2468 ;-
2469 -
2470 ((void) (0))-
2471 ;-
2472 ;-
2473 pCur = allocateCursor(p, pOp->p1, nField, iDb, 0);-
2474 if( pCur==0
pCur==0Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1852555 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)
  • ...
) goto
executed 37 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 37 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
37-1852555
2475 pCur->nullRow = 1;-
2476 pCur->isOrdered = 1;-
2477 pCur->pgnoRoot = p2;-
2478-
2479-
2480-
2481 rc = sqlite3BtreeCursor(pX, p2, wrFlag, pKeyInfo, pCur->uc.pCursor);-
2482 pCur->pKeyInfo = pKeyInfo;-
2483-
2484-
2485-
2486-
2487 pCur->isTable = pOp->p4type!=(-9);-
2488-
2489open_cursor_set_hints:
code before this statement executed 1852555 times by 435 tests: open_cursor_set_hints:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1852555
2490 -
2491 ((void) (0))-
2492 ;-
2493 -
2494 ((void) (0))-
2495 ;-
2496 ;-
2497-
2498-
2499-
2500 sqlite3BtreeCursorHintFlags(pCur->uc.pCursor,-
2501 (pOp->p5 & (0x01|0x02)));-
2502 if( rc
rcDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1856222 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)
  • ...
) goto
executed 3 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 3 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
3-1856222
2503 break;
executed 1856222 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)
  • ...
1856222
2504}-
2505case
executed 2353 times by 1 test: case 111:
Executed by:
  • Self test (438)
111:
executed 2353 times by 1 test: case 111:
Executed by:
  • Self test (438)
{
2353
2506 VdbeCursor *pOrig;-
2507 VdbeCursor *pCx;-
2508-
2509 pOrig = p->apCsr[pOp->p2];-
2510 -
2511 ((void) (0))-
2512 ;-
2513-
2514 pCx = allocateCursor(p, pOp->p1, pOrig->nField, -1, 0);-
2515 if( pCx==0
pCx==0Description
TRUEnever evaluated
FALSEevaluated 2353 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-2353
2516 pCx->nullRow = 1;-
2517 pCx->isEphemeral = 1;-
2518 pCx->pKeyInfo = pOrig->pKeyInfo;-
2519 pCx->isTable = pOrig->isTable;-
2520 rc = sqlite3BtreeCursor(pOrig->pBtx, 1, 0x00000004,-
2521 pCx->pKeyInfo, pCx->uc.pCursor);-
2522-
2523-
2524-
2525 -
2526 ((void) (0))-
2527 ;-
2528 break;
executed 2353 times by 1 test: break;
Executed by:
  • Self test (438)
2353
2529}-
2530case
executed 2824 times by 1 test: case 112:
Executed by:
  • Self test (438)
112:
executed 2824 times by 1 test: case 112:
Executed by:
  • Self test (438)
2824
2531case
executed 57415 times by 5 tests: case 113:
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
113:
executed 57415 times by 5 tests: case 113:
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
{
57415
2532 VdbeCursor *pCx;-
2533 KeyInfo *pKeyInfo;-
2534-
2535 static const int vfsFlags =-
2536 0x00000002 |-
2537 0x00000004 |-
2538 0x00000010 |-
2539 0x00000008 |-
2540 0x00000400;-
2541 -
2542 ((void) (0))-
2543 ;-
2544 -
2545 ((void) (0))-
2546 ;-
2547 pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 0);-
2548 if( pCx==0
pCx==0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60233 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
) goto
executed 6 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 6 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
6-60233
2549 pCx->nullRow = 1;-
2550 pCx->isEphemeral = 1;-
2551 rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pCx->pBtx,-
2552 1 | 4 | pOp->p5, vfsFlags);-
2553 if( rc==0
rc==0Description
TRUEevaluated 60197 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
){
36-60197
2554 rc = sqlite3BtreeBeginTrans(pCx->pBtx, 1, 0);-
2555 }
executed 60197 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
60197
2556 if( rc==0
rc==0Description
TRUEevaluated 60194 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
39-60194
2557-
2558-
2559-
2560-
2561-
2562 if( (
(pCx->pKeyInfo...4.pKeyInfo)!=0Description
TRUEevaluated 12299 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 47895 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
pCx->pKeyInfo = pKeyInfo = pOp->p4.pKeyInfo)!=0
(pCx->pKeyInfo...4.pKeyInfo)!=0Description
TRUEevaluated 12299 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 47895 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
){
12299-47895
2563 int pgno;-
2564 -
2565 ((void) (0))-
2566 ;-
2567 rc = sqlite3BtreeCreateTable(pCx->pBtx, &pgno, 2 | pOp->p5);-
2568 if( rc==0
rc==0Description
TRUEevaluated 12299 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-12299
2569 -
2570 ((void) (0))-
2571 ;-
2572 -
2573 ((void) (0))-
2574 ;-
2575 -
2576 ((void) (0))-
2577 ;-
2578 rc = sqlite3BtreeCursor(pCx->pBtx, pgno, 0x00000004,-
2579 pKeyInfo, pCx->uc.pCursor);-
2580 }
executed 12299 times by 1 test: end of block
Executed by:
  • Self test (438)
12299
2581 pCx->isTable = 0;-
2582 }
executed 12299 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
12299
2583 rc = sqlite3BtreeCursor(pCx->pBtx, 1, 0x00000004,-
2584 0, pCx->uc.pCursor);-
2585 pCx->isTable = 1;-
2586 }
executed 47895 times by 5 tests: end of block
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
47895
2587 }-
2588 if( rc
rcDescription
TRUEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60188 times by 5 tests
Evaluated by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
) goto
executed 45 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 45 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
45-60188
2589 pCx->isOrdered = (pOp->p5!=8);-
2590 break;
executed 60188 times by 5 tests: break;
Executed by:
  • Self test (101)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (64)
60188
2591}-
2592case
executed 18989 times by 10 tests: case 114:
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)
114:
executed 18989 times by 10 tests: case 114:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
{
18989
2593 VdbeCursor *pCx;-
2594-
2595 -
2596 ((void) (0))-
2597 ;-
2598 -
2599 ((void) (0))-
2600 ;-
2601 pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1);-
2602 if( pCx==0
pCx==0Description
TRUEnever evaluated
FALSEevaluated 18989 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)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-18989
2603 pCx->pKeyInfo = pOp->p4.pKeyInfo;-
2604 -
2605 ((void) (0))-
2606 ;-
2607 -
2608 ((void) (0))-
2609 ;-
2610 rc = sqlite3VdbeSorterInit(db, pOp->p3, pCx);-
2611 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 18989 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)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-18989
2612 break;
executed 18989 times by 10 tests: break;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
18989
2613}-
2614case
executed 23287 times by 1 test: case 115:
Executed by:
  • Self test (438)
115:
executed 23287 times by 1 test: case 115:
Executed by:
  • Self test (438)
{
23287
2615 VdbeCursor *pC;-
2616 -
2617 ((void) (0))-
2618 ;-
2619 pC = p->apCsr[pOp->p1];-
2620 -
2621 ((void) (0))-
2622 ;-
2623 if( (
(pC->seqCount++)==0Description
TRUEevaluated 232 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23055 times by 1 test
Evaluated by:
  • Self test (438)
pC->seqCount++)==0
(pC->seqCount++)==0Description
TRUEevaluated 232 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23055 times by 1 test
Evaluated by:
  • Self test (438)
){
232-23055
2624 goto
executed 232 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 232 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
232
2625 }-
2626 break;
executed 23055 times by 1 test: break;
Executed by:
  • Self test (438)
23055
2627}-
2628case
executed 58180 times by 1 test: case 116:
Executed by:
  • Self test (438)
116:
executed 58180 times by 1 test: case 116:
Executed by:
  • Self test (438)
{
58180
2629 VdbeCursor *pCx;-
2630-
2631 -
2632 ((void) (0))-
2633 ;-
2634 -
2635 ((void) (0))-
2636 ;-
2637 pCx = allocateCursor(p, pOp->p1, pOp->p3, -1, 3);-
2638 if( pCx==0
pCx==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 58178 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 2 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 2 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
2-58178
2639 pCx->nullRow = 1;-
2640 pCx->seekResult = pOp->p2;-
2641 pCx->isTable = 1;-
2642-
2643-
2644-
2645-
2646 pCx->uc.pCursor = sqlite3BtreeFakeValidCursor();-
2647 -
2648 ((void) (0))-
2649 ;-
2650 break;
executed 58178 times by 1 test: break;
Executed by:
  • Self test (438)
58178
2651}-
2652-
2653-
2654-
2655-
2656-
2657-
2658case
executed 170989 times by 33 tests: case 117:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
117:
executed 170989 times by 33 tests: case 117:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
{
170989
2659 -
2660 ((void) (0))-
2661 ;-
2662 sqlite3VdbeFreeCursor(p, p->apCsr[pOp->p1]);-
2663 p->apCsr[pOp->p1] = 0;-
2664 break;
executed 170989 times by 33 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
170989
2665}-
2666case
executed 313 times by 1 test: case 22:
Executed by:
  • Self test (438)
22:
executed 313 times by 1 test: case 22:
Executed by:
  • Self test (438)
313
2667case
executed 742 times by 1 test: case 23:
Executed by:
  • Self test (438)
23:
executed 742 times by 1 test: case 23:
Executed by:
  • Self test (438)
742
2668case
executed 465684 times by 1 test: case 24:
Executed by:
  • Self test (438)
24:
executed 465684 times by 1 test: case 24:
Executed by:
  • Self test (438)
465684
2669case
executed 8088 times by 1 test: case 25:
Executed by:
  • Self test (438)
25:
executed 8088 times by 1 test: case 25:
Executed by:
  • Self test (438)
{
8088
2670 int res;-
2671 int oc;-
2672 VdbeCursor *pC;-
2673 UnpackedRecord r;-
2674 int nField;-
2675 i64 iKey;-
2676 int eqOnly;-
2677-
2678 -
2679 ((void) (0))-
2680 ;-
2681 -
2682 ((void) (0))-
2683 ;-
2684 pC = p->apCsr[pOp->p1];-
2685 -
2686 ((void) (0))-
2687 ;-
2688 -
2689 ((void) (0))-
2690 ;-
2691 -
2692 ((void) (0))-
2693 ;-
2694 -
2695 ((void) (0))-
2696 ;-
2697 -
2698 ((void) (0))-
2699 ;-
2700 -
2701 ((void) (0))-
2702 ;-
2703 -
2704 ((void) (0))-
2705 ;-
2706 oc = pOp->opcode;-
2707 eqOnly = 0;-
2708 pC->nullRow = 0;-
2709-
2710-
2711-
2712-
2713 if( pC->isTable
pC->isTableDescription
TRUEevaluated 3229 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 471598 times by 1 test
Evaluated by:
  • Self test (438)
){
3229-471598
2714-
2715 -
2716 ((void) (0))-
2717 -
2718 ;-
2719-
2720-
2721-
2722-
2723 pIn3 = &aMem[pOp->p3];-
2724 if( (
(pIn3->flags &...0002))==0x0002Description
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3096 times by 1 test
Evaluated by:
  • Self test (438)
pIn3->flags & (0x0004|0x0008|0x0002))==0x0002
(pIn3->flags &...0002))==0x0002Description
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3096 times by 1 test
Evaluated by:
  • Self test (438)
){
133-3096
2725 applyNumericAffinity(pIn3, 0);-
2726 }
executed 133 times by 1 test: end of block
Executed by:
  • Self test (438)
133
2727 iKey = sqlite3VdbeIntValue(pIn3);-
2728-
2729-
2730-
2731 if( (
(pIn3->flags & 0x0004)==0Description
TRUEevaluated 294 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2935 times by 1 test
Evaluated by:
  • Self test (438)
pIn3->flags & 0x0004)==0
(pIn3->flags & 0x0004)==0Description
TRUEevaluated 294 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2935 times by 1 test
Evaluated by:
  • Self test (438)
){
294-2935
2732 if( (
(pIn3->flags & 0x0008)==0Description
TRUEevaluated 261 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
pIn3->flags & 0x0008)==0
(pIn3->flags & 0x0008)==0Description
TRUEevaluated 261 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
){
33-261
2733-
2734-
2735 ; goto
executed 261 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 261 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
261
2736 break;
dead code: break;
-
2737 }-
2738 if( pIn3->u.r<(double)iKey
pIn3->u.r<(double)iKeyDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
){
12-21
2739 -
2740 ((void) (0))-
2741 ;-
2742 -
2743 ((void) (0))-
2744 ;-
2745 -
2746 ((void) (0))-
2747 ;-
2748 if( (
(oc & 0x0001)==(25 & 0x0001)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
oc & 0x0001)==(25 & 0x0001)
(oc & 0x0001)==(25 & 0x0001)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
) oc--;
executed 6 times by 1 test: oc--;
Executed by:
  • Self test (438)
6
2749 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
12
2750-
2751-
2752-
2753 else if( pIn3->u.r>(double)iKey
pIn3->u.r>(double)iKeyDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-17
2754 -
2755 ((void) (0))-
2756 ;-
2757 -
2758 ((void) (0))-
2759 ;-
2760 -
2761 ((void) (0))-
2762 ;-
2763 if( (
(oc & 0x0001)==(22 & 0x0001)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
oc & 0x0001)==(22 & 0x0001)
(oc & 0x0001)==(22 & 0x0001)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
) oc++;
executed 7 times by 1 test: oc++;
Executed by:
  • Self test (438)
7-10
2764 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
2765 }
executed 33 times by 1 test: end of block
Executed by:
  • Self test (438)
33
2766 rc = sqlite3BtreeMovetoUnpacked(pC->uc.pCursor, 0, (u64)iKey, 0, &res);-
2767 pC->movetoTarget = iKey;-
2768 if( rc!=0
rc!=0Description
TRUEevaluated 128 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2840 times by 1 test
Evaluated by:
  • Self test (438)
){
128-2840
2769 goto
executed 128 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 128 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
128
2770 }-
2771 }
executed 2840 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2840
2772-
2773-
2774-
2775-
2776 if( sqlite3BtreeCursorHasHint(pC->uc.pCursor, 0x00000002)
sqlite3BtreeCu...r, 0x00000002)Description
TRUEevaluated 377683 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93915 times by 1 test
Evaluated by:
  • Self test (438)
){
93915-377683
2777 eqOnly = 1;-
2778 -
2779 ((void) (0))-
2780 ;-
2781 -
2782 ((void) (0))-
2783 ;-
2784 -
2785 ((void) (0))-
2786 ;-
2787 -
2788 ((void) (0))-
2789 ;-
2790 -
2791 ((void) (0))-
2792 ;-
2793 -
2794 ((void) (0))-
2795 ;-
2796 }
executed 377683 times by 1 test: end of block
Executed by:
  • Self test (438)
377683
2797-
2798 nField = pOp->p4.i;-
2799 -
2800 ((void) (0))-
2801 ;-
2802 -
2803 ((void) (0))-
2804 ;-
2805 r.pKeyInfo = pC->pKeyInfo;-
2806 r.nField = (u16)nField;-
2807 r.default_rc = ((
(1 & (oc - 22))Description
TRUEevaluated 7949 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 463649 times by 1 test
Evaluated by:
  • Self test (438)
1 & (oc - 22))
(1 & (oc - 22))Description
TRUEevaluated 7949 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 463649 times by 1 test
Evaluated by:
  • Self test (438)
? -1 : +1);
7949-463649
2808 -
2809 ((void) (0))-
2810 ;-
2811 -
2812 ((void) (0))-
2813 ;-
2814 -
2815 ((void) (0))-
2816 ;-
2817 -
2818 ((void) (0))-
2819 ;-
2820-
2821 r.aMem = &aMem[pOp->p3];-
2822-
2823-
2824-
2825 r.eqSeen = 0;-
2826 rc = sqlite3BtreeMovetoUnpacked(pC->uc.pCursor, &r, 0, 0, &res);-
2827 if( rc!=0
rc!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 471593 times by 1 test
Evaluated by:
  • Self test (438)
){
5-471593
2828 goto
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
5
2829 }-
2830 if( eqOnly
eqOnlyDescription
TRUEevaluated 377681 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93912 times by 1 test
Evaluated by:
  • Self test (438)
&& r.eqSeen==0
r.eqSeen==0Description
TRUEevaluated 143683 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 233998 times by 1 test
Evaluated by:
  • Self test (438)
){
93912-377681
2831 -
2832 ((void) (0))-
2833 ;-
2834 goto
executed 143683 times by 1 test: goto seek_not_found;
Executed by:
  • Self test (438)
seek_not_found;
executed 143683 times by 1 test: goto seek_not_found;
Executed by:
  • Self test (438)
143683
2835 }-
2836 }
executed 327910 times by 1 test: end of block
Executed by:
  • Self test (438)
327910
2837 pC->deferredMoveto = 0;-
2838 pC->cacheStatus = 0;-
2839-
2840 sqlite3_search_count++;-
2841-
2842 if( oc>=24
oc>=24Description
TRUEevaluated 329824 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 926 times by 1 test
Evaluated by:
  • Self test (438)
){
926-329824
2843 ((void) (0))-
2844 ;-
2845 if( res<0
res<0Description
TRUEevaluated 135186 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 194638 times by 1 test
Evaluated by:
  • Self test (438)
|| (res==0
res==0Description
TRUEevaluated 2415 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 192223 times by 1 test
Evaluated by:
  • Self test (438)
&& oc==25
oc==25Description
TRUEevaluated 301 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2114 times by 1 test
Evaluated by:
  • Self test (438)
) ){
301-194638
2846 res = 0;-
2847 rc = sqlite3BtreeNext(pC->uc.pCursor, 0);-
2848 if( rc!=0
rc!=0Description
TRUEevaluated 2839 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 132648 times by 1 test
Evaluated by:
  • Self test (438)
){
2839-132648
2849 if( rc==101
rc==101Description
TRUEevaluated 2838 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-2838
2850 rc = 0;-
2851 res = 1;-
2852 }
executed 2838 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2838
2853 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
2854 }-
2855 }-
2856 }
executed 135486 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
135486
2857 res = 0;-
2858 }
executed 194337 times by 1 test: end of block
Executed by:
  • Self test (438)
194337
2859 }else{-
2860 -
2861 ((void) (0))-
2862 ;-
2863 if( res>0
res>0Description
TRUEevaluated 414 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 512 times by 1 test
Evaluated by:
  • Self test (438)
|| (res==0
res==0Description
TRUEevaluated 214 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 298 times by 1 test
Evaluated by:
  • Self test (438)
&& oc==22
oc==22Description
TRUEevaluated 131 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
) ){
83-512
2864 res = 0;-
2865 rc = sqlite3BtreePrevious(pC->uc.pCursor, 0);-
2866 if( rc!=0
rc!=0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 532 times by 1 test
Evaluated by:
  • Self test (438)
){
13-532
2867 if( rc==101
rc==101Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-12
2868 rc = 0;-
2869 res = 1;-
2870 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
12
2871 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
2872 }-
2873 }-
2874 }
executed 544 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
544
2875-
2876-
2877-
2878 res = sqlite3BtreeEof(pC->uc.pCursor);-
2879 }
executed 381 times by 1 test: end of block
Executed by:
  • Self test (438)
381
2880 }-
2881seek_not_found:
code before this statement executed 330748 times by 1 test: seek_not_found:
Executed by:
  • Self test (438)
330748
2882 -
2883 ((void) (0))-
2884 ;-
2885 ;-
2886 if( res
resDescription
TRUEevaluated 146537 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 327894 times by 1 test
Evaluated by:
  • Self test (438)
){
146537-327894
2887 goto
executed 146537 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 146537 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
146537
2888 }else if( eqOnly
eqOnlyDescription
TRUEevaluated 233998 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93896 times by 1 test
Evaluated by:
  • Self test (438)
){
93896-233998
2889 -
2890 ((void) (0))-
2891 ;-
2892 pOp++;-
2893 }
executed 233998 times by 1 test: end of block
Executed by:
  • Self test (438)
233998
2894 break;
executed 327894 times by 1 test: break;
Executed by:
  • Self test (438)
327894
2895}-
2896case
executed 1799 times by 1 test: case 119:
Executed by:
  • Self test (438)
119:
executed 1799 times by 1 test: case 119:
Executed by:
  • Self test (438)
{
1799
2897 VdbeCursor *pC;-
2898 -
2899 ((void) (0))-
2900 ;-
2901 pC = p->apCsr[pOp->p1];-
2902 -
2903 ((void) (0))-
2904 ;-
2905 -
2906 ((void) (0))-
2907 ;-
2908 pC->seekHit = pOp->p2 & 1;-
2909 break;
executed 1799 times by 1 test: break;
Executed by:
  • Self test (438)
1799
2910}-
2911case
executed 1555 times by 1 test: case 26:
Executed by:
  • Self test (438)
26:
executed 1555 times by 1 test: case 26:
Executed by:
  • Self test (438)
{
1555
2912 VdbeCursor *pC;-
2913 -
2914 ((void) (0))-
2915 ;-
2916 pC = p->apCsr[pOp->p1];-
2917 -
2918 ((void) (0))-
2919 ;-
2920 if( pC->seekHit
pC->seekHitDescription
TRUEevaluated 536 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1019 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 536 times by 1 test: break;
Executed by:
  • Self test (438)
536-1019
2921-
2922}-
2923case
executed 99886 times by 364 tests: case 27:
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)
  • ...
27:
executed 99886 times by 364 tests: case 27:
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)
  • ...
code before this statement executed 1019 times by 1 test: case 27:
Executed by:
  • Self test (438)
1019-99886
2924case
executed 9151 times by 1 test: case 28:
Executed by:
  • Self test (438)
28:
executed 9151 times by 1 test: case 28:
Executed by:
  • Self test (438)
9151
2925case
executed 740078 times by 12 tests: case 29:
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)
29:
executed 740078 times by 12 tests: case 29:
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)
{
740078
2926 int alreadyExists;-
2927 int takeJump;-
2928 int ii;-
2929 VdbeCursor *pC;-
2930 int res;-
2931 UnpackedRecord *pFree;-
2932 UnpackedRecord *pIdxKey;-
2933 UnpackedRecord r;-
2934-
2935-
2936 if( pOp->opcode!=27
pOp->opcode!=27Description
TRUEevaluated 750248 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 99886 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) sqlite3_found_count++;
executed 750248 times by 12 tests: sqlite3_found_count++;
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)
99886-750248
2937-
2938-
2939 -
2940 ((void) (0))-
2941 ;-
2942 -
2943 ((void) (0))-
2944 ;-
2945 pC = p->apCsr[pOp->p1];-
2946 -
2947 ((void) (0))-
2948 ;-
2949-
2950-
2951-
2952 pIn3 = &aMem[pOp->p3];-
2953 -
2954 ((void) (0))-
2955 ;-
2956 -
2957 ((void) (0))-
2958 ;-
2959 -
2960 ((void) (0))-
2961 ;-
2962 if( pOp->p4.i>0
pOp->p4.i>0Description
TRUEevaluated 842687 times by 375 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 7447 times by 1 test
Evaluated by:
  • Self test (438)
){
7447-842687
2963 r.pKeyInfo = pC->pKeyInfo;-
2964 r.nField = (u16)pOp->p4.i;-
2965 r.aMem = pIn3;-
2966-
2967-
2968-
2969-
2970-
2971-
2972-
2973 pIdxKey = &r;-
2974 pFree = 0;-
2975 }
executed 842687 times by 375 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
842687
2976 -
2977 ((void) (0))-
2978 ;-
2979 rc = (((
((pIn3)->flags&0x4000)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7446 times by 1 test
Evaluated by:
  • Self test (438)
pIn3)->flags&0x4000)
((pIn3)->flags&0x4000)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7446 times by 1 test
Evaluated by:
  • Self test (438)
?sqlite3VdbeMemExpandBlob(pIn3):0);
1-7446
2980 -
2981 ((void) (0))-
2982 ;-
2983 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 7447 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-7447
2984 pFree = pIdxKey = sqlite3VdbeAllocUnpackedRecord(pC->pKeyInfo);-
2985 if( pIdxKey==0
pIdxKey==0Description
TRUEnever evaluated
FALSEevaluated 7447 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-7447
2986 sqlite3VdbeRecordUnpack(pC->pKeyInfo, pIn3->n, pIn3->z, pIdxKey);-
2987 }
executed 7447 times by 1 test: end of block
Executed by:
  • Self test (438)
7447
2988 pIdxKey->default_rc = 0;-
2989 takeJump = 0;-
2990 if( pOp->opcode==27
pOp->opcode==27Description
TRUEevaluated 99886 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 750248 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)
){
99886-750248
2991-
2992-
2993-
2994 for(ii=0; ii<pIdxKey->nField
ii<pIdxKey->nFieldDescription
TRUEevaluated 150417 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 99613 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
; ii++){
99613-150417
2995 if( pIdxKey->aMem[ii].flags & 0x0001
pIdxKey->aMem[...flags & 0x0001Description
TRUEevaluated 273 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 150144 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
273-150144
2996 takeJump = 1;-
2997 break;
executed 273 times by 1 test: break;
Executed by:
  • Self test (438)
273
2998 }-
2999 }
executed 150144 times by 364 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)
  • ...
150144
3000 }
executed 99886 times by 364 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)
  • ...
99886
3001 rc = sqlite3BtreeMovetoUnpacked(pC->uc.pCursor, pIdxKey, 0, 0, &res);-
3002 if( pFree
pFreeDescription
TRUEevaluated 7447 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 842687 times by 375 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)
  • ...
) sqlite3DbFreeNN(db, pFree);
executed 7447 times by 1 test: sqlite3DbFreeNN(db, pFree);
Executed by:
  • Self test (438)
7447-842687
3003 if( rc!=0
rc!=0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 850133 times by 375 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)
  • ...
){
1-850133
3004 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
3005 }-
3006 pC->seekResult = res;-
3007 alreadyExists = (res==0);-
3008 pC->nullRow = 1-alreadyExists;-
3009 pC->deferredMoveto = 0;-
3010 pC->cacheStatus = 0;-
3011 if( pOp->opcode==29
pOp->opcode==29Description
TRUEevaluated 740077 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 110056 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
110056-740077
3012 ;-
3013 if( alreadyExists
alreadyExistsDescription
TRUEevaluated 731864 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 8213 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 731864 times by 12 tests: goto jump_to_p2;
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)
jump_to_p2;
executed 731864 times by 12 tests: goto jump_to_p2;
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)
8213-731864
3014 }
executed 8213 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
8213
3015 ;-
3016 if( takeJump
takeJumpDescription
TRUEevaluated 273 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 109783 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
|| !alreadyExists
!alreadyExistsDescription
TRUEevaluated 95690 times by 364 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 14093 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 95963 times by 364 tests: goto jump_to_p2;
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)
  • ...
jump_to_p2;
executed 95963 times by 364 tests: goto jump_to_p2;
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)
  • ...
273-109783
3017 }
executed 14093 times by 1 test: end of block
Executed by:
  • Self test (438)
14093
3018 break;
executed 22306 times by 1 test: break;
Executed by:
  • Self test (438)
22306
3019}-
3020case
executed 93795 times by 28 tests: case 30:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
30:
executed 93795 times by 28 tests: case 30:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
{
93795
3021 VdbeCursor *pC;-
3022 BtCursor *pCrsr;-
3023 int res;-
3024 u64 iKey;-
3025-
3026 pIn3 = &aMem[pOp->p3];-
3027 if( (
(pIn3->flags & 0x0004)==0Description
TRUEevaluated 397 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93398 times by 28 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
pIn3->flags & 0x0004)==0
(pIn3->flags & 0x0004)==0Description
TRUEevaluated 397 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93398 times by 28 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
){
397-93398
3028-
3029-
3030-
3031-
3032 u16 origFlags = pIn3->flags;-
3033 int isNotInt;-
3034 applyAffinity(pIn3, 'C', encoding);-
3035 isNotInt = (pIn3->flags & 0x0004)==0;-
3036 pIn3->flags = origFlags;-
3037 if( isNotInt
isNotIntDescription
TRUEevaluated 277 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 120 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 277 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 277 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
120-277
3038 }
executed 120 times by 1 test: end of block
Executed by:
  • Self test (438)
120
3039-
3040case
executed 381911 times by 1 test: case 31:
Executed by:
  • Self test (438)
31:
executed 381911 times by 1 test: case 31:
Executed by:
  • Self test (438)
code before this statement executed 93518 times by 28 tests: case 31:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
93518-381911
3041 pIn3 = &aMem[pOp->p3];-
3042 -
3043 ((void) (0))-
3044 ;-
3045 -
3046 ((void) (0))-
3047 ;-
3048 pC = p->apCsr[pOp->p1];-
3049 -
3050 ((void) (0))-
3051 ;-
3052-
3053-
3054-
3055 -
3056 ((void) (0))-
3057 ;-
3058 -
3059 ((void) (0))-
3060 ;-
3061 pCrsr = pC->uc.pCursor;-
3062 -
3063 ((void) (0))-
3064 ;-
3065 res = 0;-
3066 iKey = pIn3->u.i;-
3067 rc = sqlite3BtreeMovetoUnpacked(pCrsr, 0, iKey, 0, &res);-
3068 -
3069 ((void) (0))-
3070 ;-
3071 pC->movetoTarget = iKey;-
3072 pC->nullRow = 0;-
3073 pC->cacheStatus = 0;-
3074 pC->deferredMoveto = 0;-
3075 ;-
3076 pC->seekResult = res;-
3077 if( res!=0
res!=0Description
TRUEevaluated 337070 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 138359 times by 28 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
){
138359-337070
3078 -
3079 ((void) (0))-
3080 ;-
3081 if( pOp->p2==0
pOp->p2==0Description
TRUEnever evaluated
FALSEevaluated 337070 times by 1 test
Evaluated by:
  • Self test (438)
){
0-337070
3082 rc = sqlite3CorruptError(4364);-
3083 }
never executed: end of block
else{
0
3084 goto
executed 337070 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 337070 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
337070
3085 }-
3086 }-
3087 if( rc
rcDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 138354 times by 28 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
) goto
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
5-138354
3088 break;
executed 138354 times by 28 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
138354
3089}-
3090case
executed 152998 times by 1 test: case 120:
Executed by:
  • Self test (438)
120:
executed 152998 times by 1 test: case 120:
Executed by:
  • Self test (438)
{
152998
3091 -
3092 ((void) (0))-
3093 ;-
3094 -
3095 ((void) (0))-
3096 ;-
3097 -
3098 ((void) (0))-
3099 ;-
3100 pOut = out2Prerelease(p, pOp);-
3101 pOut->u.i = p->apCsr[pOp->p1]->seqCount++;-
3102 break;
executed 152998 times by 1 test: break;
Executed by:
  • Self test (438)
152998
3103}-
3104case
executed 4909963 times by 64 tests: case 121:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
121:
executed 4909963 times by 64 tests: case 121:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
{
4909963
3105 i64 v;-
3106 VdbeCursor *pC;-
3107 int res;-
3108 int cnt;-
3109 Mem *pMem;-
3110 VdbeFrame *pFrame;-
3111-
3112 v = 0;-
3113 res = 0;-
3114 pOut = out2Prerelease(p, pOp);-
3115 -
3116 ((void) (0))-
3117 ;-
3118 pC = p->apCsr[pOp->p1];-
3119 -
3120 ((void) (0))-
3121 ;-
3122 -
3123 ((void) (0))-
3124 ;-
3125 -
3126 ((void) (0))-
3127 ;-
3128 -
3129 ((void) (0))-
3130 ;-
3131 {-
3132 -
3133 ((void) (0))-
3134 ;-
3135 if( !pC->useRandomRowid
!pC->useRandomRowidDescription
TRUEevaluated 4909963 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
FALSEnever evaluated
){
0-4909963
3136 rc = sqlite3BtreeLast(pC->uc.pCursor, &res);-
3137 if( rc!=0
rc!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4909958 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
){
5-4909958
3138 goto
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
5
3139 }-
3140 if( res
resDescription
TRUEevaluated 1058505 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 3851453 times by 58 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
){
1058505-3851453
3141 v = 1;-
3142 }
executed 1058505 times by 34 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (2)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (55)
  • Self test (56)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • ...
else{
1058505
3143 -
3144 ((void) (0))-
3145 ;-
3146 v = sqlite3BtreeIntegerKey(pC->uc.pCursor);-
3147 if( v>=(i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )
v>=(i64)( (((u...4)0xffffffff )Description
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3851351 times by 58 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
){
102-3851351
3148 pC->useRandomRowid = 1;-
3149 }
executed 102 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
102
3150 v++;-
3151 }
executed 3851351 times by 58 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • ...
3851351
3152 }-
3153 }-
3154-
3155-
3156 if( pOp->p3
pOp->p3Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4909871 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
){
87-4909871
3157-
3158 -
3159 ((void) (0))-
3160 ;-
3161 if( p->pFrame
p->pFrameDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
){
28-59
3162 for(pFrame=p->pFrame; pFrame->pParent
pFrame->pParentDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
; pFrame=pFrame->pParent);
executed 8 times by 1 test: ;
Executed by:
  • Self test (438)
8-28
3163-
3164 -
3165 ((void) (0))-
3166 ;-
3167 pMem = &pFrame->aMem[pOp->p3];-
3168 }
executed 28 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
28
3169-
3170 -
3171 ((void) (0))-
3172 ;-
3173 pMem = &aMem[pOp->p3];-
3174 ;-
3175 }
executed 59 times by 1 test: end of block
Executed by:
  • Self test (438)
59
3176 -
3177 ((void) (0))-
3178 ;-
3179-
3180 ;-
3181 sqlite3VdbeMemIntegerify(pMem);-
3182 -
3183 ((void) (0))-
3184 ;-
3185 if( pMem->u.i==(i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )
pMem->u.i==(i6...4)0xffffffff )Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
|| pC->useRandomRowid
pC->useRandomRowidDescription
TRUEnever evaluated
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test (438)
){
0-86
3186 rc = 13;-
3187 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
3188 }-
3189 if( v<pMem->u.i+1
v<pMem->u.i+1Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 74 times by 1 test
Evaluated by:
  • Self test (438)
){
12-74
3190 v = pMem->u.i + 1;-
3191 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
12
3192 pMem->u.i = v;-
3193 }
executed 86 times by 1 test: end of block
Executed by:
  • Self test (438)
86
3194-
3195 if( pC->useRandomRowid
pC->useRandomRowidDescription
TRUEevaluated 101 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4909856 times by 64 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
){
101-4909856
3196-
3197-
3198-
3199-
3200 -
3201 ((void) (0))-
3202 ;-
3203-
3204 cnt = 0;-
3205 do{-
3206 sqlite3_randomness(sizeof(v), &v);-
3207 v &= ((i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )>>1); v++;-
3208 }
executed 5150 times by 1 test: end of block
Executed by:
  • Self test (438)
while( ((
((rc = sqlite3... 0, &res))==0)Description
TRUEevaluated 5150 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
rc = sqlite3BtreeMovetoUnpacked(pC->uc.pCursor, 0, (u64)v,
((rc = sqlite3... 0, &res))==0)Description
TRUEevaluated 5150 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-5150
3209 0, &res))==0)
((rc = sqlite3... 0, &res))==0)Description
TRUEevaluated 5150 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-5150
3210 && (
(res==0)Description
TRUEevaluated 5050 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
res==0)
(res==0)Description
TRUEevaluated 5050 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
100-5050
3211 && (++
(++cnt<100)Description
TRUEevaluated 5049 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
cnt<100)
(++cnt<100)Description
TRUEevaluated 5049 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
);
1-5049
3212 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-101
3213 if( res==0
res==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
){
1-100
3214 rc = 13;-
3215 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
3216 }-
3217 -
3218 ((void) (0))-
3219 ;-
3220 }
executed 100 times by 1 test: end of block
Executed by:
  • Self test (438)
100
3221 pC->deferredMoveto = 0;-
3222 pC->cacheStatus = 0;-
3223 }-
3224 pOut->u.i = v;-
3225 break;
executed 4909956 times by 64 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • ...
4909956
3226}-
3227case
executed 5414515 times by 390 tests: case 122:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
122:
executed 5414515 times by 390 tests: case 122:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
5414515
3228case
executed 157 times by 1 test: case 123:
Executed by:
  • Self test (438)
123:
executed 157 times by 1 test: case 123:
Executed by:
  • Self test (438)
{
157
3229 Mem *pData;-
3230 Mem *pKey;-
3231 VdbeCursor *pC;-
3232 int seekResult;-
3233 const char *zDb;-
3234 Table *pTab;-
3235 BtreePayload x;-
3236-
3237 pData = &aMem[pOp->p2];-
3238 -
3239 ((void) (0))-
3240 ;-
3241 -
3242 ((void) (0))-
3243 ;-
3244 pC = p->apCsr[pOp->p1];-
3245 -
3246 ((void) (0))-
3247 ;-
3248 -
3249 ((void) (0))-
3250 ;-
3251 -
3252 ((void) (0))-
3253 ;-
3254 -
3255 ((void) (0))-
3256 ;-
3257 -
3258 ((void) (0))-
3259 ;-
3260 ;-
3261 ;-
3262-
3263 if( pOp->opcode==122
pOp->opcode==122Description
TRUEevaluated 5414515 times by 390 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
FALSEevaluated 157 times by 1 test
Evaluated by:
  • Self test (438)
){
157-5414515
3264 pKey = &aMem[pOp->p3];-
3265 -
3266 ((void) (0))-
3267 ;-
3268 -
3269 ((void) (0))-
3270 ;-
3271 ;-
3272 x.nKey = pKey->u.i;-
3273 }
executed 5414515 times by 390 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
else{
5414515
3274 -
3275 ((void) (0))-
3276 ;-
3277 x.nKey = pOp->p3;-
3278 }
executed 157 times by 1 test: end of block
Executed by:
  • Self test (438)
157
3279-
3280 if( pOp->p4type==(-6)
pOp->p4type==(-6)Description
TRUEevaluated 3265951 times by 377 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
FALSEevaluated 2148721 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
&& ((
((db)->xUpdateCallback)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3265926 times by 377 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
db)->xUpdateCallback)
((db)->xUpdateCallback)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3265926 times by 377 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
25-3265951
3281 -
3282 ((void) (0))-
3283 ;-
3284 zDb = db->aDb[pC->iDb].zDbSName;-
3285 pTab = pOp->p4.pTab;-
3286 -
3287 ((void) (0))-
3288 ;-
3289 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
25
3290 pTab = 0;-
3291 zDb = 0;-
3292 }
executed 5414647 times by 390 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
5414647
3293 if( pOp->p5 & 0x01
pOp->p5 & 0x01Description
TRUEevaluated 3265951 times by 377 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
FALSEevaluated 2148721 times by 32 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (64)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
) p->nChange++;
executed 3265951 times by 377 tests: p->nChange++;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
2148721-3265951
3294 if( pOp->p5 & 0x20
pOp->p5 & 0x20Description
TRUEevaluated 3166431 times by 51 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • Self test (47)
  • ...
FALSEevaluated 2248241 times by 365 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
) db->lastRowid = x.nKey;
executed 3166431 times by 51 tests: db->lastRowid = x.nKey;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (38)
  • Self test (39)
  • Self test (41)
  • Self test (438)
  • Self test (47)
  • ...
2248241-3166431
3295 -
3296 ((void) (0))-
3297 ;-
3298 x.pData = pData->z;-
3299 x.nData = pData->n;-
3300 seekResult = ((
(pOp->p5 & 0x10)Description
TRUEevaluated 3096404 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 2318268 times by 362 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
pOp->p5 & 0x10)
(pOp->p5 & 0x10)Description
TRUEevaluated 3096404 times by 59 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • ...
FALSEevaluated 2318268 times by 362 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
? pC->seekResult : 0);
2318268-3096404
3301 if( pData->flags & 0x4000
pData->flags & 0x4000Description
TRUEevaluated 6793 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5407879 times by 390 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
){
6793-5407879
3302 x.nZero = pData->u.nZero;-
3303 }
executed 6793 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
6793
3304 x.nZero = 0;-
3305 }
executed 5407879 times by 390 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • ...
5407879
3306 x.pKey = 0;-
3307 rc = sqlite3BtreeInsert(pC->uc.pCursor, &x,-
3308 (pOp->p5 & (0x08|0x02)), seekResult-
3309 );-
3310 pC->deferredMoveto = 0;-
3311 pC->cacheStatus = 0;-
3312-
3313-
3314 if( rc
rcDescription
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5414536 times by 387 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
) goto
executed 37 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 37 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
37-5414536
3315 if( pTab
pTabDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5414511 times by 387 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
){
25-5414511
3316 -
3317 ((void) (0))-
3318 ;-
3319 -
3320 ((void) (0))-
3321 ;-
3322 db->xUpdateCallback(db->pUpdateArg,-
3323 (pOp->p5 & 0x04) ? 23 : 18,-
3324 zDb, pTab->zName, x.nKey);-
3325 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
25
3326 break;
executed 5414536 times by 387 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • ...
5414536
3327}-
3328case
executed 1646235 times by 7 tests: case 124:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
124:
executed 1646235 times by 7 tests: case 124:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
{
1646235
3329 VdbeCursor *pC;-
3330 const char *zDb;-
3331 Table *pTab;-
3332 int opflags;-
3333-
3334 opflags = pOp->p2;-
3335 -
3336 ((void) (0))-
3337 ;-
3338 pC = p->apCsr[pOp->p1];-
3339 -
3340 ((void) (0))-
3341 ;-
3342 -
3343 ((void) (0))-
3344 ;-
3345 -
3346 ((void) (0))-
3347 ;-
3348 -
3349 ((void) (0))-
3350 ;-
3351 ;-
3352 if( pOp->p4type==(-6)
pOp->p4type==(-6)Description
TRUEevaluated 452603 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
FALSEevaluated 1193632 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
&& ((
((db)->xUpdateCallback)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 452587 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
db)->xUpdateCallback)
((db)->xUpdateCallback)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 452587 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
){
16-1193632
3353 -
3354 ((void) (0))-
3355 ;-
3356 -
3357 ((void) (0))-
3358 ;-
3359 zDb = db->aDb[pC->iDb].zDbSName;-
3360 pTab = pOp->p4.pTab;-
3361 if( (
(pOp->p5 & 0x02)!=0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
pOp->p5 & 0x02)!=0
(pOp->p5 & 0x02)!=0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
&& pC->isTable
pC->isTableDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-12
3362 pC->movetoTarget = sqlite3BtreeIntegerKey(pC->uc.pCursor);-
3363 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
3364 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
16
3365 zDb = 0;-
3366 pTab = 0;-
3367 }
executed 1646219 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
1646219
3368 -
3369 ((void) (0))-
3370 ;-
3371 -
3372 ((void) (0))-
3373 ;-
3374 -
3375 ((void) (0))-
3376 ;-
3377 rc = sqlite3BtreeDelete(pC->uc.pCursor, pOp->p5);-
3378 pC->cacheStatus = 0;-
3379 pC->seekResult = 0;-
3380 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1646233 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
) goto
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2-1646233
3381-
3382-
3383 if( opflags & 0x01
opflags & 0x01Description
TRUEevaluated 447449 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
FALSEevaluated 1198784 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
447449-1198784
3384 p->nChange++;-
3385 if( db->xUpdateCallback
db->xUpdateCallbackDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 447435 times by 4 tests
Evaluated by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
&& (((
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
pTab)->tabFlags & 0x0020)==0)
(((pTab)->tabF... & 0x0020)==0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
4-447435
3386 db->xUpdateCallback(db->pUpdateArg, 9, zDb, pTab->zName,-
3387 pC->movetoTarget);-
3388 -
3389 ((void) (0))-
3390 ;-
3391 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
3392 }
executed 447449 times by 4 tests: end of block
Executed by:
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
447449
3393-
3394 break;
executed 1646233 times by 7 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (40)
  • Self test (438)
  • Self test (47)
1646233
3395}-
3396-
3397-
3398-
3399-
3400-
3401-
3402-
3403case
executed 5170 times by 1 test: case 125:
Executed by:
  • Self test (438)
125:
executed 5170 times by 1 test: case 125:
Executed by:
  • Self test (438)
{
5170
3404 sqlite3VdbeSetChanges(db, p->nChange);-
3405 p->nChange = 0;-
3406 break;
executed 5170 times by 1 test: break;
Executed by:
  • Self test (438)
5170
3407}-
3408case
executed 41078 times by 1 test: case 126:
Executed by:
  • Self test (438)
126:
executed 41078 times by 1 test: case 126:
Executed by:
  • Self test (438)
{
41078
3409 VdbeCursor *pC;-
3410 int res;-
3411 int nKeyCol;-
3412-
3413 pC = p->apCsr[pOp->p1];-
3414 -
3415 ((void) (0))-
3416 ;-
3417 -
3418 ((void) (0))-
3419 ;-
3420 pIn3 = &aMem[pOp->p3];-
3421 nKeyCol = pOp->p4.i;-
3422 res = 0;-
3423 rc = sqlite3VdbeSorterCompare(pC, pIn3, nKeyCol, &res);-
3424 ;-
3425 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 41078 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-41078
3426 if( res
resDescription
TRUEevaluated 41060 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 41060 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 41060 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
18-41060
3427 break;
executed 18 times by 1 test: break;
Executed by:
  • Self test (438)
18
3428};-
3429case
executed 2312005 times by 4 tests: case 127:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
127:
executed 2312005 times by 4 tests: case 127:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
{
2312005
3430 VdbeCursor *pC;-
3431-
3432 pOut = &aMem[pOp->p2];-
3433 pC = p->apCsr[pOp->p1];-
3434 -
3435 ((void) (0))-
3436 ;-
3437 rc = sqlite3VdbeSorterRowkey(pC, pOut);-
3438 -
3439 ((void) (0))-
3440 ;-
3441 -
3442 ((void) (0))-
3443 ;-
3444 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 2312005 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-2312005
3445 p->apCsr[pOp->p3]->cacheStatus = 0;-
3446 break;
executed 2312005 times by 4 tests: break;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
2312005
3447}-
3448case
executed 1656463 times by 1 test: case 128:
Executed by:
  • Self test (438)
128:
executed 1656463 times by 1 test: case 128:
Executed by:
  • Self test (438)
{
1656463
3449 VdbeCursor *pC;-
3450 BtCursor *pCrsr;-
3451 u32 n;-
3452-
3453 pOut = out2Prerelease(p, pOp);-
3454-
3455 -
3456 ((void) (0))-
3457 ;-
3458 pC = p->apCsr[pOp->p1];-
3459 -
3460 ((void) (0))-
3461 ;-
3462 -
3463 ((void) (0))-
3464 ;-
3465 -
3466 ((void) (0))-
3467 ;-
3468 -
3469 ((void) (0))-
3470 ;-
3471 -
3472 ((void) (0))-
3473 ;-
3474 pCrsr = pC->uc.pCursor;-
3475 -
3476 ((void) (0))-
3477 ;-
3478 -
3479 ((void) (0))-
3480 ;-
3481-
3482-
3483-
3484-
3485-
3486 n = sqlite3BtreePayloadSize(pCrsr);-
3487 if( n>(u32)db->aLimit[0]
n>(u32)db->aLimit[0]Description
TRUEnever evaluated
FALSEevaluated 1656463 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1656463
3488 goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0
3489 }-
3490 ;-
3491 rc = sqlite3VdbeMemFromBtree(pCrsr, 0, n, pOut);-
3492 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1656463 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-1656463
3493 if( !pOp->p3
!pOp->p3Description
TRUEevaluated 1123917 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 532546 times by 1 test
Evaluated by:
  • Self test (438)
) if( ((
((pOut)->flags&0x1000)!=0Description
TRUEevaluated 1114900 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9017 times by 1 test
Evaluated by:
  • Self test (438)
pOut)->flags&0x1000)!=0
((pOut)->flags&0x1000)!=0Description
TRUEevaluated 1114900 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9017 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3VdbeMemMakeWriteable(pOut)
sqlite3VdbeMem...riteable(pOut)Description
TRUEnever evaluated
FALSEevaluated 1114900 times by 1 test
Evaluated by:
  • Self test (438)
){ goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
};
0-1123917
3494 updateMaxBlobsize(pOut);-
3495 ;-
3496 break;
executed 1656463 times by 1 test: break;
Executed by:
  • Self test (438)
1656463
3497}-
3498case
executed 3500526 times by 389 tests: case 129:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
129:
executed 3500526 times by 389 tests: case 129:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
{
3500526
3499 VdbeCursor *pC;-
3500 i64 v;-
3501 sqlite3_vtab *pVtab;-
3502 const sqlite3_module *pModule;-
3503-
3504 pOut = out2Prerelease(p, pOp);-
3505 -
3506 ((void) (0))-
3507 ;-
3508 pC = p->apCsr[pOp->p1];-
3509 -
3510 ((void) (0))-
3511 ;-
3512 -
3513 ((void) (0))-
3514 ;-
3515 if( pC->nullRow
pC->nullRowDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3500476 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
50-3500476
3516 pOut->flags = 0x0001;-
3517 break;
executed 50 times by 1 test: break;
Executed by:
  • Self test (438)
50
3518 }else if( pC->deferredMoveto
pC->deferredMovetoDescription
TRUEevaluated 115172 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3385304 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
115172-3385304
3519 v = pC->movetoTarget;-
3520-
3521 }
executed 115172 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pC->eCurType==2
pC->eCurType==2Description
TRUEevaluated 92320 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3292984 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
92320-3292984
3522 -
3523 ((void) (0))-
3524 ;-
3525 pVtab = pC->uc.pVCur->pVtab;-
3526 pModule = pVtab->pModule;-
3527 -
3528 ((void) (0))-
3529 ;-
3530 rc = pModule->xRowid(pC->uc.pVCur, &v);-
3531 sqlite3VtabImportErrmsg(p, pVtab);-
3532 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 92319 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1-92319
3533-
3534 }
executed 92319 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
92319
3535 -
3536 ((void) (0))-
3537 ;-
3538 -
3539 ((void) (0))-
3540 ;-
3541 rc = sqlite3VdbeCursorRestore(pC);-
3542 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 3292984 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-3292984
3543 if( pC->nullRow
pC->nullRowDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3292979 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
5-3292979
3544 pOut->flags = 0x0001;-
3545 break;
executed 5 times by 1 test: break;
Executed by:
  • Self test (438)
5
3546 }-
3547 v = sqlite3BtreeIntegerKey(pC->uc.pCursor);-
3548 }
executed 3292979 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
3292979
3549 pOut->u.i = v;-
3550 break;
executed 3500470 times by 389 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
3500470
3551}-
3552-
3553-
3554-
3555-
3556-
3557-
3558-
3559case
executed 1133865 times by 1 test: case 130:
Executed by:
  • Self test (438)
130:
executed 1133865 times by 1 test: case 130:
Executed by:
  • Self test (438)
{
1133865
3560 VdbeCursor *pC;-
3561-
3562 -
3563 ((void) (0))-
3564 ;-
3565 pC = p->apCsr[pOp->p1];-
3566 -
3567 ((void) (0))-
3568 ;-
3569 pC->nullRow = 1;-
3570 pC->cacheStatus = 0;-
3571 if( pC->eCurType==0
pC->eCurType==0Description
TRUEevaluated 11614 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1122251 times by 1 test
Evaluated by:
  • Self test (438)
){
11614-1122251
3572 -
3573 ((void) (0))-
3574 ;-
3575 sqlite3BtreeClearCursor(pC->uc.pCursor);-
3576 }
executed 11614 times by 1 test: end of block
Executed by:
  • Self test (438)
11614
3577-
3578-
3579-
3580 break;
executed 1133865 times by 1 test: break;
Executed by:
  • Self test (438)
1133865
3581}-
3582case
executed 1269633 times by 4 tests: case 131:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
131:
executed 1269633 times by 4 tests: case 131:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
1269633
3583case
executed 146836 times by 1 test: case 32:
Executed by:
  • Self test (438)
32:
executed 146836 times by 1 test: case 32:
Executed by:
  • Self test (438)
{
146836
3584 VdbeCursor *pC;-
3585 BtCursor *pCrsr;-
3586 int res;-
3587-
3588 -
3589 ((void) (0))-
3590 ;-
3591 pC = p->apCsr[pOp->p1];-
3592 -
3593 ((void) (0))-
3594 ;-
3595 -
3596 ((void) (0))-
3597 ;-
3598 pCrsr = pC->uc.pCursor;-
3599 res = 0;-
3600 -
3601 ((void) (0))-
3602 ;-
3603-
3604-
3605-
3606 if( pOp->opcode==131
pOp->opcode==131Description
TRUEevaluated 1269633 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
FALSEevaluated 146836 times by 1 test
Evaluated by:
  • Self test (438)
){
146836-1269633
3607 -
3608 ((void) (0))-
3609 ;-
3610 pC->seekResult = -1;-
3611 if( sqlite3BtreeCursorIsValidNN(pCrsr)
sqlite3BtreeCu...ValidNN(pCrsr)Description
TRUEevaluated 1037710 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
FALSEevaluated 231923 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
){
231923-1037710
3612 break;
executed 1037710 times by 4 tests: break;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
1037710
3613 }-
3614 }
executed 231923 times by 4 tests: end of block
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
231923
3615 rc = sqlite3BtreeLast(pCrsr, &res);-
3616 pC->nullRow = (u8)res;-
3617 pC->deferredMoveto = 0;-
3618 pC->cacheStatus = 0;-
3619 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 378759 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-378759
3620 if( pOp->p2>0
pOp->p2>0Description
TRUEevaluated 9187 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 369572 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
){
9187-369572
3621 ;-
3622 if( res
resDescription
TRUEevaluated 226 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8961 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 226 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 226 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
226-8961
3623 }
executed 8961 times by 1 test: end of block
Executed by:
  • Self test (438)
8961
3624 break;
executed 378533 times by 4 tests: break;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
378533
3625}-
3626-
3627-
3628-
3629-
3630-
3631-
3632case
executed 8 times by 1 test: case 33:
Executed by:
  • Self test (438)
33:
executed 8 times by 1 test: case 33:
Executed by:
  • Self test (438)
{
8
3633 VdbeCursor *pC;-
3634 BtCursor *pCrsr;-
3635 int res;-
3636 i64 sz;-
3637-
3638 -
3639 ((void) (0))-
3640 ;-
3641 pC = p->apCsr[pOp->p1];-
3642 -
3643 ((void) (0))-
3644 ;-
3645 pCrsr = pC->uc.pCursor;-
3646 -
3647 ((void) (0))-
3648 ;-
3649 rc = sqlite3BtreeFirst(pCrsr, &res);-
3650 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-8
3651 if( res==0
res==0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-8
3652 sz = sqlite3BtreeRowCountEst(pCrsr);-
3653 if( (
(sz>=0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
sz>=0)
(sz>=0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& sqlite3LogEst((u64)sz)<pOp->p3
sqlite3LogEst((u64)sz)<pOp->p3Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) res = 1;
executed 7 times by 1 test: res = 1;
Executed by:
  • Self test (438)
0-8
3654 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
3655 ;-
3656 if( res
resDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 7 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 7 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
1-7
3657 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test (438)
1
3658}-
3659case
executed 19891 times by 10 tests: case 34:
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)
34:
executed 19891 times by 10 tests: case 34:
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)
19891
3660case
executed 1668 times by 1 test: case 35:
Executed by:
  • Self test (438)
35:
executed 1668 times by 1 test: case 35:
Executed by:
  • Self test (438)
{
1668
3661-
3662 sqlite3_sort_count++;-
3663 sqlite3_search_count--;-
3664-
3665 p->aCounter[2]++;-
3666-
3667}-
3668case
executed 1468222 times by 435 tests: case 36:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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:
executed 1468222 times by 435 tests: case 36:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
code before this statement executed 21559 times by 10 tests: case 36:
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)
{
21559-1468222
3669 VdbeCursor *pC;-
3670 BtCursor *pCrsr;-
3671 int res;-
3672-
3673 -
3674 ((void) (0))-
3675 ;-
3676 pC = p->apCsr[pOp->p1];-
3677 -
3678 ((void) (0))-
3679 ;-
3680 -
3681 ((void) (0))-
3682 ;-
3683 res = 1;-
3684-
3685-
3686-
3687 if( ((
((pC)->eCurType==1)Description
TRUEevaluated 19891 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 1469890 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)
  • ...
pC)->eCurType==1)
((pC)->eCurType==1)Description
TRUEevaluated 19891 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 1469890 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)
  • ...
){
19891-1469890
3688 rc = sqlite3VdbeSorterRewind(pC, &res);-
3689 }
executed 19891 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{
19891
3690 -
3691 ((void) (0))-
3692 ;-
3693 pCrsr = pC->uc.pCursor;-
3694 -
3695 ((void) (0))-
3696 ;-
3697 rc = sqlite3BtreeFirst(pCrsr, &res);-
3698-
3699 if( pOp->p5
pOp->p5Description
TRUEevaluated 33588 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1436302 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)
  • ...
) sqlite3BtreeSkipNext(pCrsr);
executed 33588 times by 1 test: sqlite3BtreeSkipNext(pCrsr);
Executed by:
  • Self test (438)
33588-1436302
3700-
3701 pC->deferredMoveto = 0;-
3702 pC->cacheStatus = 0;-
3703 }
executed 1469890 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)
  • ...
1469890
3704 if( rc
rcDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1489760 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)
  • ...
) goto
executed 21 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 21 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
21-1489760
3705 pC->nullRow = (u8)res;-
3706 -
3707 ((void) (0))-
3708 ;-
3709 ;-
3710 if( res
resDescription
TRUEevaluated 47129 times by 42 tests
Evaluated by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
FALSEevaluated 1442631 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)
  • ...
) goto
executed 47129 times by 42 tests: goto jump_to_p2;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
jump_to_p2;
executed 47129 times by 42 tests: goto jump_to_p2;
Executed by:
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (47)
  • Self test (48)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • ...
47129-1442631
3711 break;
executed 1442631 times by 434 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)
  • ...
1442631
3712}-
3713case
executed 2311718 times by 4 tests: case 3:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
3:
executed 2311718 times by 4 tests: case 3:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
{
2311718
3714 VdbeCursor *pC;-
3715-
3716 pC = p->apCsr[pOp->p1];-
3717 -
3718 ((void) (0))-
3719 ;-
3720 rc = sqlite3VdbeSorterNext(db, pC);-
3721 goto
executed 2311718 times by 4 tests: goto next_tail;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
next_tail;
executed 2311718 times by 4 tests: goto next_tail;
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
2311718
3722case
executed 110359 times by 1 test: case 4:
Executed by:
  • Self test (438)
4:
executed 110359 times by 1 test: case 4:
Executed by:
  • Self test (438)
110359
3723case
executed 20460391 times by 434 tests: case 5:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
5:
executed 20460391 times by 434 tests: case 5:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
20460391
3724 -
3725 ((void) (0))-
3726 ;-
3727 -
3728 ((void) (0))-
3729 ;-
3730 pC = p->apCsr[pOp->p1];-
3731 -
3732 ((void) (0))-
3733 ;-
3734 -
3735 ((void) (0))-
3736 ;-
3737 -
3738 ((void) (0))-
3739 ;-
3740 -
3741 ((void) (0))-
3742 ;-
3743 -
3744 ((void) (0))-
3745 ;-
3746-
3747-
3748-
3749 -
3750 ((void) (0))-
3751-
3752-
3753 -
3754 ;-
3755 -
3756 ((void) (0))-
3757-
3758-
3759 -
3760 ;-
3761-
3762 rc = pOp->p4.xAdvance(pC->uc.pCursor, pOp->p3);-
3763next_tail:
code before this statement executed 20570750 times by 434 tests: next_tail:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
20570750
3764 pC->cacheStatus = 0;-
3765 ;-
3766 if( rc==0
rc==0Description
TRUEevaluated 22535387 times by 415 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 347081 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)
  • ...
){
347081-22535387
3767 pC->nullRow = 0;-
3768 p->aCounter[pOp->p5]++;-
3769-
3770 sqlite3_search_count++;-
3771-
3772 goto
executed 22535387 times by 415 tests: goto jump_to_p2_and_check_for_interrupt;
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)
  • ...
jump_to_p2_and_check_for_interrupt;
executed 22535387 times by 415 tests: goto jump_to_p2_and_check_for_interrupt;
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)
  • ...
22535387
3773 }-
3774 if( rc!=101
rc!=101Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 347049 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)
  • ...
) goto
executed 32 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 32 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
32-347049
3775 rc = 0;-
3776 pC->nullRow = 1;-
3777 goto
executed 347049 times by 434 tests: goto check_for_interrupt;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
check_for_interrupt;
executed 347049 times by 434 tests: goto check_for_interrupt;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
347049
3778}-
3779case
executed 2368907 times by 4 tests: case 132:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
132:
executed 2368907 times by 4 tests: case 132:
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
2368907
3780case
executed 2381124 times by 361 tests: case 133:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
133:
executed 2381124 times by 361 tests: case 133:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
{
2381124
3781 VdbeCursor *pC;-
3782 BtreePayload x;-
3783-
3784 -
3785 ((void) (0))-
3786 ;-
3787 pC = p->apCsr[pOp->p1];-
3788 ;-
3789 -
3790 ((void) (0))-
3791 ;-
3792 -
3793 ((void) (0))-
3794 ;-
3795 pIn2 = &aMem[pOp->p2];-
3796 -
3797 ((void) (0))-
3798 ;-
3799 if( pOp->p5 & 0x01
pOp->p5 & 0x01Description
TRUEevaluated 11151 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4738880 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
) p->nChange++;
executed 11151 times by 1 test: p->nChange++;
Executed by:
  • Self test (438)
11151-4738880
3800 -
3801 ((void) (0))-
3802 ;-
3803 -
3804 ((void) (0))-
3805 ;-
3806 rc = (((
((pIn2)->flags&0x4000)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4750024 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
pIn2)->flags&0x4000)
((pIn2)->flags&0x4000)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4750024 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
?sqlite3VdbeMemExpandBlob(pIn2):0);
7-4750024
3807 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 4750031 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-4750031
3808 if( pOp->opcode==132
pOp->opcode==132Description
TRUEevaluated 2368907 times by 4 tests
Evaluated by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
FALSEevaluated 2381124 times by 361 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • ...
){
2368907-2381124
3809 rc = sqlite3VdbeSorterWrite(pC, pIn2);-
3810 }
executed 2368907 times by 4 tests: end of block
Executed by:
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
else{
2368907
3811 x.nKey = pIn2->n;-
3812 x.pKey = pIn2->z;-
3813 x.aMem = aMem + pOp->p3;-
3814 x.nMem = (u16)pOp->p4.i;-
3815 rc = sqlite3BtreeInsert(pC->uc.pCursor, &x,-
3816 (pOp->p5 & (0x08|0x02)),-
3817 ((pOp->p5 & 0x10) ? pC->seekResult : 0)-
3818 );-
3819 -
3820 ((void) (0))-
3821 ;-
3822 pC->cacheStatus = 0;-
3823 }
executed 2381100 times by 358 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
2381100
3824 if( rc
rcDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4750002 times by 358 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
) goto
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
5-4750002
3825 break;
executed 4750002 times by 358 tests: break;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (11)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (13)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
4750002
3826}-
3827case
executed 112740 times by 347 tests: case 134:
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)
  • ...
134:
executed 112740 times by 347 tests: case 134:
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)
  • ...
{
112740
3828 VdbeCursor *pC;-
3829 BtCursor *pCrsr;-
3830 int res;-
3831 UnpackedRecord r;-
3832-
3833 -
3834 ((void) (0))-
3835 ;-
3836 -
3837 ((void) (0))-
3838 ;-
3839 -
3840 ((void) (0))-
3841 ;-
3842 pC = p->apCsr[pOp->p1];-
3843 -
3844 ((void) (0))-
3845 ;-
3846 -
3847 ((void) (0))-
3848 ;-
3849 ;-
3850 pCrsr = pC->uc.pCursor;-
3851 -
3852 ((void) (0))-
3853 ;-
3854 -
3855 ((void) (0))-
3856 ;-
3857 r.pKeyInfo = pC->pKeyInfo;-
3858 r.nField = (u16)pOp->p3;-
3859 r.default_rc = 0;-
3860 r.aMem = &aMem[pOp->p2];-
3861 rc = sqlite3BtreeMovetoUnpacked(pCrsr, &r, 0, 0, &res);-
3862 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 112740 times by 347 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-112740
3863 if( res==0
res==0Description
TRUEevaluated 112487 times by 347 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
FALSEevaluated 253 times by 1 test
Evaluated by:
  • Self test (438)
){
253-112487
3864 rc = sqlite3BtreeDelete(pCrsr, 0x04);-
3865 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 112363 times by 337 tests
Evaluated by:
  • Self test (10)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-112363
3866 }
executed 112363 times by 337 tests: end of block
Executed by:
  • Self test (10)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
112363
3867 -
3868 ((void) (0))-
3869 ;-
3870 pC->cacheStatus = 0;-
3871 pC->seekResult = 0;-
3872 break;
executed 112616 times by 337 tests: break;
Executed by:
  • Self test (10)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • ...
112616
3873}-
3874case
executed 824095 times by 1 test: case 135:
Executed by:
  • Self test (438)
135:
executed 824095 times by 1 test: case 135:
Executed by:
  • Self test (438)
824095
3875case
executed 949736 times by 1 test: case 136:
Executed by:
  • Self test (438)
136:
executed 949736 times by 1 test: case 136:
Executed by:
  • Self test (438)
{
949736
3876 VdbeCursor *pC;-
3877 VdbeCursor *pTabCur;-
3878 i64 rowid;-
3879-
3880 -
3881 ((void) (0))-
3882 ;-
3883 pC = p->apCsr[pOp->p1];-
3884 -
3885 ((void) (0))-
3886 ;-
3887 -
3888 ((void) (0))-
3889 ;-
3890 -
3891 ((void) (0))-
3892 ;-
3893 -
3894 ((void) (0))-
3895 ;-
3896 -
3897 ((void) (0))-
3898 ;-
3899 -
3900 ((void) (0))-
3901 ;-
3902-
3903-
3904-
3905 rc = sqlite3VdbeCursorRestore(pC);-
3906-
3907-
3908-
3909-
3910 if( (
(rc!=0)Description
TRUEnever evaluated
FALSEevaluated 1773831 times by 1 test
Evaluated by:
  • Self test (438)
rc!=0)
(rc!=0)Description
TRUEnever evaluated
FALSEevaluated 1773831 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-1773831
3911-
3912 if( !pC->nullRow
!pC->nullRowDescription
TRUEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
){
53-1773778
3913 rowid = 0;-
3914 rc = sqlite3VdbeIdxRowid(db, pC->uc.pCursor, &rowid);-
3915 if( rc!=0
rc!=0Description
TRUEnever evaluated
FALSEevaluated 1773778 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1773778
3916 goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0
3917 }-
3918 if( pOp->opcode==135
pOp->opcode==135Description
TRUEevaluated 824095 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 949683 times by 1 test
Evaluated by:
  • Self test (438)
){
824095-949683
3919 -
3920 ((void) (0))-
3921 ;-
3922 pTabCur = p->apCsr[pOp->p3];-
3923 -
3924 ((void) (0))-
3925 ;-
3926 -
3927 ((void) (0))-
3928 ;-
3929 -
3930 ((void) (0))-
3931 ;-
3932 -
3933 ((void) (0))-
3934 ;-
3935 pTabCur->nullRow = 0;-
3936 pTabCur->movetoTarget = rowid;-
3937 pTabCur->deferredMoveto = 1;-
3938 -
3939 ((void) (0))-
3940 ;-
3941 pTabCur->aAltMap = pOp->p4.ai;-
3942 pTabCur->pAltCursor = pC;-
3943 }
executed 824095 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
824095
3944 pOut = out2Prerelease(p, pOp);-
3945 pOut->u.i = rowid;-
3946 }
executed 949683 times by 1 test: end of block
Executed by:
  • Self test (438)
949683
3947 }else{-
3948 -
3949 ((void) (0))-
3950 ;-
3951 sqlite3VdbeMemSetNull(&aMem[pOp->p2]);-
3952 }
executed 53 times by 1 test: end of block
Executed by:
  • Self test (438)
53
3953 break;
executed 1773831 times by 1 test: break;
Executed by:
  • Self test (438)
1773831
3954}-
3955case
executed 144120 times by 1 test: case 37:
Executed by:
  • Self test (438)
37:
executed 144120 times by 1 test: case 37:
Executed by:
  • Self test (438)
144120
3956case
executed 1033908 times by 8 tests: case 38:
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
38:
executed 1033908 times by 8 tests: case 38:
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
1033908
3957case
executed 2795 times by 1 test: case 39:
Executed by:
  • Self test (438)
39:
executed 2795 times by 1 test: case 39:
Executed by:
  • Self test (438)
2795
3958case
executed 208567 times by 1 test: case 40:
Executed by:
  • Self test (438)
40:
executed 208567 times by 1 test: case 40:
Executed by:
  • Self test (438)
{
208567
3959 VdbeCursor *pC;-
3960 int res;-
3961 UnpackedRecord r;-
3962-
3963 -
3964 ((void) (0))-
3965 ;-
3966 pC = p->apCsr[pOp->p1];-
3967 -
3968 ((void) (0))-
3969 ;-
3970 -
3971 ((void) (0))-
3972 ;-
3973 -
3974 ((void) (0))-
3975 ;-
3976 -
3977 ((void) (0))-
3978 ;-
3979 -
3980 ((void) (0))-
3981 ;-
3982 -
3983 ((void) (0))-
3984 ;-
3985 -
3986 ((void) (0))-
3987 ;-
3988 r.pKeyInfo = pC->pKeyInfo;-
3989 r.nField = (u16)pOp->p4.i;-
3990 if( pOp->opcode<39
pOp->opcode<39Description
TRUEevaluated 1178028 times by 8 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 211362 times by 1 test
Evaluated by:
  • Self test (438)
){
211362-1178028
3991 -
3992 ((void) (0))-
3993 ;-
3994 r.default_rc = -1;-
3995 }
executed 1178028 times by 8 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
else{
1178028
3996 -
3997 ((void) (0))-
3998 ;-
3999 r.default_rc = 0;-
4000 }
executed 211362 times by 1 test: end of block
Executed by:
  • Self test (438)
211362
4001 r.aMem = &aMem[pOp->p3];-
4002 res = 0;-
4003 rc = sqlite3VdbeIdxKeyCompare(db, pC, &r, &res);-
4004 -
4005 ((void) (0))-
4006 ;-
4007 if( (
(pOp->opcode&1)==(39&1)Description
TRUEevaluated 146915 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1242475 times by 8 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
pOp->opcode&1)==(39&1)
(pOp->opcode&1)==(39&1)Description
TRUEevaluated 146915 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1242475 times by 8 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
){
146915-1242475
4008 -
4009 ((void) (0))-
4010 ;-
4011 res = -res;-
4012 }
executed 146915 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
146915
4013 -
4014 ((void) (0))-
4015 ;-
4016 res++;-
4017 }
executed 1242475 times by 8 tests: end of block
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
1242475
4018 ;-
4019 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1389390 times by 8 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-1389390
4020 if( res>0
res>0Description
TRUEevaluated 586699 times by 8 tests
Evaluated by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 802691 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 586699 times by 8 tests: goto jump_to_p2;
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
jump_to_p2;
executed 586699 times by 8 tests: goto jump_to_p2;
Executed by:
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
586699-802691
4021 break;
executed 802691 times by 1 test: break;
Executed by:
  • Self test (438)
802691
4022}-
4023case
executed 5655 times by 4 tests: case 137:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
137:
executed 5655 times by 4 tests: case 137:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
{
5655
4024 int iMoved;-
4025 int iDb;-
4026-
4027 ;-
4028 -
4029 ((void) (0))-
4030 ;-
4031 -
4032 ((void) (0))-
4033 ;-
4034 pOut = out2Prerelease(p, pOp);-
4035 pOut->flags = 0x0001;-
4036 if( db->nVdbeRead > db->nVDestroy+1
db->nVdbeRead ...b->nVDestroy+1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5646 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
9-5646
4037 rc = 6;-
4038 p->errorAction = 2;-
4039 goto
executed 9 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 9 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
9
4040 }else{-
4041 iDb = pOp->p3;-
4042 -
4043 ((void) (0))-
4044 ;-
4045 iMoved = 0;-
4046 rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved);-
4047 pOut->flags = 0x0004;-
4048 pOut->u.i = iMoved;-
4049 if( rc
rcDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5639 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
) goto
executed 7 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 7 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
7-5639
4050-
4051 if( iMoved!=0
iMoved!=0Description
TRUEevaluated 368 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5271 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
368-5271
4052 sqlite3RootPageMoved(db, iDb, iMoved, pOp->p1);-
4053-
4054 -
4055 ((void) (0))-
4056 ;-
4057 resetSchemaOnFault = iDb+1;-
4058 }
executed 368 times by 1 test: end of block
Executed by:
  • Self test (438)
368
4059-
4060 }
executed 5639 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5639
4061 break;
executed 5639 times by 4 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
5639
4062}-
4063case
executed 3291 times by 7 tests: case 138:
Executed by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
138:
executed 3291 times by 7 tests: case 138:
Executed by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
{
3291
4064 int nChange;-
4065-
4066 ;-
4067 nChange = 0;-
4068 -
4069 ((void) (0))-
4070 ;-
4071 -
4072 ((void) (0))-
4073 ;-
4074 rc = sqlite3BtreeClearTable(-
4075 db->aDb[pOp->p2].pBt, pOp->p1, (pOp->p3 ? &nChange : 0)-
4076 );-
4077 if( pOp->p3
pOp->p3Description
TRUEevaluated 2144 times by 7 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
FALSEevaluated 1147 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
1147-2144
4078 p->nChange += nChange;-
4079 if( pOp->p3>0
pOp->p3>0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2140 times by 7 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
){
4-2140
4080 -
4081 ((void) (0))-
4082 ;-
4083 ;-
4084 aMem[pOp->p3].u.i += nChange;-
4085 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
4086 }
executed 2144 times by 7 tests: end of block
Executed by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
2144
4087 if( rc
rcDescription
TRUEevaluated 188 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3103 times by 7 tests
Evaluated by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
) goto
executed 188 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 188 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
188-3103
4088 break;
executed 3103 times by 7 tests: break;
Executed by:
  • Self test
  • Self test (104)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (57)
  • Self test (58)
3103
4089}-
4090case
executed 74592 times by 1 test: case 139:
Executed by:
  • Self test (438)
139:
executed 74592 times by 1 test: case 139:
Executed by:
  • Self test (438)
{
74592
4091 VdbeCursor *pC;-
4092-
4093 -
4094 ((void) (0))-
4095 ;-
4096 pC = p->apCsr[pOp->p1];-
4097 -
4098 ((void) (0))-
4099 ;-
4100 if( ((
((pC)->eCurType==1)Description
TRUEevaluated 1319 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73273 times by 1 test
Evaluated by:
  • Self test (438)
pC)->eCurType==1)
((pC)->eCurType==1)Description
TRUEevaluated 1319 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73273 times by 1 test
Evaluated by:
  • Self test (438)
){
1319-73273
4101 sqlite3VdbeSorterReset(db, pC->uc.pSorter);-
4102 }
executed 1319 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1319
4103 -
4104 ((void) (0))-
4105 ;-
4106 -
4107 ((void) (0))-
4108 ;-
4109 rc = sqlite3BtreeClearTableOfCursor(pC->uc.pCursor);-
4110 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 73273 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-73273
4111 }
executed 73273 times by 1 test: end of block
Executed by:
  • Self test (438)
73273
4112 break;
executed 74592 times by 1 test: break;
Executed by:
  • Self test (438)
74592
4113}-
4114case
executed 15304 times by 32 tests: case 140:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
140:
executed 15304 times by 32 tests: case 140:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • ...
{
15304
4115 int pgno;-
4116 Db *pDb;-
4117-
4118 ;-
4119 pOut = out2Prerelease(p, pOp);-
4120 pgno = 0;-
4121 -
4122 ((void) (0))-
4123 ;-
4124 -
4125 ((void) (0))-
4126 ;-
4127 -
4128 ((void) (0))-
4129 ;-
4130 -
4131 ((void) (0))-
4132 ;-
4133 pDb = &db->aDb[pOp->p1];-
4134 -
4135 ((void) (0))-
4136 ;-
4137 rc = sqlite3BtreeCreateTable(pDb->pBt, &pgno, pOp->p3);-
4138 if( rc
rcDescription
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 15299 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
) goto
executed 5 times by 2 tests: goto abort_due_to_error;
Executed by:
  • Self test (39)
  • Self test (438)
abort_due_to_error;
executed 5 times by 2 tests: goto abort_due_to_error;
Executed by:
  • Self test (39)
  • Self test (438)
5-15299
4139 pOut->u.i = pgno;-
4140 break;
executed 15299 times by 31 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
15299
4141}-
4142-
4143-
4144-
4145-
4146-
4147case
executed 1 time by 1 test: case 142:
Executed by:
  • Self test (438)
142:
executed 1 time by 1 test: case 142:
Executed by:
  • Self test (438)
{
1
4148 ;-
4149 db->nSqlExec++;-
4150 rc = sqlite3_exec(db, pOp->p4.z, 0, 0, 0);-
4151 db->nSqlExec--;-
4152 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
0-1
4153 break;
never executed: break;
0
4154}-
4155case
executed 17416 times by 31 tests: case 143:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
143:
executed 17416 times by 31 tests: case 143:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
{
17416
4156 int iDb;-
4157 const char *zMaster;-
4158 char *zSql;-
4159 InitData initData;-
4160 iDb = pOp->p1;-
4161 -
4162 ((void) (0))-
4163 ;-
4164 -
4165 ((void) (0))-
4166 ;-
4167-
4168-
4169 if( pOp->p4.z==0
pOp->p4.z==0Description
TRUEevaluated 780 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16636 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
780-16636
4170 sqlite3SchemaClear(db->aDb[iDb].pSchema);-
4171 db->mDbFlags &= ~0x0008;-
4172 rc = sqlite3InitOne(db, iDb, &p->zErrMsg, 0x0001);-
4173 db->mDbFlags |= 0x0001;-
4174 p->expired = 0;-
4175 }
executed 780 times by 1 test: end of block
Executed by:
  • Self test (438)
else
780
4176-
4177 {-
4178 zMaster = "sqlite_master";-
4179 initData.db = db;-
4180 initData.iDb = pOp->p1;-
4181 initData.pzErrMsg = &p->zErrMsg;-
4182 initData.mInitFlags = 0;-
4183 zSql = sqlite3MPrintf(db,-
4184 "SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid",-
4185 db->aDb[iDb].zDbSName, zMaster, pOp->p4.z);-
4186 if( zSql==0
zSql==0Description
TRUEnever evaluated
FALSEevaluated 16636 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
0-16636
4187 rc = 7;-
4188 }
never executed: end of block
else{
0
4189 -
4190 ((void) (0))-
4191 ;-
4192 db->init.busy = 1;-
4193 initData.rc = 0;-
4194 -
4195 ((void) (0))-
4196 ;-
4197 rc = sqlite3_exec(db, zSql, sqlite3InitCallback, &initData, 0);-
4198 if( rc==0
rc==0Description
TRUEevaluated 16636 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEnever evaluated
) rc = initData.rc;
executed 16636 times by 31 tests: rc = initData.rc;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
0-16636
4199 sqlite3DbFreeNN(db, zSql);-
4200 db->init.busy = 0;-
4201 }
executed 16636 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
16636
4202 }-
4203 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17414 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
2-17414
4204 sqlite3ResetAllSchemasOfConnection(db);-
4205 if( rc==7
rc==7Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2
4206 goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0
4207 }-
4208 goto
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2
4209 }-
4210 break;
executed 17414 times by 31 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
17414
4211}-
4212case
executed 185 times by 1 test: case 144:
Executed by:
  • Self test (438)
144:
executed 185 times by 1 test: case 144:
Executed by:
  • Self test (438)
{
185
4213 -
4214 ((void) (0))-
4215 ;-
4216 rc = sqlite3AnalysisLoad(db, pOp->p1);-
4217 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 185 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-185
4218 break;
executed 185 times by 1 test: break;
Executed by:
  • Self test (438)
185
4219}-
4220case
executed 4808 times by 4 tests: case 145:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
145:
executed 4808 times by 4 tests: case 145:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
{
4808
4221 ;-
4222 sqlite3UnlinkAndDeleteTable(db, pOp->p1, pOp->p4.z);-
4223 break;
executed 4808 times by 4 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
4808
4224}-
4225case
executed 199 times by 4 tests: case 146:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
146:
executed 199 times by 4 tests: case 146:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
{
199
4226 ;-
4227 sqlite3UnlinkAndDeleteIndex(db, pOp->p1, pOp->p4.z);-
4228 break;
executed 199 times by 4 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
199
4229}-
4230case
executed 353 times by 4 tests: case 147:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
147:
executed 353 times by 4 tests: case 147:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
{
353
4231 ;-
4232 sqlite3UnlinkAndDeleteTrigger(db, pOp->p1, pOp->p4.z);-
4233 break;
executed 353 times by 4 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
353
4234}-
4235case
executed 11285 times by 12 tests: case 148:
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)
148:
executed 11285 times by 12 tests: case 148:
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
{
11285
4236 int nRoot;-
4237 int *aRoot;-
4238 int nErr;-
4239 char *z;-
4240 Mem *pnErr;-
4241-
4242 -
4243 ((void) (0))-
4244 ;-
4245 nRoot = pOp->p2;-
4246 aRoot = pOp->p4.ai;-
4247 -
4248 ((void) (0))-
4249 ;-
4250 -
4251 ((void) (0))-
4252 ;-
4253 -
4254 ((void) (0))-
4255 ;-
4256 pnErr = &aMem[pOp->p3];-
4257 -
4258 ((void) (0))-
4259 ;-
4260 -
4261 ((void) (0))-
4262 ;-
4263 pIn1 = &aMem[pOp->p1];-
4264 -
4265 ((void) (0))-
4266 ;-
4267 -
4268 ((void) (0))-
4269 ;-
4270 z = sqlite3BtreeIntegrityCheck(db->aDb[pOp->p5].pBt, &aRoot[1], nRoot,-
4271 (int)pnErr->u.i+1, &nErr);-
4272 sqlite3VdbeMemSetNull(pIn1);-
4273 if( nErr==0
nErr==0Description
TRUEevaluated 11117 times by 12 tests
Evaluated by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
FALSEevaluated 168 times by 1 test
Evaluated by:
  • Self test (438)
){
168-11117
4274 -
4275 ((void) (0))-
4276 ;-
4277 }
executed 11117 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)
else if( z==0
z==0Description
TRUEnever evaluated
FALSEevaluated 168 times by 1 test
Evaluated by:
  • Self test (438)
){
0-11117
4278 goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0
4279 }else{-
4280 pnErr->u.i -= nErr-1;-
4281 sqlite3VdbeMemSetStr(pIn1, z, -1, 1, sqlite3_free);-
4282 }
executed 168 times by 1 test: end of block
Executed by:
  • Self test (438)
168
4283 updateMaxBlobsize(pIn1);-
4284 sqlite3VdbeChangeEncoding(pIn1, encoding);-
4285 break;
executed 11285 times by 12 tests: break;
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
11285
4286}-
4287case
executed 38077 times by 1 test: case 149:
Executed by:
  • Self test (438)
149:
executed 38077 times by 1 test: case 149:
Executed by:
  • Self test (438)
{
38077
4288 pIn1 = &aMem[pOp->p1];-
4289 pIn2 = &aMem[pOp->p2];-
4290 -
4291 ((void) (0))-
4292 ;-
4293 if( (
(pIn1->flags & 0x0010)==0Description
TRUEevaluated 4308 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33769 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0010)==0
(pIn1->flags & 0x0010)==0Description
TRUEevaluated 4308 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 33769 times by 1 test
Evaluated by:
  • Self test (438)
){
4308-33769
4294 if( sqlite3VdbeMemSetRowSet(pIn1)
sqlite3VdbeMemSetRowSet(pIn1)Description
TRUEnever evaluated
FALSEevaluated 4308 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-4308
4295 }
executed 4308 times by 1 test: end of block
Executed by:
  • Self test (438)
4308
4296 -
4297 ((void) (0))-
4298 ;-
4299 sqlite3RowSetInsert((RowSet*)pIn1->z, pIn2->u.i);-
4300 break;
executed 38077 times by 1 test: break;
Executed by:
  • Self test (438)
38077
4301}-
4302case
executed 45731 times by 4 tests: case 41:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
41:
executed 45731 times by 4 tests: case 41:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
{
45731
4303 i64 val;-
4304-
4305 pIn1 = &aMem[pOp->p1];-
4306 -
4307 ((void) (0))-
4308 ;-
4309 if( (
(pIn1->flags & 0x0010)==0Description
TRUEevaluated 5484 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 40247 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0010)==0
(pIn1->flags & 0x0010)==0Description
TRUEevaluated 5484 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 40247 times by 1 test
Evaluated by:
  • Self test (438)
5484-40247
4310 || sqlite3RowSetNext((RowSet*)pIn1->z, &val)==0
sqlite3RowSetN...1->z, &val)==0Description
TRUEevaluated 2218 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38029 times by 1 test
Evaluated by:
  • Self test (438)
2218-38029
4311 ){-
4312-
4313 sqlite3VdbeMemSetNull(pIn1);-
4314 ;-
4315 goto
executed 7702 times by 4 tests: goto jump_to_p2_and_check_for_interrupt;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
jump_to_p2_and_check_for_interrupt;
executed 7702 times by 4 tests: goto jump_to_p2_and_check_for_interrupt;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
7702
4316 }else{-
4317-
4318 ;-
4319 sqlite3VdbeMemSetInt64(&aMem[pOp->p3], val);-
4320 }
executed 38029 times by 1 test: end of block
Executed by:
  • Self test (438)
38029
4321 goto
executed 38029 times by 1 test: goto check_for_interrupt;
Executed by:
  • Self test (438)
check_for_interrupt;
executed 38029 times by 1 test: goto check_for_interrupt;
Executed by:
  • Self test (438)
38029
4322}-
4323case
executed 429180 times by 1 test: case 42:
Executed by:
  • Self test (438)
42:
executed 429180 times by 1 test: case 42:
Executed by:
  • Self test (438)
{
429180
4324 int iSet;-
4325 int exists;-
4326-
4327 pIn1 = &aMem[pOp->p1];-
4328 pIn3 = &aMem[pOp->p3];-
4329 iSet = pOp->p4.i;-
4330 -
4331 ((void) (0))-
4332 ;-
4333-
4334-
4335-
4336-
4337 if( (
(pIn1->flags & 0x0010)==0Description
TRUEevaluated 2538 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 426642 times by 1 test
Evaluated by:
  • Self test (438)
pIn1->flags & 0x0010)==0
(pIn1->flags & 0x0010)==0Description
TRUEevaluated 2538 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 426642 times by 1 test
Evaluated by:
  • Self test (438)
){
2538-426642
4338 if( sqlite3VdbeMemSetRowSet(pIn1)
sqlite3VdbeMemSetRowSet(pIn1)Description
TRUEnever evaluated
FALSEevaluated 2538 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-2538
4339 }
executed 2538 times by 1 test: end of block
Executed by:
  • Self test (438)
2538
4340 -
4341 ((void) (0))-
4342 ;-
4343 -
4344 ((void) (0))-
4345 ;-
4346 -
4347 ((void) (0))-
4348 ;-
4349 if( iSet
iSetDescription
TRUEevaluated 229922 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 199258 times by 1 test
Evaluated by:
  • Self test (438)
){
199258-229922
4350 exists = sqlite3RowSetTest((RowSet*)pIn1->z, iSet, pIn3->u.i);-
4351 ;-
4352 if( exists
existsDescription
TRUEevaluated 210902 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19020 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 210902 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 210902 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
19020-210902
4353 }
executed 19020 times by 1 test: end of block
Executed by:
  • Self test (438)
19020
4354 if( iSet>=0
iSet>=0Description
TRUEevaluated 214934 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3344 times by 1 test
Evaluated by:
  • Self test (438)
){
3344-214934
4355 sqlite3RowSetInsert((RowSet*)pIn1->z, pIn3->u.i);-
4356 }
executed 214934 times by 1 test: end of block
Executed by:
  • Self test (438)
214934
4357 break;
executed 218278 times by 1 test: break;
Executed by:
  • Self test (438)
218278
4358}-
4359case
executed 141751 times by 1 test: case 45:
Executed by:
  • Self test (438)
45:
executed 141751 times by 1 test: case 45:
Executed by:
  • Self test (438)
{
141751
4360 int nMem;-
4361 int nByte;-
4362 Mem *pRt;-
4363 Mem *pMem;-
4364 Mem *pEnd;-
4365 VdbeFrame *pFrame;-
4366 SubProgram *pProgram;-
4367 void *t;-
4368-
4369 pProgram = pOp->p4.pProgram;-
4370 pRt = &aMem[pOp->p3];-
4371 -
4372 ((void) (0))-
4373 ;-
4374 if( pOp->p5
pOp->p5Description
TRUEevaluated 6467 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 135284 times by 1 test
Evaluated by:
  • Self test (438)
){
6467-135284
4375 t = pProgram->token;-
4376 for(pFrame=p->pFrame; pFrame
pFrameDescription
TRUEevaluated 119 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6387 times by 1 test
Evaluated by:
  • Self test (438)
&& pFrame->token!=t
pFrame->token!=tDescription
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test (438)
; pFrame=pFrame->pParent);
executed 39 times by 1 test: ;
Executed by:
  • Self test (438)
39-6387
4377 if( pFrame
pFrameDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6387 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 80 times by 1 test: break;
Executed by:
  • Self test (438)
80-6387
4378 }
executed 6387 times by 1 test: end of block
Executed by:
  • Self test (438)
6387
4379-
4380 if( p->nFrame>=db->aLimit[10]
p->nFrame>=db->aLimit[10]Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 141662 times by 1 test
Evaluated by:
  • Self test (438)
){
9-141662
4381 rc = 1;-
4382 sqlite3VdbeError(p, "too many levels of trigger recursion");-
4383 goto
executed 9 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 9 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
9
4384 }-
4385-
4386-
4387-
4388-
4389-
4390 if( (
(pRt->flags&0x0010)==0Description
TRUEevaluated 16141 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 125521 times by 1 test
Evaluated by:
  • Self test (438)
pRt->flags&0x0010)==0
(pRt->flags&0x0010)==0Description
TRUEevaluated 16141 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 125521 times by 1 test
Evaluated by:
  • Self test (438)
){
16141-125521
4391-
4392-
4393-
4394-
4395-
4396 nMem = pProgram->nMem + pProgram->nCsr;-
4397 -
4398 ((void) (0))-
4399 ;-
4400 if( pProgram->nCsr==0
pProgram->nCsr==0Description
TRUEevaluated 718 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15423 times by 1 test
Evaluated by:
  • Self test (438)
) nMem++;
executed 718 times by 1 test: nMem++;
Executed by:
  • Self test (438)
718-15423
4401 nByte = (((sizeof(VdbeFrame))+7)&~7)-
4402 + nMem * sizeof(Mem)-
4403 + pProgram->nCsr * sizeof(VdbeCursor*)-
4404 + (pProgram->nOp + 7)/8;-
4405 pFrame = sqlite3DbMallocZero(db, nByte);-
4406 if( !pFrame
!pFrameDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16137 times by 1 test
Evaluated by:
  • Self test (438)
){
4-16137
4407 goto
executed 4 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 4 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
4
4408 }-
4409 sqlite3VdbeMemRelease(pRt);-
4410 pRt->flags = 0x0010|0x0400;-
4411 pRt->z = (char*)pFrame;-
4412 pRt->n = nByte;-
4413 pRt->xDel = sqlite3VdbeFrameMemDel;-
4414-
4415 pFrame->v = p;-
4416 pFrame->nChildMem = nMem;-
4417 pFrame->nChildCsr = pProgram->nCsr;-
4418 pFrame->pc = (int)(pOp - aOp);-
4419 pFrame->aMem = p->aMem;-
4420 pFrame->nMem = p->nMem;-
4421 pFrame->apCsr = p->apCsr;-
4422 pFrame->nCursor = p->nCursor;-
4423 pFrame->aOp = p->aOp;-
4424 pFrame->nOp = p->nOp;-
4425 pFrame->token = pProgram->token;-
4426-
4427-
4428-
4429-
4430-
4431-
4432-
4433 pEnd = &((Mem *)&((u8 *)pFrame)[(((sizeof(VdbeFrame))+7)&~7)])[pFrame->nChildMem];-
4434 for(pMem=((Mem *)&((u8 *)pFrame)[(((sizeof(VdbeFrame))+7)&~7)]); pMem!=pEnd
pMem!=pEndDescription
TRUEevaluated 152884 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16137 times by 1 test
Evaluated by:
  • Self test (438)
; pMem++){
16137-152884
4435 pMem->flags = 0x0080;-
4436 pMem->db = db;-
4437 }
executed 152884 times by 1 test: end of block
Executed by:
  • Self test (438)
152884
4438 }
executed 16137 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
16137
4439 pFrame = (VdbeFrame*)pRt->z;-
4440 -
4441 ((void) (0))-
4442 ;-
4443 -
4444 ((void) (0))-
4445 -
4446 ;-
4447 -
4448 ((void) (0))-
4449 ;-
4450 -
4451 ((void) (0))-
4452 ;-
4453 }
executed 125521 times by 1 test: end of block
Executed by:
  • Self test (438)
125521
4454-
4455 p->nFrame++;-
4456 pFrame->pParent = p->pFrame;-
4457 pFrame->lastRowid = db->lastRowid;-
4458 pFrame->nChange = p->nChange;-
4459 pFrame->nDbChange = p->db->nChange;-
4460 -
4461 ((void) (0))-
4462 ;-
4463 pFrame->pAuxData = p->pAuxData;-
4464 p->pAuxData = 0;-
4465 p->nChange = 0;-
4466 p->pFrame = pFrame;-
4467 p->aMem = aMem = ((Mem *)&((u8 *)pFrame)[(((sizeof(VdbeFrame))+7)&~7)]);-
4468 p->nMem = pFrame->nChildMem;-
4469 p->nCursor = (u16)pFrame->nChildCsr;-
4470 p->apCsr = (VdbeCursor **)&aMem[p->nMem];-
4471 pFrame->aOnce = (u8*)&p->apCsr[pProgram->nCsr];-
4472 memset(pFrame->aOnce, 0, (pProgram->nOp + 7)/8);-
4473 p->aOp = aOp = pProgram->aOp;-
4474 p->nOp = pProgram->nOp;-
4475-
4476-
4477-
4478 pOp = &aOp[-1];-
4479-
4480 break;
executed 141658 times by 1 test: break;
Executed by:
  • Self test (438)
141658
4481}-
4482case
executed 29279 times by 1 test: case 150:
Executed by:
  • Self test (438)
150:
executed 29279 times by 1 test: case 150:
Executed by:
  • Self test (438)
{
29279
4483 VdbeFrame *pFrame;-
4484 Mem *pIn;-
4485 pOut = out2Prerelease(p, pOp);-
4486 pFrame = p->pFrame;-
4487 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];-
4488 sqlite3VdbeMemShallowCopy(pOut, pIn, 0x1000);-
4489 break;
executed 29279 times by 1 test: break;
Executed by:
  • Self test (438)
29279
4490}-
4491case
executed 608 times by 1 test: case 151:
Executed by:
  • Self test (438)
151:
executed 608 times by 1 test: case 151:
Executed by:
  • Self test (438)
{
608
4492 if( db->flags & 0x00080000
db->flags & 0x00080000Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 592 times by 1 test
Evaluated by:
  • Self test (438)
){
16-592
4493 db->nDeferredImmCons += pOp->p2;-
4494 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pOp->p1
pOp->p1Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 432 times by 1 test
Evaluated by:
  • Self test (438)
){
16-432
4495 db->nDeferredCons += pOp->p2;-
4496 }
executed 160 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
160
4497 p->nFkConstraint += pOp->p2;-
4498 }
executed 432 times by 1 test: end of block
Executed by:
  • Self test (438)
432
4499 break;
executed 608 times by 1 test: break;
Executed by:
  • Self test (438)
608
4500}-
4501case
executed 720 times by 1 test: case 46:
Executed by:
  • Self test (438)
46:
executed 720 times by 1 test: case 46:
Executed by:
  • Self test (438)
{
720
4502 if( pOp->p1
pOp->p1Description
TRUEevaluated 181 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 539 times by 1 test
Evaluated by:
  • Self test (438)
){
181-539
4503 ;-
4504 if( db->nDeferredCons==0
db->nDeferredCons==0Description
TRUEevaluated 98 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
&& db->nDeferredImmCons==0
db->nDeferredImmCons==0Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 96 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 96 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
2-98
4505 }
executed 85 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
85
4506 ;-
4507 if( p->nFkConstraint==0
p->nFkConstraint==0Description
TRUEevaluated 284 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 255 times by 1 test
Evaluated by:
  • Self test (438)
&& db->nDeferredImmCons==0
db->nDeferredImmCons==0Description
TRUEevaluated 275 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 275 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 275 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
9-284
4508 }
executed 264 times by 1 test: end of block
Executed by:
  • Self test (438)
264
4509 break;
executed 349 times by 1 test: break;
Executed by:
  • Self test (438)
349
4510}-
4511case
executed 138 times by 1 test: case 152:
Executed by:
  • Self test (438)
152:
executed 138 times by 1 test: case 152:
Executed by:
  • Self test (438)
{
138
4512 VdbeFrame *pFrame;-
4513 if( p->pFrame
p->pFrameDescription
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 108 times by 1 test
Evaluated by:
  • Self test (438)
){
30-108
4514 for(pFrame=p->pFrame; pFrame->pParent
pFrame->pParentDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
; pFrame=pFrame->pParent);
executed 8 times by 1 test: ;
Executed by:
  • Self test (438)
8-30
4515 pIn1 = &pFrame->aMem[pOp->p1];-
4516 }
executed 30 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
30
4517 pIn1 = &aMem[pOp->p1];-
4518 }
executed 108 times by 1 test: end of block
Executed by:
  • Self test (438)
108
4519 -
4520 ((void) (0))-
4521 ;-
4522 sqlite3VdbeMemIntegerify(pIn1);-
4523 pIn2 = &aMem[pOp->p2];-
4524 sqlite3VdbeMemIntegerify(pIn2);-
4525 if( pIn1->u.i<pIn2->u.i
pIn1->u.i<pIn2->u.iDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
){
42-96
4526 pIn1->u.i = pIn2->u.i;-
4527 }
executed 42 times by 1 test: end of block
Executed by:
  • Self test (438)
42
4528 break;
executed 138 times by 1 test: break;
Executed by:
  • Self test (438)
138
4529}-
4530case
executed 386494 times by 1 test: case 47:
Executed by:
  • Self test (438)
47:
executed 386494 times by 1 test: case 47:
Executed by:
  • Self test (438)
{
386494
4531 pIn1 = &aMem[pOp->p1];-
4532 -
4533 ((void) (0))-
4534 ;-
4535 ;-
4536 if( pIn1->u.i>0
pIn1->u.i>0Description
TRUEevaluated 199820 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 186674 times by 1 test
Evaluated by:
  • Self test (438)
){
186674-199820
4537 pIn1->u.i -= pOp->p3;-
4538 goto
executed 199820 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 199820 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
199820
4539 }-
4540 break;
executed 186674 times by 1 test: break;
Executed by:
  • Self test (438)
186674
4541}-
4542case
executed 473 times by 1 test: case 153:
Executed by:
  • Self test (438)
153:
executed 473 times by 1 test: case 153:
Executed by:
  • Self test (438)
{
473
4543 i64 x;-
4544 pIn1 = &aMem[pOp->p1];-
4545 pIn3 = &aMem[pOp->p3];-
4546 pOut = out2Prerelease(p, pOp);-
4547 -
4548 ((void) (0))-
4549 ;-
4550 -
4551 ((void) (0))-
4552 ;-
4553 x = pIn1->u.i;-
4554 if( x<=0
x<=0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 458 times by 1 test
Evaluated by:
  • Self test (438)
|| sqlite3AddInt64(&x, pIn3->u.i>0?pIn3->u.i:0)
sqlite3AddInt6...0?pIn3->u.i:0)Description
TRUEnever evaluated
FALSEevaluated 458 times by 1 test
Evaluated by:
  • Self test (438)
){
0-458
4555-
4556-
4557-
4558-
4559-
4560-
4561-
4562 pOut->u.i = -1;-
4563 }
executed 15 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
15
4564 pOut->u.i = x;-
4565 }
executed 458 times by 1 test: end of block
Executed by:
  • Self test (438)
458
4566 break;
executed 473 times by 1 test: break;
Executed by:
  • Self test (438)
473
4567}-
4568case
executed 158371 times by 12 tests: case 48:
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)
48:
executed 158371 times by 12 tests: case 48:
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)
{
158371
4569 pIn1 = &aMem[pOp->p1];-
4570 -
4571 ((void) (0))-
4572 ;-
4573 ;-
4574 if( pIn1->u.i
pIn1->u.iDescription
TRUEevaluated 15254 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 143117 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)
){
15254-143117
4575 if( pIn1->u.i>0
pIn1->u.i>0Description
TRUEevaluated 13175 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2079 times by 1 test
Evaluated by:
  • Self test (438)
) pIn1->u.i--;
executed 13175 times by 1 test: pIn1->u.i--;
Executed by:
  • Self test (438)
2079-13175
4576 goto
executed 15254 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 15254 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
15254
4577 }-
4578 break;
executed 143117 times by 12 tests: break;
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)
143117
4579}-
4580-
4581-
4582-
4583-
4584-
4585-
4586-
4587case
executed 540414 times by 1 test: case 49:
Executed by:
  • Self test (438)
49:
executed 540414 times by 1 test: case 49:
Executed by:
  • Self test (438)
{
540414
4588 pIn1 = &aMem[pOp->p1];-
4589 -
4590 ((void) (0))-
4591 ;-
4592 if( pIn1->u.i>(((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32)))
pIn1->u.i>(((i...ffffff)<<32)))Description
TRUEevaluated 540414 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) pIn1->u.i--;
executed 540414 times by 1 test: pIn1->u.i--;
Executed by:
  • Self test (438)
0-540414
4593 ;-
4594 if( pIn1->u.i==0
pIn1->u.i==0Description
TRUEevaluated 176467 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 363947 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 176467 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 176467 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
176467-363947
4595 break;
executed 363947 times by 1 test: break;
Executed by:
  • Self test (438)
363947
4596}-
4597case
executed 232 times by 1 test: case 154:
Executed by:
  • Self test (438)
154:
executed 232 times by 1 test: case 154:
Executed by:
  • Self test (438)
232
4598case
executed 26252 times by 1 test: case 155:
Executed by:
  • Self test (438)
155:
executed 26252 times by 1 test: case 155:
Executed by:
  • Self test (438)
{
26252
4599 int n;-
4600 sqlite3_context *pCtx;-
4601-
4602 -
4603 ((void) (0))-
4604 ;-
4605 n = pOp->p5;-
4606 -
4607 ((void) (0))-
4608 ;-
4609 -
4610 ((void) (0))-
4611 ;-
4612 -
4613 ((void) (0))-
4614 ;-
4615 pCtx = sqlite3DbMallocRawNN(db, n*sizeof(sqlite3_value*) +-
4616 (sizeof(pCtx[0]) + sizeof(Mem) - sizeof(sqlite3_value*)));-
4617 if( pCtx==0
pCtx==0Description
TRUEnever evaluated
FALSEevaluated 26484 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-26484
4618 pCtx->pMem = 0;-
4619 pCtx->pOut = (Mem*)&(pCtx->argv[n]);-
4620 sqlite3VdbeMemInit(pCtx->pOut, db, 0x0001);-
4621 pCtx->pFunc = pOp->p4.pFunc;-
4622 pCtx->iOp = (int)(pOp - aOp);-
4623 pCtx->pVdbe = p;-
4624 pCtx->skipFlag = 0;-
4625 pCtx->isError = 0;-
4626 pCtx->argc = n;-
4627 pOp->p4type = (-16);-
4628 pOp->p4.pCtx = pCtx;-
4629-
4630-
4631 -
4632 ((void) (0))-
4633 ;-
4634-
4635 pOp->opcode = 156;-
4636-
4637}-
4638case
executed 6797614 times by 1 test: case 156:
Executed by:
  • Self test (438)
156:
executed 6797614 times by 1 test: case 156:
Executed by:
  • Self test (438)
code before this statement executed 26484 times by 1 test: case 156:
Executed by:
  • Self test (438)
{
26484-6797614
4639 int i;-
4640 sqlite3_context *pCtx;-
4641 Mem *pMem;-
4642-
4643 -
4644 ((void) (0))-
4645 ;-
4646 pCtx = pOp->p4.pCtx;-
4647 pMem = &aMem[pOp->p3];-
4648 if( pCtx->pMem != pMem
pCtx->pMem != pMemDescription
TRUEevaluated 26983 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6797115 times by 1 test
Evaluated by:
  • Self test (438)
){
26983-6797115
4649 pCtx->pMem = pMem;-
4650 for(i=pCtx->argc-1; i>=0
i>=0Description
TRUEevaluated 33697 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26983 times by 1 test
Evaluated by:
  • Self test (438)
; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
executed 33697 times by 1 test: pCtx->argv[i] = &aMem[pOp->p2+i];
Executed by:
  • Self test (438)
26983-33697
4651 }
executed 26983 times by 1 test: end of block
Executed by:
  • Self test (438)
26983
4652 pMem->n++;-
4653 -
4654 ((void) (0))-
4655 ;-
4656 -
4657 ((void) (0))-
4658 ;-
4659 -
4660 ((void) (0))-
4661 ;-
4662-
4663 if( pOp->p1
pOp->p1Description
TRUEevaluated 31080 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6793018 times by 1 test
Evaluated by:
  • Self test (438)
){
31080-6793018
4664 (pCtx->pFunc->xInverse)(pCtx,pCtx->argc,pCtx->argv);-
4665 }
executed 31080 times by 1 test: end of block
Executed by:
  • Self test (438)
else
31080
4666-
4667 (
executed 6793018 times by 1 test: (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv);
Executed by:
  • Self test (438)
pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv);
executed 6793018 times by 1 test: (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv);
Executed by:
  • Self test (438)
6793018
4668-
4669 if( pCtx->isError
pCtx->isErrorDescription
TRUEevaluated 69328 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6754770 times by 1 test
Evaluated by:
  • Self test (438)
){
69328-6754770
4670 if( pCtx->isError>0
pCtx->isError>0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 69306 times by 1 test
Evaluated by:
  • Self test (438)
){
22-69306
4671 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut));-
4672 rc = pCtx->isError;-
4673 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test (438)
22
4674 if( pCtx->skipFlag
pCtx->skipFlagDescription
TRUEevaluated 69306 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
){
22-69306
4675 -
4676 ((void) (0))-
4677 ;-
4678 i = pOp[-1].p1;-
4679 if( i
iDescription
TRUEevaluated 60268 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9038 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeMemSetInt64(&aMem[i], 1);
executed 60268 times by 1 test: sqlite3VdbeMemSetInt64(&aMem[i], 1);
Executed by:
  • Self test (438)
9038-60268
4680 pCtx->skipFlag = 0;-
4681 }
executed 69306 times by 1 test: end of block
Executed by:
  • Self test (438)
69306
4682 sqlite3VdbeMemRelease(pCtx->pOut);-
4683 pCtx->pOut->flags = 0x0001;-
4684 pCtx->isError = 0;-
4685 if( rc
rcDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 69306 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 22 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 22 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
22-69306
4686 }
executed 69306 times by 1 test: end of block
Executed by:
  • Self test (438)
69306
4687 -
4688 ((void) (0))-
4689 ;-
4690 -
4691 ((void) (0))-
4692 ;-
4693 break;
executed 6824076 times by 1 test: break;
Executed by:
  • Self test (438)
6824076
4694}-
4695case
executed 191503 times by 1 test: case 157:
Executed by:
  • Self test (438)
157:
executed 191503 times by 1 test: case 157:
Executed by:
  • Self test (438)
191503
4696case
executed 44992 times by 1 test: case 158:
Executed by:
  • Self test (438)
158:
executed 44992 times by 1 test: case 158:
Executed by:
  • Self test (438)
{
44992
4697 Mem *pMem;-
4698 -
4699 ((void) (0))-
4700 ;-
4701 -
4702 ((void) (0))-
4703 ;-
4704 pMem = &aMem[pOp->p1];-
4705 -
4706 ((void) (0))-
4707 ;-
4708-
4709 if( pOp->p3
pOp->p3Description
TRUEevaluated 191503 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44992 times by 1 test
Evaluated by:
  • Self test (438)
){
44992-191503
4710 rc = sqlite3VdbeMemAggValue(pMem, &aMem[pOp->p3], pOp->p4.pFunc);-
4711 pMem = &aMem[pOp->p3];-
4712 }
executed 191503 times by 1 test: end of block
Executed by:
  • Self test (438)
else
191503
4713-
4714 {-
4715 rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc);-
4716 }
executed 44992 times by 1 test: end of block
Executed by:
  • Self test (438)
44992
4717-
4718 if( rc
rcDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 236491 times by 1 test
Evaluated by:
  • Self test (438)
){
4-236491
4719 sqlite3VdbeError(p, "%s", sqlite3_value_text(pMem));-
4720 goto
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 4 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
4
4721 }-
4722 sqlite3VdbeChangeEncoding(pMem, encoding);-
4723 updateMaxBlobsize(pMem);-
4724 if( sqlite3VdbeMemTooBig(pMem)
sqlite3VdbeMemTooBig(pMem)Description
TRUEnever evaluated
FALSEevaluated 236491 times by 1 test
Evaluated by:
  • Self test (438)
){
0-236491
4725 goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0
4726 }-
4727 break;
executed 236491 times by 1 test: break;
Executed by:
  • Self test (438)
236491
4728}-
4729case
executed 4423 times by 8 tests: case 6:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
6:
executed 4423 times by 8 tests: case 6:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
{
4423
4730 int i;-
4731 int aRes[3];-
4732 Mem *pMem;-
4733-
4734 -
4735 ((void) (0))-
4736 ;-
4737 aRes[0] = 0;-
4738 aRes[1] = aRes[2] = -1;-
4739 -
4740 ((void) (0))-
4741-
4742-
4743-
4744 -
4745 ;-
4746 rc = sqlite3Checkpoint(db, pOp->p1, pOp->p2, &aRes[1], &aRes[2]);-
4747 if( rc
rcDescription
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4376 times by 8 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
){
47-4376
4748 if( rc!=5
rc!=5Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 7 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 7 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
7-40
4749 rc = 0;-
4750 aRes[0] = 1;-
4751 }
executed 40 times by 1 test: end of block
Executed by:
  • Self test (438)
40
4752 for(i=0, pMem = &aMem[pOp->p3]; i<3
i<3Description
TRUEevaluated 13248 times by 8 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
FALSEevaluated 4416 times by 8 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
; i++, pMem++){
4416-13248
4753 sqlite3VdbeMemSetInt64(pMem, (i64)aRes[i]);-
4754 }
executed 13248 times by 8 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
13248
4755 break;
executed 4416 times by 8 tests: break;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (438)
  • Self test (72)
  • Self test (73)
  • Self test (84)
  • Self test (85)
4416
4756};-
4757case
executed 5364 times by 10 tests: case 7:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
7:
executed 5364 times by 10 tests: case 7:
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
{
5364
4758 Btree *pBt;-
4759 Pager *pPager;-
4760 int eNew;-
4761 int eOld;-
4762-
4763 const char *zFilename;-
4764-
4765-
4766 pOut = out2Prerelease(p, pOp);-
4767 eNew = pOp->p3;-
4768 -
4769 ((void) (0))-
4770-
4771-
4772-
4773-
4774-
4775-
4776 -
4777 ;-
4778 -
4779 ((void) (0))-
4780 ;-
4781 -
4782 ((void) (0))-
4783 ;-
4784-
4785 pBt = db->aDb[pOp->p1].pBt;-
4786 pPager = sqlite3BtreePager(pBt);-
4787 eOld = sqlite3PagerGetJournalMode(pPager);-
4788 if( eNew==(-1)
eNew==(-1)Description
TRUEevaluated 179 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
FALSEevaluated 5185 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
) eNew = eOld;
executed 179 times by 5 tests: eNew = eOld;
Executed by:
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
179-5185
4789 if( !sqlite3PagerOkToChangeJournalMode(pPager)
!sqlite3PagerO...alMode(pPager)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5342 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
) eNew = eOld;
executed 22 times by 1 test: eNew = eOld;
Executed by:
  • Self test (438)
22-5342
4790-
4791-
4792 zFilename = sqlite3PagerFilename(pPager, 1);-
4793-
4794-
4795-
4796-
4797 if( eNew==5
eNew==5Description
TRUEevaluated 4800 times by 8 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
FALSEevaluated 564 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
564-4800
4798 && (sqlite3Strlen30(zFilename)==0
sqlite3Strlen30(zFilename)==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4790 times by 8 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
10-4790
4799 || !sqlite3PagerWalSupported(pPager)
!sqlite3PagerW...ported(pPager)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4786 times by 8 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
)
4-4786
4800 ){-
4801 eNew = eOld;-
4802 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test (438)
14
4803-
4804 if( (
(eNew!=eOld)Description
TRUEevaluated 825 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 4539 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
eNew!=eOld)
(eNew!=eOld)Description
TRUEevaluated 825 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
FALSEevaluated 4539 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
825-4539
4805 && (eOld==5
eOld==5Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 802 times by 6 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
|| eNew==5
eNew==5Description
TRUEevaluated 521 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
FALSEevaluated 281 times by 3 tests
Evaluated by:
  • Self test (3)
  • Self test (438)
  • Self test (58)
)
23-802
4806 ){-
4807 if( !db->autoCommit
!db->autoCommitDescription
TRUEnever evaluated
FALSEevaluated 544 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
|| db->nVdbeRead>1
db->nVdbeRead>1Description
TRUEnever evaluated
FALSEevaluated 544 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
){
0-544
4808 rc = 1;-
4809 sqlite3VdbeError(p,-
4810 "cannot change %s wal mode from within a transaction",-
4811 (eNew==5 ? "into" : "out of")-
4812 );-
4813 goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0
4814 }else{-
4815-
4816 if( eOld==5
eOld==5Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 521 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
){
23-521
4817-
4818-
4819-
4820-
4821-
4822 rc = sqlite3PagerCloseWal(pPager, db);-
4823 if( rc==0
rc==0Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-23
4824 sqlite3PagerSetJournalMode(pPager, eNew);-
4825 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
23
4826 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( eOld==4
eOld==4Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 519 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
){
2-519
4827-
4828-
4829 sqlite3PagerSetJournalMode(pPager, 2);-
4830 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
4831-
4832-
4833-
4834-
4835 -
4836 ((void) (0))-
4837 ;-
4838 if( rc==0
rc==0Description
TRUEevaluated 544 times by 4 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
FALSEnever evaluated
){
0-544
4839 rc = sqlite3BtreeSetVersion(pBt, (eNew==5 ? 2 : 1));-
4840 }
executed 544 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
544
4841 }
executed 544 times by 4 tests: end of block
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (438)
544
4842 }-
4843-
4844-
4845 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5362 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
) eNew = eOld;
executed 2 times by 1 test: eNew = eOld;
Executed by:
  • Self test (438)
2-5362
4846 eNew = sqlite3PagerSetJournalMode(pPager, eNew);-
4847-
4848 pOut->flags = 0x0002|0x0800|0x0200;-
4849 pOut->z = (char *)sqlite3JournalModename(eNew);-
4850 pOut->n = sqlite3Strlen30(pOut->z);-
4851 pOut->enc = 1;-
4852 sqlite3VdbeChangeEncoding(pOut, encoding);-
4853 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5362 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
) goto
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2-5362
4854 break;
executed 5362 times by 10 tests: break;
Executed by:
  • Self test (101)
  • Self test (104)
  • Self test (28)
  • Self test (3)
  • Self test (438)
  • Self test (58)
  • Self test (84)
  • Self test (85)
  • Self test (89)
  • Self test (90)
5362
4855};-
4856case
executed 875 times by 2 tests: case 8:
Executed by:
  • Self test (34)
  • Self test (438)
8:
executed 875 times by 2 tests: case 8:
Executed by:
  • Self test (34)
  • Self test (438)
{
875
4857 -
4858 ((void) (0))-
4859 ;-
4860 rc = sqlite3RunVacuum(&p->zErrMsg, db, pOp->p1);-
4861 if( rc
rcDescription
TRUEevaluated 745 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 130 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) goto
executed 745 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 745 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
130-745
4862 break;
executed 130 times by 2 tests: break;
Executed by:
  • Self test (34)
  • Self test (438)
130
4863}-
4864case
executed 7887 times by 1 test: case 59:
Executed by:
  • Self test (438)
59:
executed 7887 times by 1 test: case 59:
Executed by:
  • Self test (438)
{
7887
4865 Btree *pBt;-
4866-
4867 -
4868 ((void) (0))-
4869 ;-
4870 -
4871 ((void) (0))-
4872 ;-
4873 -
4874 ((void) (0))-
4875 ;-
4876 pBt = db->aDb[pOp->p1].pBt;-
4877 rc = sqlite3BtreeIncrVacuum(pBt);-
4878 ;-
4879 if( rc
rcDescription
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7780 times by 1 test
Evaluated by:
  • Self test (438)
){
107-7780
4880 if( rc!=101
rc!=101Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 8 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 8 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
8-99
4881 rc = 0;-
4882 goto
executed 99 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 99 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
99
4883 }-
4884 break;
executed 7780 times by 1 test: break;
Executed by:
  • Self test (438)
7780
4885}-
4886case
executed 6297 times by 20 tests: case 159:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
159:
executed 6297 times by 20 tests: case 159:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
{
6297
4887 -
4888 ((void) (0))-
4889 ;-
4890 if( !pOp->p1
!pOp->p1Description
TRUEevaluated 4673 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 1624 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)
){
1624-4673
4891 sqlite3ExpirePreparedStatements(db, pOp->p2);-
4892 }
executed 4673 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{
4673
4893 p->expired = pOp->p2+1;-
4894 }
executed 1624 times by 12 tests: end of block
Executed by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
1624
4895 break;
executed 6297 times by 20 tests: break;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
6297
4896}-
4897case
executed 2211 times by 1 test: case 160:
Executed by:
  • Self test (438)
160:
executed 2211 times by 1 test: case 160:
Executed by:
  • Self test (438)
{
2211
4898 u8 isWriteLock = (u8)pOp->p3;-
4899 if( isWriteLock
isWriteLockDescription
TRUEevaluated 949 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1262 times by 1 test
Evaluated by:
  • Self test (438)
|| 0==(db->flags&0x00000400)
0==(db->flags&0x00000400)Description
TRUEevaluated 1248 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
){
14-1262
4900 int p1 = pOp->p1;-
4901 -
4902 ((void) (0))-
4903 ;-
4904 -
4905 ((void) (0))-
4906 ;-
4907 -
4908 ((void) (0))-
4909 ;-
4910 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);-
4911 if( rc
rcDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2151 times by 1 test
Evaluated by:
  • Self test (438)
){
46-2151
4912 if( (
(rc&0xFF)==6Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
rc&0xFF)==6
(rc&0xFF)==6Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-46
4913 const char *z = pOp->p4.z;-
4914 sqlite3VdbeError(p, "database table is locked: %s", z);-
4915 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test (438)
46
4916 goto
executed 46 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 46 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
46
4917 }-
4918 }
executed 2151 times by 1 test: end of block
Executed by:
  • Self test (438)
2151
4919 break;
executed 2165 times by 1 test: break;
Executed by:
  • Self test (438)
2165
4920}-
4921case
executed 2333 times by 1 test: case 161:
Executed by:
  • Self test (438)
161:
executed 2333 times by 1 test: case 161:
Executed by:
  • Self test (438)
{
2333
4922 VTable *pVTab;-
4923 pVTab = pOp->p4.pVtab;-
4924 rc = sqlite3VtabBegin(db, pVTab);-
4925 if( pVTab
pVTabDescription
TRUEevaluated 1266 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1067 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VtabImportErrmsg(p, pVTab->pVtab);
executed 1266 times by 1 test: sqlite3VtabImportErrmsg(p, pVTab->pVtab);
Executed by:
  • Self test (438)
1067-1266
4926 if( rc
rcDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2327 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 6 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 6 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
6-2327
4927 break;
executed 2327 times by 1 test: break;
Executed by:
  • Self test (438)
2327
4928}-
4929case
executed 1005 times by 1 test: case 162:
Executed by:
  • Self test (438)
162:
executed 1005 times by 1 test: case 162:
Executed by:
  • Self test (438)
{
1005
4930 Mem sMem;-
4931 const char *zTab;-
4932-
4933 memset(&sMem, 0, sizeof(sMem));-
4934 sMem.db = db;-
4935-
4936-
4937 -
4938 ((void) (0))-
4939 ;-
4940 -
4941 ((void) (0))-
4942 ;-
4943 rc = sqlite3VdbeMemCopy(&sMem, &aMem[pOp->p2]);-
4944 -
4945 ((void) (0))-
4946 ;-
4947 zTab = (const char*)sqlite3_value_text(&sMem);-
4948 -
4949 ((void) (0))-
4950 ;-
4951 if( zTab
zTabDescription
TRUEevaluated 1005 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1005
4952 rc = sqlite3VtabCallCreate(db, pOp->p1, zTab, &p->zErrMsg);-
4953 }
executed 1005 times by 1 test: end of block
Executed by:
  • Self test (438)
1005
4954 sqlite3VdbeMemRelease(&sMem);-
4955 if( rc
rcDescription
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 952 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 53 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 53 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
53-952
4956 break;
executed 952 times by 1 test: break;
Executed by:
  • Self test (438)
952
4957}-
4958case
executed 60 times by 1 test: case 163:
Executed by:
  • Self test (438)
163:
executed 60 times by 1 test: case 163:
Executed by:
  • Self test (438)
{
60
4959 db->nVDestroy++;-
4960 rc = sqlite3VtabCallDestroy(db, pOp->p1, pOp->p4.z);-
4961 db->nVDestroy--;-
4962 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1-59
4963 break;
executed 59 times by 1 test: break;
Executed by:
  • Self test (438)
59
4964}-
4965case
executed 11227 times by 1 test: case 164:
Executed by:
  • Self test (438)
164:
executed 11227 times by 1 test: case 164:
Executed by:
  • Self test (438)
{
11227
4966 VdbeCursor *pCur;-
4967 sqlite3_vtab_cursor *pVCur;-
4968 sqlite3_vtab *pVtab;-
4969 const sqlite3_module *pModule;-
4970-
4971 -
4972 ((void) (0))-
4973 ;-
4974 pCur = 0;-
4975 pVCur = 0;-
4976 pVtab = pOp->p4.pVtab->pVtab;-
4977 if( pVtab==0
pVtab==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11226 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(pVtab->pModule==0)Description
TRUEnever evaluated
FALSEevaluated 11226 times by 1 test
Evaluated by:
  • Self test (438)
pVtab->pModule==0)
(pVtab->pModule==0)Description
TRUEnever evaluated
FALSEevaluated 11226 times by 1 test
Evaluated by:
  • Self test (438)
){
0-11226
4978 rc = 6;-
4979 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
4980 }-
4981 pModule = pVtab->pModule;-
4982 rc = pModule->xOpen(pVtab, &pVCur);-
4983 sqlite3VtabImportErrmsg(p, pVtab);-
4984 if( rc
rcDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11225 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1-11225
4985-
4986-
4987 pVCur->pVtab = pVtab;-
4988-
4989-
4990 pCur = allocateCursor(p, pOp->p1, 0, -1, 2);-
4991 if( pCur
pCurDescription
TRUEevaluated 11225 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-11225
4992 pCur->uc.pVCur = pVCur;-
4993 pVtab->nRef++;-
4994 }
executed 11225 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
11225
4995 -
4996 ((void) (0))-
4997 ;-
4998 pModule->xClose(pVCur);-
4999 goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0
5000 }-
5001 break;
executed 11225 times by 1 test: break;
Executed by:
  • Self test (438)
11225
5002}-
5003case
executed 13227 times by 1 test: case 9:
Executed by:
  • Self test (438)
9:
executed 13227 times by 1 test: case 9:
Executed by:
  • Self test (438)
{
13227
5004 int nArg;-
5005 int iQuery;-
5006 const sqlite3_module *pModule;-
5007 Mem *pQuery;-
5008 Mem *pArgc;-
5009 sqlite3_vtab_cursor *pVCur;-
5010 sqlite3_vtab *pVtab;-
5011 VdbeCursor *pCur;-
5012 int res;-
5013 int i;-
5014 Mem **apArg;-
5015-
5016 pQuery = &aMem[pOp->p3];-
5017 pArgc = &pQuery[1];-
5018 pCur = p->apCsr[pOp->p1];-
5019 -
5020 ((void) (0))-
5021 ;-
5022 ;-
5023 -
5024 ((void) (0))-
5025 ;-
5026 pVCur = pCur->uc.pVCur;-
5027 pVtab = pVCur->pVtab;-
5028 pModule = pVtab->pModule;-
5029-
5030-
5031 -
5032 ((void) (0))-
5033 ;-
5034 nArg = (int)pArgc->u.i;-
5035 iQuery = (int)pQuery->u.i;-
5036-
5037-
5038 res = 0;-
5039 apArg = p->apArg;-
5040 for(i = 0; i<nArg
i<nArgDescription
TRUEevaluated 19422 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13227 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
13227-19422
5041 apArg[i] = &pArgc[i+1];-
5042 }
executed 19422 times by 1 test: end of block
Executed by:
  • Self test (438)
19422
5043 rc = pModule->xFilter(pVCur, iQuery, pOp->p4.z, nArg, apArg);-
5044 sqlite3VtabImportErrmsg(p, pVtab);-
5045 if( rc
rcDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13208 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 19 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 19 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
19-13208
5046 res = pModule->xEof(pVCur);-
5047 pCur->nullRow = 0;-
5048 ;-
5049 if( res
resDescription
TRUEevaluated 1829 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11379 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 1829 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
jump_to_p2;
executed 1829 times by 1 test: goto jump_to_p2;
Executed by:
  • Self test (438)
1829-11379
5050 break;
executed 11379 times by 1 test: break;
Executed by:
  • Self test (438)
11379
5051}-
5052case
executed 1478253 times by 1 test: case 165:
Executed by:
  • Self test (438)
165:
executed 1478253 times by 1 test: case 165:
Executed by:
  • Self test (438)
{
1478253
5053 sqlite3_vtab *pVtab;-
5054 const sqlite3_module *pModule;-
5055 Mem *pDest;-
5056 sqlite3_context sContext;-
5057-
5058 VdbeCursor *pCur = p->apCsr[pOp->p1];-
5059 -
5060 ((void) (0))-
5061 ;-
5062 -
5063 ((void) (0))-
5064 ;-
5065 pDest = &aMem[pOp->p3];-
5066 ;-
5067 if( pCur->nullRow
pCur->nullRowDescription
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1478197 times by 1 test
Evaluated by:
  • Self test (438)
){
56-1478197
5068 sqlite3VdbeMemSetNull(pDest);-
5069 break;
executed 56 times by 1 test: break;
Executed by:
  • Self test (438)
56
5070 }-
5071 pVtab = pCur->uc.pVCur->pVtab;-
5072 pModule = pVtab->pModule;-
5073 -
5074 ((void) (0))-
5075 ;-
5076 memset(&sContext, 0, sizeof(sContext));-
5077 sContext.pOut = pDest;-
5078 if( pOp->p5
pOp->p5Description
TRUEevaluated 493 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1477704 times by 1 test
Evaluated by:
  • Self test (438)
){
493-1477704
5079 sqlite3VdbeMemSetNull(pDest);-
5080 pDest->flags = 0x0001|0x4000;-
5081 pDest->u.nZero = 0;-
5082 }
executed 493 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
493
5083 ((pDest)->flags = ((pDest)->flags&~(0xc1ff|0x4000))|0x0001);-
5084 }
executed 1477704 times by 1 test: end of block
Executed by:
  • Self test (438)
1477704
5085 rc = pModule->xColumn(pCur->uc.pVCur, &sContext, pOp->p2);-
5086 sqlite3VtabImportErrmsg(p, pVtab);-
5087 if( sContext.isError>0
sContext.isError>0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1478196 times by 1 test
Evaluated by:
  • Self test (438)
){
1-1478196
5088 sqlite3VdbeError(p, "%s", sqlite3_value_text(pDest));-
5089 rc = sContext.isError;-
5090 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
5091 sqlite3VdbeChangeEncoding(pDest, encoding);-
5092 ;-
5093 updateMaxBlobsize(pDest);-
5094-
5095 if( sqlite3VdbeMemTooBig(pDest)
sqlite3VdbeMemTooBig(pDest)Description
TRUEnever evaluated
FALSEevaluated 1478197 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1478197
5096 goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0
5097 }-
5098 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1478195 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2-1478195
5099 break;
executed 1478195 times by 1 test: break;
Executed by:
  • Self test (438)
1478195
5100}-
5101case
executed 1403372 times by 1 test: case 60:
Executed by:
  • Self test (438)
60:
executed 1403372 times by 1 test: case 60:
Executed by:
  • Self test (438)
{
1403372
5102 sqlite3_vtab *pVtab;-
5103 const sqlite3_module *pModule;-
5104 int res;-
5105 VdbeCursor *pCur;-
5106-
5107 res = 0;-
5108 pCur = p->apCsr[pOp->p1];-
5109 -
5110 ((void) (0))-
5111 ;-
5112 if( pCur->nullRow
pCur->nullRowDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1403351 times by 1 test
Evaluated by:
  • Self test (438)
){
21-1403351
5113 break;
executed 21 times by 1 test: break;
Executed by:
  • Self test (438)
21
5114 }-
5115 pVtab = pCur->uc.pVCur->pVtab;-
5116 pModule = pVtab->pModule;-
5117 -
5118 ((void) (0))-
5119 ;-
5120-
5121-
5122-
5123-
5124-
5125-
5126-
5127 rc = pModule->xNext(pCur->uc.pVCur);-
5128 sqlite3VtabImportErrmsg(p, pVtab);-
5129 if( rc
rcDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1403346 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 5 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
5-1403346
5130 res = pModule->xEof(pCur->uc.pVCur);-
5131 ;-
5132 if( !res
!resDescription
TRUEevaluated 1392002 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11344 times by 1 test
Evaluated by:
  • Self test (438)
){
11344-1392002
5133-
5134 goto
executed 1392002 times by 1 test: goto jump_to_p2_and_check_for_interrupt;
Executed by:
  • Self test (438)
jump_to_p2_and_check_for_interrupt;
executed 1392002 times by 1 test: goto jump_to_p2_and_check_for_interrupt;
Executed by:
  • Self test (438)
1392002
5135 }-
5136 goto
executed 11344 times by 1 test: goto check_for_interrupt;
Executed by:
  • Self test (438)
check_for_interrupt;
executed 11344 times by 1 test: goto check_for_interrupt;
Executed by:
  • Self test (438)
11344
5137}-
5138case
executed 8 times by 1 test: case 166:
Executed by:
  • Self test (438)
166:
executed 8 times by 1 test: case 166:
Executed by:
  • Self test (438)
{
8
5139 sqlite3_vtab *pVtab;-
5140 Mem *pName;-
5141 int isLegacy;-
5142-
5143 isLegacy = (db->flags & 0x04000000);-
5144 db->flags |= 0x04000000;-
5145 pVtab = pOp->p4.pVtab->pVtab;-
5146 pName = &aMem[pOp->p1];-
5147 -
5148 ((void) (0))-
5149 ;-
5150 -
5151 ((void) (0))-
5152 ;-
5153 -
5154 ((void) (0))-
5155 ;-
5156 ;-
5157 -
5158 ((void) (0))-
5159 ;-
5160 ;-
5161 ;-
5162 ;-
5163 rc = sqlite3VdbeChangeEncoding(pName, 1);-
5164 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto abort_due_to_error;
abort_due_to_error;
never executed: goto abort_due_to_error;
0-8
5165 rc = pVtab->pModule->xRename(pVtab, pName->z);-
5166 if( isLegacy==0
isLegacy==0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) db->flags &= ~0x04000000;
executed 7 times by 1 test: db->flags &= ~0x04000000;
Executed by:
  • Self test (438)
1-7
5167 sqlite3VtabImportErrmsg(p, pVtab);-
5168 p->expired = 0;-
5169 if( rc
rcDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2-6
5170 break;
executed 6 times by 1 test: break;
Executed by:
  • Self test (438)
6
5171}-
5172case
executed 2118 times by 1 test: case 10:
Executed by:
  • Self test (438)
10:
executed 2118 times by 1 test: case 10:
Executed by:
  • Self test (438)
{
2118
5173 sqlite3_vtab *pVtab;-
5174 const sqlite3_module *pModule;-
5175 int nArg;-
5176 int i;-
5177 sqlite_int64 rowid;-
5178 Mem **apArg;-
5179 Mem *pX;-
5180-
5181 -
5182 ((void) (0))-
5183-
5184 -
5185 ;-
5186 -
5187 ((void) (0))-
5188 ;-
5189 if( db->mallocFailed
db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 2118 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-2118
5190 ;-
5191 pVtab = pOp->p4.pVtab->pVtab;-
5192 if( pVtab==0
pVtab==0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2117 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(pVtab->pModule==0)Description
TRUEnever evaluated
FALSEevaluated 2117 times by 1 test
Evaluated by:
  • Self test (438)
pVtab->pModule==0)
(pVtab->pModule==0)Description
TRUEnever evaluated
FALSEevaluated 2117 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2117
5193 rc = 6;-
5194 goto
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 1 time by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
1
5195 }-
5196 pModule = pVtab->pModule;-
5197 nArg = pOp->p2;-
5198 -
5199 ((void) (0))-
5200 ;-
5201 if( (
(pModule->xUpdate)Description
TRUEevaluated 2117 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pModule->xUpdate)
(pModule->xUpdate)Description
TRUEevaluated 2117 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-2117
5202 u8 vtabOnConflict = db->vtabOnConflict;-
5203 apArg = p->apArg;-
5204 pX = &aMem[pOp->p3];-
5205 for(i=0; i<nArg
i<nArgDescription
TRUEevaluated 14099 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2117 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
2117-14099
5206 -
5207 ((void) (0))-
5208 ;-
5209 ;-
5210 apArg[i] = pX;-
5211 pX++;-
5212 }
executed 14099 times by 1 test: end of block
Executed by:
  • Self test (438)
14099
5213 db->vtabOnConflict = pOp->p5;-
5214 rc = pModule->xUpdate(pVtab, nArg, apArg, &rowid);-
5215 db->vtabOnConflict = vtabOnConflict;-
5216 sqlite3VtabImportErrmsg(p, pVtab);-
5217 if( rc==0
rc==0Description
TRUEevaluated 2080 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
&& pOp->p1
pOp->p1Description
TRUEevaluated 1726 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 354 times by 1 test
Evaluated by:
  • Self test (438)
){
37-2080
5218 -
5219 ((void) (0))-
5220 ;-
5221 db->lastRowid = rowid;-
5222 }
executed 1726 times by 1 test: end of block
Executed by:
  • Self test (438)
1726
5223 if( (
(rc&0xff)==19Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2082 times by 1 test
Evaluated by:
  • Self test (438)
rc&0xff)==19
(rc&0xff)==19Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2082 times by 1 test
Evaluated by:
  • Self test (438)
&& pOp->p4.pVtab->bConstraint
pOp->p4.pVtab->bConstraintDescription
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2082
5224 if( pOp->p5==4
pOp->p5==4Description
TRUEnever evaluated
FALSEnever evaluated
){
0
5225 rc = 0;-
5226 }
never executed: end of block
else{
0
5227 p->errorAction = ((
(pOp->p5==5)Description
TRUEnever evaluated
FALSEnever evaluated
pOp->p5==5)
(pOp->p5==5)Description
TRUEnever evaluated
FALSEnever evaluated
? 2 : pOp->p5);
0
5228 }
never executed: end of block
0
5229 }else{-
5230 p->nChange++;-
5231 }
executed 2117 times by 1 test: end of block
Executed by:
  • Self test (438)
2117
5232 if( rc
rcDescription
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2080 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 37 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 37 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
37-2080
5233 }
executed 2080 times by 1 test: end of block
Executed by:
  • Self test (438)
2080
5234 break;
executed 2080 times by 1 test: break;
Executed by:
  • Self test (438)
2080
5235}-
5236-
5237-
5238-
5239-
5240-
5241-
5242-
5243case
executed 102 times by 1 test: case 167:
Executed by:
  • Self test (438)
167:
executed 102 times by 1 test: case 167:
Executed by:
  • Self test (438)
{
102
5244 pOut = out2Prerelease(p, pOp);-
5245 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);-
5246 break;
executed 102 times by 1 test: break;
Executed by:
  • Self test (438)
102
5247}-
5248case
executed 12 times by 2 tests: case 168:
Executed by:
  • Self test (39)
  • Self test (438)
168:
executed 12 times by 2 tests: case 168:
Executed by:
  • Self test (39)
  • Self test (438)
{
12
5249 unsigned int newMax;-
5250 Btree *pBt;-
5251-
5252 pOut = out2Prerelease(p, pOp);-
5253 pBt = db->aDb[pOp->p1].pBt;-
5254 newMax = 0;-
5255 if( pOp->p3
pOp->p3Description
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-10
5256 newMax = sqlite3BtreeLastPage(pBt);-
5257 if( newMax < (unsigned)pOp->p3
newMax < (unsigned)pOp->p3Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
) newMax = (unsigned)pOp->p3;
executed 6 times by 1 test: newMax = (unsigned)pOp->p3;
Executed by:
  • Self test (438)
4-6
5258 }
executed 10 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
10
5259 pOut->u.i = sqlite3BtreeMaxPageCount(pBt, newMax);-
5260 break;
executed 12 times by 2 tests: break;
Executed by:
  • Self test (39)
  • Self test (438)
12
5261}-
5262case
executed 129 times by 1 test: case 62:
Executed by:
  • Self test (438)
62:
executed 129 times by 1 test: case 62:
Executed by:
  • Self test (438)
129
5263case
executed 55775 times by 378 tests: case 63:
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)
  • ...
63:
executed 55775 times by 378 tests: case 63:
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)
  • ...
{
55775
5264 int n;-
5265 sqlite3_context *pCtx;-
5266-
5267 -
5268 ((void) (0))-
5269 ;-
5270 n = pOp->p5;-
5271 -
5272 ((void) (0))-
5273 ;-
5274 -
5275 ((void) (0))-
5276 ;-
5277 -
5278 ((void) (0))-
5279 ;-
5280 pCtx = sqlite3DbMallocRawNN(db, sizeof(*pCtx) + (n-1)*sizeof(sqlite3_value*));-
5281 if( pCtx==0
pCtx==0Description
TRUEnever evaluated
FALSEevaluated 55904 times by 378 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)
  • ...
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-55904
5282 pCtx->pOut = 0;-
5283 pCtx->pFunc = pOp->p4.pFunc;-
5284 pCtx->iOp = (int)(pOp - aOp);-
5285 pCtx->pVdbe = p;-
5286 pCtx->isError = 0;-
5287 pCtx->argc = n;-
5288 pOp->p4type = (-16);-
5289 pOp->p4.pCtx = pCtx;-
5290 -
5291 ((void) (0))-
5292 ;-
5293 -
5294 ((void) (0))-
5295 ;-
5296 pOp->opcode += 2;-
5297-
5298}-
5299case
executed 4361 times by 1 test: case 64:
Executed by:
  • Self test (438)
64:
executed 4361 times by 1 test: case 64:
Executed by:
  • Self test (438)
code before this statement executed 55904 times by 378 tests: case 64:
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)
  • ...
4361-55904
5300case
executed 3320941 times by 332 tests: case 65:
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • ...
65:
executed 3320941 times by 332 tests: case 65:
Executed by:
  • Self test (10)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • ...
{
3320941
5301 int i;-
5302 sqlite3_context *pCtx;-
5303-
5304 -
5305 ((void) (0))-
5306 ;-
5307 pCtx = pOp->p4.pCtx;-
5308-
5309-
5310-
5311-
5312-
5313 pOut = &aMem[pOp->p3];-
5314 if( pCtx->pOut != pOut
pCtx->pOut != pOutDescription
TRUEevaluated 55932 times by 378 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 3325274 times by 332 tests
Evaluated by:
  • Self test (10)
  • Self test (12)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • Self test (131)
  • Self test (132)
  • Self test (133)
  • Self test (134)
  • Self test (135)
  • Self test (136)
  • Self test (137)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • Self test (141)
  • Self test (142)
  • Self test (143)
  • ...
){
55932-3325274
5315 pCtx->pOut = pOut;-
5316 for(i=pCtx->argc-1; i>=0
i>=0Description
TRUEevaluated 84311 times by 378 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 55932 times by 378 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--) pCtx->argv[i] = &aMem[pOp->p2+i];
executed 84311 times by 378 tests: pCtx->argv[i] = &aMem[pOp->p2+i];
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)
  • ...
55932-84311
5317 }
executed 55932 times by 378 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)
  • ...
55932
5318-
5319 ;-
5320-
5321-
5322-
5323-
5324-
5325-
5326 ((pOut)->flags = ((pOut)->flags&~(0xc1ff|0x4000))|0x0001);-
5327 -
5328 ((void) (0))-
5329 ;-
5330 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);-
5331-
5332-
5333 if( pCtx->isError
pCtx->isErrorDescription
TRUEevaluated 223 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3380983 times by 378 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)
  • ...
){
223-3380983
5334 if( pCtx->isError>0
pCtx->isError>0Description
TRUEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 123 times by 1 test
Evaluated by:
  • Self test (438)
){
100-123
5335 sqlite3VdbeError(p, "%s", sqlite3_value_text(pOut));-
5336 rc = pCtx->isError;-
5337 }
executed 100 times by 1 test: end of block
Executed by:
  • Self test (438)
100
5338 sqlite3VdbeDeleteAuxData(db, &p->pAuxData, pCtx->iOp, pOp->p1);-
5339 pCtx->isError = 0;-
5340 if( rc
rcDescription
TRUEevaluated 100 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 123 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 100 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 100 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
100-123
5341 }
executed 123 times by 1 test: end of block
Executed by:
  • Self test (438)
123
5342-
5343-
5344 if( pOut->flags & (0x0002|0x0010)
pOut->flags & (0x0002|0x0010)Description
TRUEevaluated 2150853 times by 368 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 1230253 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)
){
1230253-2150853
5345 sqlite3VdbeChangeEncoding(pOut, encoding);-
5346 if( sqlite3VdbeMemTooBig(pOut)
sqlite3VdbeMemTooBig(pOut)Description
TRUEnever evaluated
FALSEevaluated 2150853 times by 368 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)
  • ...
) goto
never executed: goto too_big;
too_big;
never executed: goto too_big;
0-2150853
5347 }
executed 2150853 times by 368 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)
  • ...
2150853
5348-
5349 ;-
5350 updateMaxBlobsize(pOut);-
5351 break;
executed 3381106 times by 378 tests: break;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
3381106
5352}-
5353case
executed 138233 times by 1 test: case 169:
Executed by:
  • Self test (438)
169:
executed 138233 times by 1 test: case 169:
Executed by:
  • Self test (438)
138233
5354case
executed 1244433 times by 435 tests: case 61:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
61:
executed 1244433 times by 435 tests: case 61:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
{
1244433
5355 int i;-
5356-
5357 char *zTrace;-
5358 -
5359 ((void) (0))-
5360 ;-
5361-
5362-
5363 -
5364 ((void) (0))-
5365 ;-
5366-
5367-
5368 if( (
(db->mTrace & (0x01|0x80))!=0Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1382512 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->mTrace & (0x01|0x80))!=0
(db->mTrace & (0x01|0x80))!=0Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1382512 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)
  • ...
154-1382512
5369 && !p->doingRerun
!p->doingRerunDescription
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-154
5370 && (
(zTrace = (pOp...: p->zSql))!=0Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql))!=0
(zTrace = (pOp...: p->zSql))!=0Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
12-142
5371 ){-
5372-
5373 if( db->mTrace & 0x80
db->mTrace & 0x80Description
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
6-134
5374 void (*x)(void*,const char*) = (void(*)(void*,const char*))db->xTrace;-
5375 char *z = sqlite3VdbeExpandSql(p, zTrace);-
5376 x(db->pTraceArg, z);-
5377 sqlite3_free(z);-
5378 }
executed 134 times by 1 test: end of block
Executed by:
  • Self test (438)
else
134
5379-
5380 if( db->nVdbeExec>1
db->nVdbeExec>1Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
0-6
5381 char *z = sqlite3MPrintf(db, "-- %s", zTrace);-
5382 (void)db->xTrace(0x01, db->pTraceArg, p, z);-
5383 sqlite3DbFree(db, z);-
5384 }
never executed: end of block
else{
0
5385 (void)db->xTrace(0x01, db->pTraceArg, p, zTrace);-
5386 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
5387 }-
5388 -
5389 ((void) (0))-
5390 ;-
5391 if( pOp->p1>=sqlite3Config.iOnceResetThreshold
pOp->p1>=sqlit...ResetThresholdDescription
TRUEevaluated 138233 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1244433 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)
  • ...
){
138233-1244433
5392 if( pOp->opcode==169
pOp->opcode==169Description
TRUEevaluated 138233 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) break;
executed 138233 times by 1 test: break;
Executed by:
  • Self test (438)
0-138233
5393 for(i=1; i<p->nOp
i<p->nOpDescription
TRUEnever evaluated
FALSEnever evaluated
; i++){
0
5394 if( p->aOp[i].opcode==17
p->aOp[i].opcode==17Description
TRUEnever evaluated
FALSEnever evaluated
) p->aOp[i].p1 = 0;
never executed: p->aOp[i].p1 = 0;
0
5395 }
never executed: end of block
0
5396 pOp->p1 = 0;-
5397 }
never executed: end of block
0
5398 pOp->p1++;-
5399 p->aCounter[6]++;-
5400 goto
executed 1244433 times by 435 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
jump_to_p2;
executed 1244433 times by 435 tests: goto jump_to_p2;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1244433
5401}-
5402default
executed 52069 times by 435 tests: default:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
:
executed 52069 times by 435 tests: default:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
{
52069
5403 -
5404 ((void) (0))-
5405 ;-
5406-
5407 break;
executed 52069 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)
  • ...
52069
5408}-
5409-
5410-
5411-
5412-
5413-
5414-
5415-
5416 }-
5417 }-
5418-
5419-
5420-
5421-
5422abort_due_to_error:
code before this statement never executed: abort_due_to_error:
0
5423 if( db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6536 times by 12 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
) rc = 7;
executed 82 times by 1 test: rc = 7;
Executed by:
  • Self test (438)
82-6536
5424 -
5425 ((void) (0))-
5426 ;-
5427 if( p->zErrMsg==0
p->zErrMsg==0Description
TRUEevaluated 1269 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 5349 times by 11 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (438)
  • Self test (47)
  • Self test (53)
&& rc!=(10 | (12<<8))
rc!=(10 | (12<<8))Description
TRUEevaluated 1051 times by 2 tests
Evaluated by:
  • Self test (39)
  • Self test (438)
FALSEevaluated 218 times by 1 test
Evaluated by:
  • Self test (438)
){
218-5349
5428 sqlite3VdbeError(p, "%s", sqlite3ErrStr(rc));-
5429 }
executed 1051 times by 2 tests: end of block
Executed by:
  • Self test (39)
  • Self test (438)
1051
5430 p->rc = rc;-
5431 sqlite3SystemError(db, rc);-
5432 ;-
5433 sqlite3_log(rc, "statement aborts at %d: [%s] %s",-
5434 (int)(pOp - aOp), p->zSql, p->zErrMsg);-
5435 sqlite3VdbeHalt(p);-
5436 if( rc==(10 | (12<<8))
rc==(10 | (12<<8))Description
TRUEevaluated 218 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6400 times by 12 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
) sqlite3OomFault(db);
executed 218 times by 1 test: sqlite3OomFault(db);
Executed by:
  • Self test (438)
218-6400
5437 rc = 1;-
5438 if( resetSchemaOnFault>0
resetSchemaOnFault>0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6617 times by 12 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
){
1-6617
5439 sqlite3ResetOneSchema(db, resetSchemaOnFault-1);-
5440 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
5441-
5442-
5443-
5444-
5445vdbe_return:
code before this statement executed 6618 times by 12 tests: vdbe_return:
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
6618
5446 ;-
5447 p->aCounter[4] += (int)nVmStep;-
5448 sqlite3VdbeLeave(p);-
5449 -
5450 ((void) (0))-
5451-
5452 -
5453 ;-
5454 return
executed 3753813 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 3753813 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
3753813
5455-
5456-
5457-
5458-
5459too_big:-
5460 sqlite3VdbeError(p, "string or blob too big");-
5461 rc = 18;-
5462 goto
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2
5463-
5464-
5465-
5466no_mem:-
5467 sqlite3OomFault(db);-
5468 sqlite3VdbeError(p, "out of memory");-
5469 rc = 7;-
5470 goto
executed 80 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 80 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
80
5471-
5472-
5473-
5474-
5475abort_due_to_interrupt:-
5476 -
5477 ((void) (0))-
5478 ;-
5479 rc = db->mallocFailed
db->mallocFailedDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2108 times by 1 test
Evaluated by:
  • Self test (438)
? 7 : 9;
2-2108
5480 p->rc = rc;-
5481 sqlite3VdbeError(p, "%s", sqlite3ErrStr(rc));-
5482 goto
executed 2110 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
abort_due_to_error;
executed 2110 times by 1 test: goto abort_due_to_error;
Executed by:
  • Self test (438)
2110
5483}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2