OpenCoverage

vdbemem.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Switch to Source codePreprocessed file
LineSourceCount
1int sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc){-
2-
3 int rc;-
4-
5 -
6 ((void) (0))-
7 ;-
8 -
9 ((void) (0))-
10 -
11 ;-
12 if( !(pMem->flags&0x0002)
!(pMem->flags&0x0002)Description
TRUEevaluated 2876019 times by 374 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 1438102 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->enc==desiredEnc
pMem->enc==desiredEncDescription
TRUEevaluated 1433982 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 4120 times by 1 test
Evaluated by:
  • Self test (438)
){
4120-2876019
13 return
executed 4310001 times by 434 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 4310001 times by 434 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
4310001
14 }-
15 -
16 ((void) (0))-
17 ;-
18-
19-
20-
21-
22-
23-
24-
25 rc = sqlite3VdbeMemTranslate(pMem, (u8)desiredEnc);-
26 -
27 ((void) (0))-
28 ;-
29 -
30 ((void) (0))-
31 ;-
32 -
33 ((void) (0))-
34 ;-
35 return
executed 4120 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 4120 times by 1 test: return rc;
Executed by:
  • Self test (438)
4120
36-
37}-
38__attribute__((noinline)) int sqlite3VdbeMemGrow(Mem *pMem, int n, int bPreserve){-
39 -
40 ((void) (0))-
41 ;-
42 -
43 ((void) (0))-
44 ;-
45 ;-
46-
47-
48-
49 -
50 ((void) (0))-
51 ;-
52 ;-
53-
54 -
55 ((void) (0))-
56 -
57 ;-
58 if( n<32
n<32Description
TRUEevaluated 2436585 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 3656289 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)
  • ...
) n = 32;
executed 2436585 times by 434 tests: n = 32;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2436585-3656289
59 if( pMem->szMalloc>0
pMem->szMalloc>0Description
TRUEevaluated 2012865 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
FALSEevaluated 4080009 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)
  • ...
&& bPreserve
bPreserveDescription
TRUEevaluated 1699311 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 313554 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
&& pMem->z==pMem->zMalloc
pMem->z==pMem->zMallocDescription
TRUEevaluated 9343 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1689968 times by 1 test
Evaluated by:
  • Self test (438)
){
9343-4080009
60 pMem->z = pMem->zMalloc = sqlite3DbReallocOrFree(pMem->db, pMem->z, n);-
61 bPreserve = 0;-
62 }
executed 9343 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
9343
63 if( pMem->szMalloc>0
pMem->szMalloc>0Description
TRUEevaluated 2003522 times by 10 tests
Evaluated by:
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
FALSEevaluated 4080009 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)
  • ...
) sqlite3DbFreeNN(pMem->db, pMem->zMalloc);
executed 2003522 times by 10 tests: sqlite3DbFreeNN(pMem->db, pMem->zMalloc);
Executed by:
  • Self test (101)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
2003522-4080009
64 pMem->zMalloc = sqlite3DbMallocRaw(pMem->db, n);-
65 }
executed 6083531 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)
  • ...
6083531
66 if( pMem->zMalloc==0
pMem->zMalloc==0Description
TRUEevaluated 210 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6092664 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)
  • ...
){
210-6092664
67 sqlite3VdbeMemSetNull(pMem);-
68 pMem->z = 0;-
69 pMem->szMalloc = 0;-
70 return
executed 210 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 210 times by 1 test: return 7;
Executed by:
  • Self test (438)
210
71 }else{-
72 pMem->szMalloc = sqlite3DbMallocSize(pMem->db, pMem->zMalloc);-
73 }
executed 6092664 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)
  • ...
6092664
74-
75 if( bPreserve
bPreserveDescription
TRUEevaluated 1753350 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4339314 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)
  • ...
&& pMem->z
pMem->zDescription
TRUEevaluated 1736817 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16533 times by 1 test
Evaluated by:
  • Self test (438)
){
16533-4339314
76 -
77 ((void) (0))-
78 ;-
79 memcpy(pMem->zMalloc, pMem->z, pMem->n);-
80 }
executed 1736817 times by 1 test: end of block
Executed by:
  • Self test (438)
1736817
81 if( (
(pMem->flags&0x0400)!=0Description
TRUEevaluated 14073 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6078591 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)
  • ...
pMem->flags&0x0400)!=0
(pMem->flags&0x0400)!=0Description
TRUEevaluated 14073 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6078591 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)
  • ...
){
14073-6078591
82 -
83 ((void) (0))-
84 ;-
85 pMem->xDel((void *)(pMem->z));-
86 }
executed 14073 times by 1 test: end of block
Executed by:
  • Self test (438)
14073
87-
88 pMem->z = pMem->zMalloc;-
89 pMem->flags &= ~(0x0400|0x1000|0x0800);-
90 return
executed 6092664 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 6092664 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
6092664
91}-
92int sqlite3VdbeMemClearAndResize(Mem *pMem, int szNew){-
93 -
94 ((void) (0))-
95 ;-
96 -
97 ((void) (0))-
98 ;-
99 if( pMem->szMalloc<szNew
pMem->szMalloc<szNewDescription
TRUEevaluated 3789745 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 3951881 times by 402 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)
  • ...
){
3789745-3951881
100 return
executed 3789745 times by 435 tests: return sqlite3VdbeMemGrow(pMem, szNew, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
sqlite3VdbeMemGrow(pMem, szNew, 0);
executed 3789745 times by 435 tests: return sqlite3VdbeMemGrow(pMem, szNew, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
3789745
101 }-
102 -
103 ((void) (0))-
104 ;-
105 pMem->z = pMem->zMalloc;-
106 pMem->flags &= (0x0001|0x0004|0x0008);-
107 return
executed 3951881 times by 402 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
0;
executed 3951881 times by 402 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
3951881
108}-
109-
110-
111-
112-
113-
114static __attribute__((noinline)) int vdbeMemAddTerminator(Mem *pMem){-
115 if( sqlite3VdbeMemGrow(pMem, pMem->n+2, 1)
sqlite3VdbeMem... pMem->n+2, 1)Description
TRUEnever evaluated
FALSEevaluated 1745529 times by 1 test
Evaluated by:
  • Self test (438)
){
0-1745529
116 return
never executed: return 7;
7;
never executed: return 7;
0
117 }-
118 pMem->z[pMem->n] = 0;-
119 pMem->z[pMem->n+1] = 0;-
120 pMem->flags |= 0x0200;-
121 return
executed 1745529 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1745529 times by 1 test: return 0;
Executed by:
  • Self test (438)
1745529
122}-
123-
124-
125-
126-
127-
128-
129-
130int sqlite3VdbeMemMakeWriteable(Mem *pMem){-
131 -
132 ((void) (0))-
133 ;-
134 -
135 ((void) (0))-
136 ;-
137 if( (
(pMem->flags &...02|0x0010))!=0Description
TRUEevaluated 1738249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3368662 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)
  • ...
pMem->flags & (0x0002|0x0010))!=0
(pMem->flags &...02|0x0010))!=0Description
TRUEevaluated 1738249 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3368662 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)
  • ...
){
1738249-3368662
138 if( (((
((pMem)->flags&0x4000)Description
TRUEevaluated 16514 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1721735 times by 1 test
Evaluated by:
  • Self test (438)
(((pMem)->flag...dBlob(pMem):0)Description
TRUEnever evaluated
FALSEevaluated 1738249 times by 1 test
Evaluated by:
  • Self test (438)
((pMem)->flags&0x4000)Description
TRUEevaluated 16514 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1721735 times by 1 test
Evaluated by:
  • Self test (438)
pMem)->flags&0x4000)
(((pMem)->flag...dBlob(pMem):0)Description
TRUEnever evaluated
FALSEevaluated 1738249 times by 1 test
Evaluated by:
  • Self test (438)
((pMem)->flags&0x4000)Description
TRUEevaluated 16514 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1721735 times by 1 test
Evaluated by:
  • Self test (438)
?sqlite3VdbeMemExpandBlob(pMem):0)
(((pMem)->flag...dBlob(pMem):0)Description
TRUEnever evaluated
FALSEevaluated 1738249 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 7;
7;
never executed: return 7;
0-1738249
139 if( pMem->szMalloc==0
pMem->szMalloc==0Description
TRUEevaluated 48017 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1690232 times by 1 test
Evaluated by:
  • Self test (438)
|| pMem->z!=pMem->zMalloc
pMem->z!=pMem->zMallocDescription
TRUEevaluated 1673514 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16718 times by 1 test
Evaluated by:
  • Self test (438)
){
16718-1690232
140 int rc = vdbeMemAddTerminator(pMem);-
141 if( rc
rcDescription
TRUEnever evaluated
FALSEevaluated 1721531 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return rc;
rc;
never executed: return rc;
0-1721531
142 }
executed 1721531 times by 1 test: end of block
Executed by:
  • Self test (438)
1721531
143 }
executed 1738249 times by 1 test: end of block
Executed by:
  • Self test (438)
1738249
144 pMem->flags &= ~0x1000;-
145-
146-
147-
148-
149 return
executed 5106911 times by 32 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (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)
  • ...
0;
executed 5106911 times by 32 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (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)
  • ...
5106911
150}-
151-
152-
153-
154-
155-
156-
157int sqlite3VdbeMemExpandBlob(Mem *pMem){-
158 int nByte;-
159 -
160 ((void) (0))-
161 ;-
162 -
163 ((void) (0))-
164 ;-
165 -
166 ((void) (0))-
167 ;-
168 -
169 ((void) (0))-
170 ;-
171-
172-
173 nByte = pMem->n + pMem->u.nZero;-
174 if( nByte<=0
nByte<=0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16534 times by 1 test
Evaluated by:
  • Self test (438)
){
7-16534
175 nByte = 1;-
176 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test (438)
7
177 if( sqlite3VdbeMemGrow(pMem, nByte, 1)
sqlite3VdbeMem...Mem, nByte, 1)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • Self test (438)
){
0-16541
178 return
never executed: return 7;
7;
never executed: return 7;
0
179 }-
180-
181 memset(&pMem->z[pMem->n], 0, pMem->u.nZero);-
182 pMem->n += pMem->u.nZero;-
183 pMem->flags &= ~(0x4000|0x0200);-
184 return
executed 16541 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 16541 times by 1 test: return 0;
Executed by:
  • Self test (438)
16541
185}-
186-
187-
188-
189-
190-
191int sqlite3VdbeMemNulTerminate(Mem *pMem){-
192 -
193 ((void) (0))-
194 ;-
195 ;-
196 ;-
197 if( (
(pMem->flags &...0002))!=0x0002Description
TRUEevaluated 6566308 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 23998 times by 1 test
Evaluated by:
  • Self test (438)
pMem->flags & (0x0200|0x0002))!=0x0002
(pMem->flags &...0002))!=0x0002Description
TRUEevaluated 6566308 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 23998 times by 1 test
Evaluated by:
  • Self test (438)
){
23998-6566308
198 return
executed 6566308 times by 434 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 6566308 times by 434 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
6566308
199 }else{-
200 return
executed 23998 times by 1 test: return vdbeMemAddTerminator(pMem);
Executed by:
  • Self test (438)
vdbeMemAddTerminator(pMem);
executed 23998 times by 1 test: return vdbeMemAddTerminator(pMem);
Executed by:
  • Self test (438)
23998
201 }-
202}-
203int sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce){-
204 int fg = pMem->flags;-
205 const int nByte = 32;-
206-
207 -
208 ((void) (0))-
209 ;-
210 -
211 ((void) (0))-
212 ;-
213 -
214 ((void) (0))-
215 ;-
216 -
217 ((void) (0))-
218 ;-
219 -
220 ((void) (0))-
221 ;-
222 -
223 ((void) (0))-
224 ;-
225-
226-
227 if( sqlite3VdbeMemClearAndResize(pMem, nByte)
sqlite3VdbeMem...e(pMem, nByte)Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 385937 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)
  • ...
){
17-385937
228 pMem->enc = 0;-
229 return
executed 17 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 17 times by 1 test: return 7;
Executed by:
  • Self test (438)
17
230 }-
231-
232-
233-
234-
235-
236-
237-
238 if( fg & 0x0004
fg & 0x0004Description
TRUEevaluated 293957 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 91980 times by 1 test
Evaluated by:
  • Self test (438)
){
91980-293957
239 sqlite3_snprintf(nByte, pMem->z, "%lld", pMem->u.i);-
240 }
executed 293957 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{
293957
241 -
242 ((void) (0))-
243 ;-
244 sqlite3_snprintf(nByte, pMem->z, "%!.15g", pMem->u.r);-
245 }
executed 91980 times by 1 test: end of block
Executed by:
  • Self test (438)
91980
246 pMem->n = sqlite3Strlen30(pMem->z);-
247 pMem->enc = 1;-
248 pMem->flags |= 0x0002|0x0200;-
249 if( bForce
bForceDescription
TRUEevaluated 172768 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 213169 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->flags &= ~(0x0004|0x0008);
executed 172768 times by 1 test: pMem->flags &= ~(0x0004|0x0008);
Executed by:
  • Self test (438)
172768-213169
250 sqlite3VdbeChangeEncoding(pMem, enc);-
251 return
executed 385937 times by 434 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 385937 times by 434 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
385937
252}-
253int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){-
254 sqlite3_context ctx;-
255 Mem t;-
256 -
257 ((void) (0))-
258 ;-
259 -
260 ((void) (0))-
261 ;-
262 -
263 ((void) (0))-
264 ;-
265 -
266 ((void) (0))-
267 ;-
268 memset(&ctx, 0, sizeof(ctx));-
269 memset(&t, 0, sizeof(t));-
270 t.flags = 0x0001;-
271 t.db = pMem->db;-
272 ctx.pOut = &t;-
273 ctx.pMem = pMem;-
274 ctx.pFunc = pFunc;-
275 pFunc->xFinalize(&ctx);-
276 -
277 ((void) (0))-
278 ;-
279 if( pMem->szMalloc>0
pMem->szMalloc>0Description
TRUEevaluated 56198 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2062 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3DbFreeNN(pMem->db, pMem->zMalloc);
executed 56198 times by 1 test: sqlite3DbFreeNN(pMem->db, pMem->zMalloc);
Executed by:
  • Self test (438)
2062-56198
280 memcpy(pMem, &t, sizeof(t));-
281 return
executed 58260 times by 1 test: return ctx.isError;
Executed by:
  • Self test (438)
ctx.isError;
executed 58260 times by 1 test: return ctx.isError;
Executed by:
  • Self test (438)
58260
282}-
283int sqlite3VdbeMemAggValue(Mem *pAccum, Mem *pOut, FuncDef *pFunc){-
284 sqlite3_context ctx;-
285 Mem t;-
286 -
287 ((void) (0))-
288 ;-
289 -
290 ((void) (0))-
291 ;-
292 -
293 ((void) (0))-
294 ;-
295 -
296 ((void) (0))-
297 ;-
298 memset(&ctx, 0, sizeof(ctx));-
299 memset(&t, 0, sizeof(t));-
300 t.flags = 0x0001;-
301 t.db = pAccum->db;-
302 sqlite3VdbeMemSetNull(pOut);-
303 ctx.pOut = pOut;-
304 ctx.pMem = pAccum;-
305 ctx.pFunc = pFunc;-
306 pFunc->xValue(&ctx);-
307 return
executed 191503 times by 1 test: return ctx.isError;
Executed by:
  • Self test (438)
ctx.isError;
executed 191503 times by 1 test: return ctx.isError;
Executed by:
  • Self test (438)
191503
308}-
309static __attribute__((noinline)) void vdbeMemClearExternAndSetNull(Mem *p){-
310 -
311 ((void) (0))-
312 ;-
313 -
314 ((void) (0))-
315 ;-
316 if( p->flags&0x2000
p->flags&0x2000Description
TRUEevaluated 13268 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1354588 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
){
13268-1354588
317 sqlite3VdbeMemFinalize(p, p->u.pDef);-
318 -
319 ((void) (0))-
320 ;-
321 ;-
322 }
executed 13268 times by 1 test: end of block
Executed by:
  • Self test (438)
13268
323 if( p->flags&0x0400
p->flags&0x0400Description
TRUEevaluated 1357181 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
FALSEevaluated 10675 times by 1 test
Evaluated by:
  • Self test (438)
){
10675-1357181
324 -
325 ((void) (0))-
326 ;-
327 p->xDel((void *)p->z);-
328 }
executed 1357181 times by 348 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
1357181
329 p->flags = 0x0001;-
330}
executed 1367856 times by 348 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
1367856
331static __attribute__((noinline)) void vdbeMemClear(Mem *p){-
332 if( (((
(((p)->flags&(...0|0x0400))!=0)Description
TRUEevaluated 1350541 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
FALSEevaluated 214556 times by 22 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
p)->flags&(0x2000|0x0400))!=0)
(((p)->flags&(...0|0x0400))!=0)Description
TRUEevaluated 1350541 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
FALSEevaluated 214556 times by 22 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
){
214556-1350541
333 vdbeMemClearExternAndSetNull(p);-
334 }
executed 1350541 times by 348 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
1350541
335 if( p->szMalloc
p->szMallocDescription
TRUEevaluated 217070 times by 22 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 1348027 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
){
217070-1348027
336 sqlite3DbFreeNN(p->db, p->zMalloc);-
337 p->szMalloc = 0;-
338 }
executed 217070 times by 22 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
217070
339 p->z = 0;-
340}
executed 1565097 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
1565097
341void sqlite3VdbeMemRelease(Mem *p){-
342 -
343 ((void) (0))-
344 ;-
345 if( (((
(((p)->flags&(...0|0x0400))!=0)Description
TRUEevaluated 1350541 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
FALSEevaluated 4660966 times by 408 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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&(0x2000|0x0400))!=0)
(((p)->flags&(...0|0x0400))!=0)Description
TRUEevaluated 1350541 times by 348 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
FALSEevaluated 4660966 times by 408 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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->szMalloc
p->szMallocDescription
TRUEevaluated 214556 times by 22 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 4446410 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
214556-4660966
346 vdbeMemClear(p);-
347 }
executed 1565097 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • 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)
  • Self test (138)
  • Self test (139)
  • Self test (14)
  • Self test (140)
  • ...
1565097
348}
executed 6011507 times by 408 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)
  • ...
6011507
349-
350-
351-
352-
353-
354-
355static __attribute__((noinline)) i64 doubleToInt64(double r){-
356 static const i64 maxInt = (0xffffffff|(((i64)0x7fffffff)<<32));-
357 static const i64 minInt = (((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32)));-
358-
359 if( r<=(double)minInt
r<=(double)minIntDescription
TRUEevaluated 288 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 71853 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
288-71853
360 return
executed 288 times by 1 test: return minInt;
Executed by:
  • Self test (438)
minInt;
executed 288 times by 1 test: return minInt;
Executed by:
  • Self test (438)
288
361 }else if( r>=(double)maxInt
r>=(double)maxIntDescription
TRUEevaluated 304 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 71549 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
){
304-71549
362 return
executed 304 times by 1 test: return maxInt;
Executed by:
  • Self test (438)
maxInt;
executed 304 times by 1 test: return maxInt;
Executed by:
  • Self test (438)
304
363 }else{-
364 return
executed 71549 times by 4 tests: return (i64)r;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
(i64)r;
executed 71549 times by 4 tests: return (i64)r;
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
71549
365 }-
366-
367}-
368static __attribute__((noinline)) i64 memIntValue(Mem *pMem){-
369 i64 value = 0;-
370 sqlite3Atoi64(pMem->z, &value, pMem->n, pMem->enc);-
371 return
executed 13943 times by 1 test: return value;
Executed by:
  • Self test (438)
value;
executed 13943 times by 1 test: return value;
Executed by:
  • Self test (438)
13943
372}-
373i64 sqlite3VdbeIntValue(Mem *pMem){-
374 int flags;-
375 -
376 ((void) (0))-
377 ;-
378 -
379 ((void) (0))-
380 ;-
381 flags = pMem->flags;-
382 if( flags & 0x0004
flags & 0x0004Description
TRUEevaluated 8704897 times by 420 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 22103 times by 1 test
Evaluated by:
  • Self test (438)
){
22103-8704897
383 return
executed 8704897 times by 420 tests: return pMem->u.i;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pMem->u.i;
executed 8704897 times by 420 tests: return pMem->u.i;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
8704897
384 }else if( flags & 0x0008
flags & 0x0008Description
TRUEevaluated 6421 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15682 times by 1 test
Evaluated by:
  • Self test (438)
){
6421-15682
385 return
executed 6421 times by 1 test: return doubleToInt64(pMem->u.r);
Executed by:
  • Self test (438)
doubleToInt64(pMem->u.r);
executed 6421 times by 1 test: return doubleToInt64(pMem->u.r);
Executed by:
  • Self test (438)
6421
386 }else if( flags & (0x0002|0x0010)
flags & (0x0002|0x0010)Description
TRUEevaluated 13943 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1739 times by 1 test
Evaluated by:
  • Self test (438)
){
1739-13943
387 -
388 ((void) (0))-
389 ;-
390 return
executed 13943 times by 1 test: return memIntValue(pMem);
Executed by:
  • Self test (438)
memIntValue(pMem);
executed 13943 times by 1 test: return memIntValue(pMem);
Executed by:
  • Self test (438)
13943
391 }else{-
392 return
executed 1739 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1739 times by 1 test: return 0;
Executed by:
  • Self test (438)
1739
393 }-
394}-
395-
396-
397-
398-
399-
400-
401-
402static __attribute__((noinline)) double memRealValue(Mem *pMem){-
403-
404 double val = (double)0;-
405 sqlite3AtoF(pMem->z, &val, pMem->n, pMem->enc);-
406 return
executed 22450 times by 1 test: return val;
Executed by:
  • Self test (438)
val;
executed 22450 times by 1 test: return val;
Executed by:
  • Self test (438)
22450
407}-
408double sqlite3VdbeRealValue(Mem *pMem){-
409 -
410 ((void) (0))-
411 ;-
412 -
413 ((void) (0))-
414 ;-
415 if( pMem->flags & 0x0008
pMem->flags & 0x0008Description
TRUEevaluated 800628 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12303192 times by 1 test
Evaluated by:
  • Self test (438)
){
800628-12303192
416 return
executed 800628 times by 1 test: return pMem->u.r;
Executed by:
  • Self test (438)
pMem->u.r;
executed 800628 times by 1 test: return pMem->u.r;
Executed by:
  • Self test (438)
800628
417 }else if( pMem->flags & 0x0004
pMem->flags & 0x0004Description
TRUEevaluated 12280737 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22455 times by 1 test
Evaluated by:
  • Self test (438)
){
22455-12280737
418 return
executed 12280737 times by 1 test: return (double)pMem->u.i;
Executed by:
  • Self test (438)
(double)pMem->u.i;
executed 12280737 times by 1 test: return (double)pMem->u.i;
Executed by:
  • Self test (438)
12280737
419 }else if( pMem->flags & (0x0002|0x0010)
pMem->flags & (0x0002|0x0010)Description
TRUEevaluated 22450 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-22450
420 return
executed 22450 times by 1 test: return memRealValue(pMem);
Executed by:
  • Self test (438)
memRealValue(pMem);
executed 22450 times by 1 test: return memRealValue(pMem);
Executed by:
  • Self test (438)
22450
421 }else{-
422-
423 return
executed 5 times by 1 test: return (double)0;
Executed by:
  • Self test (438)
(double)0;
executed 5 times by 1 test: return (double)0;
Executed by:
  • Self test (438)
5
424 }-
425}-
426-
427-
428-
429-
430-
431int sqlite3VdbeBooleanValue(Mem *pMem, int ifNull){-
432 if( pMem->flags & 0x0004
pMem->flags & 0x0004Description
TRUEevaluated 785767 times by 29 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 (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)
  • ...
FALSEevaluated 2431 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 785767 times by 29 tests: return pMem->u.i!=0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (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)
  • ...
pMem->u.i!=0;
executed 785767 times by 29 tests: return pMem->u.i!=0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (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)
  • ...
2431-785767
433 if( pMem->flags & 0x0001
pMem->flags & 0x0001Description
TRUEevaluated 1603 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 828 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 1603 times by 1 test: return ifNull;
Executed by:
  • Self test (438)
ifNull;
executed 1603 times by 1 test: return ifNull;
Executed by:
  • Self test (438)
828-1603
434 return
executed 828 times by 1 test: return sqlite3VdbeRealValue(pMem)!=0.0;
Executed by:
  • Self test (438)
sqlite3VdbeRealValue(pMem)!=0.0;
executed 828 times by 1 test: return sqlite3VdbeRealValue(pMem)!=0.0;
Executed by:
  • Self test (438)
828
435}-
436-
437-
438-
439-
440-
441void sqlite3VdbeIntegerAffinity(Mem *pMem){-
442 i64 ix;-
443 -
444 ((void) (0))-
445 ;-
446 -
447 ((void) (0))-
448 ;-
449 -
450 ((void) (0))-
451 ;-
452 -
453 ((void) (0))-
454 ;-
455-
456 ix = doubleToInt64(pMem->u.r);-
457 if( pMem->u.r==ix
pMem->u.r==ixDescription
TRUEevaluated 773 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 64947 times by 4 tests
Evaluated by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
&& ix>(((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32)))
ix>(((i64)-1) ...ffffff)<<32)))Description
TRUEevaluated 769 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
&& ix<(0xffffffff|(((i64)0x7fffffff)<<32))
ix<(0xffffffff...fffffff)<<32))Description
TRUEevaluated 762 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
){
4-64947
458 pMem->u.i = ix;-
459 ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0004);-
460 }
executed 762 times by 1 test: end of block
Executed by:
  • Self test (438)
762
461}
executed 65720 times by 4 tests: end of block
Executed by:
  • Self test
  • Self test (438)
  • Self test (57)
  • Self test (58)
65720
462-
463-
464-
465-
466int sqlite3VdbeMemIntegerify(Mem *pMem){-
467 -
468 ((void) (0))-
469 ;-
470 -
471 ((void) (0))-
472 ;-
473 -
474 ((void) (0))-
475 ;-
476-
477 pMem->u.i = sqlite3VdbeIntValue(pMem);-
478 ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0004);-
479 return
executed 2727601 times by 24 tests: return 0;
Executed by:
  • Self test
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
0;
executed 2727601 times by 24 tests: return 0;
Executed by:
  • Self test
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (47)
  • Self test (53)
  • Self test (57)
  • Self test (58)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
2727601
480}-
481-
482-
483-
484-
485-
486int sqlite3VdbeMemRealify(Mem *pMem){-
487 -
488 ((void) (0))-
489 ;-
490 -
491 ((void) (0))-
492 ;-
493-
494 pMem->u.r = sqlite3VdbeRealValue(pMem);-
495 ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0008);-
496 return
executed 284707 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 284707 times by 1 test: return 0;
Executed by:
  • Self test (438)
284707
497}-
498static int sqlite3RealSameAsInt(double r1, sqlite3_int64 i){-
499 double r2 = (double)i;-
500 return
executed 31 times by 1 test: return memcmp(&r1, &r2, sizeof(r1))==0;
Executed by:
  • Self test (438)
memcmp(&r1, &r2, sizeof(r1))==0;
executed 31 times by 1 test: return memcmp(&r1, &r2, sizeof(r1))==0;
Executed by:
  • Self test (438)
31
501}-
502int sqlite3VdbeMemNumerify(Mem *pMem){-
503 if( (
(pMem->flags &...08|0x0001))==0Description
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
pMem->flags & (0x0004|0x0008|0x0001))==0
(pMem->flags &...08|0x0001))==0Description
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
){
28-58
504 int rc;-
505 -
506 ((void) (0))-
507 ;-
508 -
509 ((void) (0))-
510 ;-
511 rc = sqlite3Atoi64(pMem->z, &pMem->u.i, pMem->n, pMem->enc);-
512 if( rc==0
rc==0Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
){
23-35
513 ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0004);-
514 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
23
515 i64 i = pMem->u.i;-
516 sqlite3AtoF(pMem->z, &pMem->u.r, pMem->n, pMem->enc);-
517 if( rc==1
rc==1Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3RealSameAsInt(pMem->u.r, i)
sqlite3RealSam...(pMem->u.r, i)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
4-31
518 pMem->u.i = i;-
519 ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0004);-
520 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
25
521 ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0008);-
522 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
523 }-
524 }-
525 -
526 ((void) (0))-
527 ;-
528 pMem->flags &= ~(0x0002|0x0010|0x4000);-
529 return
executed 86 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 86 times by 1 test: return 0;
Executed by:
  • Self test (438)
86
530}-
531void sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding){-
532 if( pMem->flags & 0x0001
pMem->flags & 0x0001Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 196131 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 37 times by 1 test: return;
Executed by:
  • Self test (438)
37-196131
533 switch( aff ){-
534 case
executed 57 times by 1 test: case 'A':
Executed by:
  • Self test (438)
'A':
executed 57 times by 1 test: case 'A':
Executed by:
  • Self test (438)
{
57
535 if( (
(pMem->flags & 0x0010)==0Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
pMem->flags & 0x0010)==0
(pMem->flags & 0x0010)==0Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-54
536 sqlite3ValueApplyAffinity(pMem, 'B', encoding);-
537 -
538 ((void) (0))-
539 ;-
540 if( pMem->flags & 0x0002
pMem->flags & 0x0002Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) ((
executed 54 times by 1 test: ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0010);
Executed by:
  • Self test (438)
pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0010);
executed 54 times by 1 test: ((pMem)->flags = ((pMem)->flags&~(0xc1ff|0x4000))|0x0010);
Executed by:
  • Self test (438)
0-54
541 }
executed 54 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
54
542 pMem->flags &= ~(0xc1ff&~0x0010);-
543 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
544 break;
executed 57 times by 1 test: break;
Executed by:
  • Self test (438)
57
545 }-
546 case
executed 69 times by 1 test: case 'C':
Executed by:
  • Self test (438)
'C':
executed 69 times by 1 test: case 'C':
Executed by:
  • Self test (438)
{
69
547 sqlite3VdbeMemNumerify(pMem);-
548 break;
executed 69 times by 1 test: break;
Executed by:
  • Self test (438)
69
549 }-
550 case
executed 6177 times by 1 test: case 'D':
Executed by:
  • Self test (438)
'D':
executed 6177 times by 1 test: case 'D':
Executed by:
  • Self test (438)
{
6177
551 sqlite3VdbeMemIntegerify(pMem);-
552 break;
executed 6177 times by 1 test: break;
Executed by:
  • Self test (438)
6177
553 }-
554 case
executed 44662 times by 1 test: case 'E':
Executed by:
  • Self test (438)
'E':
executed 44662 times by 1 test: case 'E':
Executed by:
  • Self test (438)
{
44662
555 sqlite3VdbeMemRealify(pMem);-
556 break;
executed 44662 times by 1 test: break;
Executed by:
  • Self test (438)
44662
557 }-
558 default
executed 145166 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 145166 times by 1 test: default:
Executed by:
  • Self test (438)
{
145166
559 -
560 ((void) (0))-
561 ;-
562 -
563 ((void) (0))-
564 ;-
565 pMem->flags |= (pMem->flags&0x0010)>>3;-
566 sqlite3ValueApplyAffinity(pMem, 'B', encoding);-
567 -
568 ((void) (0))-
569 ;-
570 pMem->flags &= ~(0x0004|0x0008|0x0010|0x4000);-
571 break;
executed 145166 times by 1 test: break;
Executed by:
  • Self test (438)
145166
572 }-
573 }-
574}-
575-
576-
577-
578-
579-
580-
581void sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags){-
582 -
583 ((void) (0))-
584 ;-
585 pMem->flags = flags;-
586 pMem->db = db;-
587 pMem->szMalloc = 0;-
588}
executed 3190808 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)
3190808
589void sqlite3VdbeMemSetNull(Mem *pMem){-
590 if( (((
(((pMem)->flag...0|0x0400))!=0)Description
TRUEevaluated 17279 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 848378 times by 414 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
pMem)->flags&(0x2000|0x0400))!=0)
(((pMem)->flag...0|0x0400))!=0)Description
TRUEevaluated 17279 times by 3 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
  • Self test (64)
FALSEevaluated 848378 times by 414 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
17279-848378
591 vdbeMemClearExternAndSetNull(pMem);-
592 }
executed 17279 times by 3 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
  • Self test (64)
else{
17279
593 pMem->flags = 0x0001;-
594 }
executed 848378 times by 414 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 (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
848378
595}-
596void sqlite3ValueSetNull(sqlite3_value *p){-
597 sqlite3VdbeMemSetNull((Mem*)p);-
598}
executed 283904 times by 19 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
283904
599-
600-
601-
602-
603-
604void sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n){-
605 sqlite3VdbeMemRelease(pMem);-
606 pMem->flags = 0x0010|0x4000;-
607 pMem->n = 0;-
608 if( n<0
n<0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 877 times by 1 test
Evaluated by:
  • Self test (438)
) n = 0;
executed 1 time by 1 test: n = 0;
Executed by:
  • Self test (438)
1-877
609 pMem->u.nZero = n;-
610 pMem->enc = 1;-
611 pMem->z = 0;-
612}
executed 878 times by 1 test: end of block
Executed by:
  • Self test (438)
878
613-
614-
615-
616-
617-
618-
619static __attribute__((noinline)) void vdbeReleaseAndSetInt64(Mem *pMem, i64 val){-
620 sqlite3VdbeMemSetNull(pMem);-
621 pMem->u.i = val;-
622 pMem->flags = 0x0004;-
623}
never executed: end of block
0
624-
625-
626-
627-
628-
629void sqlite3VdbeMemSetInt64(Mem *pMem, i64 val){-
630 if( (((
(((pMem)->flag...0|0x0400))!=0)Description
TRUEnever evaluated
FALSEevaluated 4042714 times by 375 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)
  • ...
pMem)->flags&(0x2000|0x0400))!=0)
(((pMem)->flag...0|0x0400))!=0)Description
TRUEnever evaluated
FALSEevaluated 4042714 times by 375 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)
  • ...
){
0-4042714
631 vdbeReleaseAndSetInt64(pMem, val);-
632 }
never executed: end of block
else{
0
633 pMem->u.i = val;-
634 pMem->flags = 0x0004;-
635 }
executed 4042714 times by 375 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
4042714
636}-
637-
638-
639void sqlite3NoopDestructor(void *p){ (void)(p); }
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
640-
641-
642-
643-
644-
645void sqlite3VdbeMemSetPointer(-
646 Mem *pMem,-
647 void *pPtr,-
648 const char *zPType,-
649 void (*xDestructor)(void*)-
650){-
651 -
652 ((void) (0))-
653 ;-
654 pMem->u.zPType = zPType
zPTypeDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
? zPType : "";
0-17
655 pMem->z = pPtr;-
656 pMem->flags = 0x0001|0x0400|0x8000|0x0200;-
657 pMem->eSubtype = 'p';-
658 pMem->xDel = xDestructor
xDestructorDescription
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
? xDestructor : sqlite3NoopDestructor;
0-17
659}
executed 17 times by 1 test: end of block
Executed by:
  • Self test (438)
17
660-
661-
662-
663-
664-
665-
666void sqlite3VdbeMemSetDouble(Mem *pMem, double val){-
667 sqlite3VdbeMemSetNull(pMem);-
668 if( !sqlite3IsNaN(val)
!sqlite3IsNaN(val)Description
TRUEevaluated 72930 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
){
28-72930
669 pMem->u.r = val;-
670 pMem->flags = 0x0008;-
671 }
executed 72930 times by 1 test: end of block
Executed by:
  • Self test (438)
72930
672}
executed 72958 times by 1 test: end of block
Executed by:
  • Self test (438)
72958
673int sqlite3VdbeMemSetRowSet(Mem *pMem){-
674 sqlite3 *db = pMem->db;-
675 RowSet *p;-
676 -
677 ((void) (0))-
678 ;-
679 -
680 ((void) (0))-
681 ;-
682 sqlite3VdbeMemRelease(pMem);-
683 p = sqlite3RowSetInit(db);-
684 if( p==0
p==0Description
TRUEnever evaluated
FALSEevaluated 6846 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 7;
7;
never executed: return 7;
0-6846
685 pMem->z = (char*)p;-
686 pMem->flags = 0x0010|0x0400;-
687 pMem->xDel = sqlite3RowSetDelete;-
688 return
executed 6846 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 6846 times by 1 test: return 0;
Executed by:
  • Self test (438)
6846
689}-
690-
691-
692-
693-
694-
695int sqlite3VdbeMemTooBig(Mem *p){-
696 -
697 ((void) (0))-
698 ;-
699 if( p->flags & (0x0002|0x0010)
p->flags & (0x0002|0x0010)Description
TRUEevaluated 6329429 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 2371552 times by 1 test
Evaluated by:
  • Self test (438)
){
2371552-6329429
700 int n = p->n;-
701 if( p->flags & 0x4000
p->flags & 0x4000Description
TRUEevaluated 879 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6328550 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)
  • ...
){
879-6328550
702 n += p->u.nZero;-
703 }
executed 879 times by 1 test: end of block
Executed by:
  • Self test (438)
879
704 return
executed 6329429 times by 368 tests: return n>p->db->aLimit[0];
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)
  • ...
n>p->db->aLimit[0];
executed 6329429 times by 368 tests: return n>p->db->aLimit[0];
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)
  • ...
6329429
705 }-
706 return
executed 2371552 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 2371552 times by 1 test: return 0;
Executed by:
  • Self test (438)
2371552
707}-
708static __attribute__((noinline)) void vdbeClrCopy(Mem *pTo, const Mem *pFrom, int eType){-
709 vdbeMemClearExternAndSetNull(pTo);-
710 -
711 ((void) (0))-
712 ;-
713 sqlite3VdbeMemShallowCopy(pTo, pFrom, eType);-
714}
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
715void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom, int srcType){-
716 -
717 ((void) (0))-
718 ;-
719 -
720 ((void) (0))-
721 ;-
722 if( (((
(((pTo)->flags...0|0x0400))!=0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10248827 times by 387 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)
  • ...
pTo)->flags&(0x2000|0x0400))!=0)
(((pTo)->flags...0|0x0400))!=0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10248827 times by 387 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)
  • ...
){ vdbeClrCopy(pTo,pFrom,srcType); return;
executed 1 time by 1 test: return;
Executed by:
  • Self test (438)
}
1-10248827
723 memcpy(pTo, pFrom, -
724 __builtin_offsetof (-
725 Mem-
726 , -
727 zMalloc-
728 )-
729 );-
730 if( (
(pFrom->flags&0x0800)==0Description
TRUEevaluated 5738148 times by 386 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 4510679 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (86)
pFrom->flags&0x0800)==0
(pFrom->flags&0x0800)==0Description
TRUEevaluated 5738148 times by 386 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 4510679 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (86)
){
4510679-5738148
731 pTo->flags &= ~(0x0400|0x0800|0x1000);-
732 -
733 ((void) (0))-
734 ;-
735 pTo->flags |= srcType;-
736 }
executed 5738148 times by 386 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 (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
5738148
737}
executed 10248827 times by 387 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 (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
10248827
738-
739-
740-
741-
742-
743int sqlite3VdbeMemCopy(Mem *pTo, const Mem *pFrom){-
744 int rc = 0;-
745-
746 -
747 ((void) (0))-
748 ;-
749 if( (((
(((pTo)->flags...0|0x0400))!=0)Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 682521 times by 1 test
Evaluated by:
  • Self test (438)
pTo)->flags&(0x2000|0x0400))!=0)
(((pTo)->flags...0|0x0400))!=0)Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 682521 times by 1 test
Evaluated by:
  • Self test (438)
) vdbeMemClearExternAndSetNull(pTo);
executed 35 times by 1 test: vdbeMemClearExternAndSetNull(pTo);
Executed by:
  • Self test (438)
35-682521
750 memcpy(pTo, pFrom, -
751 __builtin_offsetof (-
752 Mem-
753 , -
754 zMalloc-
755 )-
756 );-
757 pTo->flags &= ~0x0400;-
758 if( pTo->flags&(0x0002|0x0010)
pTo->flags&(0x0002|0x0010)Description
TRUEevaluated 162450 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 520106 times by 1 test
Evaluated by:
  • Self test (438)
){
162450-520106
759 if( 0==(pFrom->flags&0x0800)
0==(pFrom->flags&0x0800)Description
TRUEevaluated 161377 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1073 times by 1 test
Evaluated by:
  • Self test (438)
){
1073-161377
760 pTo->flags |= 0x1000;-
761 rc = sqlite3VdbeMemMakeWriteable(pTo);-
762 }
executed 161377 times by 1 test: end of block
Executed by:
  • Self test (438)
161377
763 }
executed 162450 times by 1 test: end of block
Executed by:
  • Self test (438)
162450
764-
765 return
executed 682556 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 682556 times by 1 test: return rc;
Executed by:
  • Self test (438)
682556
766}-
767-
768-
769-
770-
771-
772-
773-
774void sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom){-
775 -
776 ((void) (0))-
777 ;-
778 -
779 ((void) (0))-
780 ;-
781 -
782 ((void) (0))-
783 ;-
784-
785 sqlite3VdbeMemRelease(pTo);-
786 memcpy(pTo, pFrom, sizeof(Mem));-
787 pFrom->flags = 0x0001;-
788 pFrom->szMalloc = 0;-
789}
executed 49642 times by 1 test: end of block
Executed by:
  • Self test (438)
49642
790int sqlite3VdbeMemSetStr(-
791 Mem *pMem,-
792 const char *z,-
793 int n,-
794 u8 enc,-
795 void (*xDel)(void*)-
796){-
797 int nByte = n;-
798 int iLimit;-
799 u16 flags = 0;-
800-
801 -
802 ((void) (0))-
803 ;-
804 -
805 ((void) (0))-
806 ;-
807-
808-
809 if( !z
!zDescription
TRUEevaluated 157859 times by 34 tests
Evaluated by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (49)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (59)
  • Self test (60)
  • Self test (62)
  • Self test (63)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 2906338 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
157859-2906338
810 sqlite3VdbeMemSetNull(pMem);-
811 return
executed 157859 times by 34 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (49)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (59)
  • Self test (60)
  • Self test (62)
  • Self test (63)
  • Self test (72)
  • Self test (73)
  • ...
0;
executed 157859 times by 34 tests: return 0;
Executed by:
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • Self test (37)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (49)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (53)
  • Self test (59)
  • Self test (60)
  • Self test (62)
  • Self test (63)
  • Self test (72)
  • Self test (73)
  • ...
157859
812 }-
813-
814 if( pMem->db
pMem->dbDescription
TRUEevaluated 2906082 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 256 times by 1 test
Evaluated by:
  • Self test (438)
){
256-2906082
815 iLimit = pMem->db->aLimit[0];-
816 }
executed 2906082 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
2906082
817 iLimit = 1000000000;-
818 }
executed 256 times by 1 test: end of block
Executed by:
  • Self test (438)
256
819 flags = (enc==0
enc==0Description
TRUEevaluated 1361751 times by 380 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 1544587 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
?0x0010:0x0002);
1361751-1544587
820 if( nByte<0
nByte<0Description
TRUEevaluated 763106 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 2143232 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 (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
763106-2143232
821 -
822 ((void) (0))-
823 ;-
824 if( enc==1
enc==1Description
TRUEevaluated 761241 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 1865 times by 1 test
Evaluated by:
  • Self test (438)
){
1865-761241
825 nByte = 0x7fffffff & (int)strlen(z);-
826 if( nByte>iLimit
nByte>iLimitDescription
TRUEnever evaluated
FALSEevaluated 761241 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) nByte = iLimit+1;
never executed: nByte = iLimit+1;
0-761241
827 }
executed 761241 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else{
761241
828 for(nByte=0; nByte<=iLimit
nByte<=iLimitDescription
TRUEevaluated 104858 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& (
(z[nByte] | z[nByte+1])Description
TRUEevaluated 102993 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1865 times by 1 test
Evaluated by:
  • Self test (438)
z[nByte] | z[nByte+1])
(z[nByte] | z[nByte+1])Description
TRUEevaluated 102993 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1865 times by 1 test
Evaluated by:
  • Self test (438)
; nByte+=2){}
executed 102993 times by 1 test: end of block
Executed by:
  • Self test (438)
0-104858
829 }
executed 1865 times by 1 test: end of block
Executed by:
  • Self test (438)
1865
830 flags |= 0x0200;-
831 }
executed 763106 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
763106
832-
833-
834-
835-
836-
837 if( xDel==((sqlite3_destructor_type)-1)
xDel==((sqlite...uctor_type)-1)Description
TRUEevaluated 1203433 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 1702905 times by 407 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1203433-1702905
838 int nAlloc = nByte;-
839 if( flags&0x0200
flags&0x0200Description
TRUEevaluated 516027 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 687406 times by 5 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
){
516027-687406
840 nAlloc += (enc==1
enc==1Description
TRUEevaluated 516012 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 15 times by 1 test
Evaluated by:
  • Self test (438)
?1:2);
15-516012
841 }
executed 516027 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)
  • ...
516027
842 if( nByte>iLimit
nByte>iLimitDescription
TRUEnever evaluated
FALSEevaluated 1203433 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)
  • ...
){
0-1203433
843 return
never executed: return 18;
18;
never executed: return 18;
0
844 }-
845 ;-
846 ;-
847 ;-
848 if( sqlite3VdbeMemClearAndResize(pMem, ((nAlloc)>(32)?(nAlloc):(32)))
sqlite3VdbeMem...nAlloc):(32)))Description
TRUEevaluated 124 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1203309 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)
  • ...
){
124-1203309
849 return
executed 124 times by 1 test: return 7;
Executed by:
  • Self test (438)
7;
executed 124 times by 1 test: return 7;
Executed by:
  • Self test (438)
124
850 }-
851 memcpy(pMem->z, z, nAlloc);-
852 }
executed 1203309 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else if( xDel==((sqlite3_destructor_type)sqlite3MallocSize)
xDel==((sqlite...te3MallocSize)Description
TRUEevaluated 128995 times by 16 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 1573910 times by 399 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)
  • ...
){
128995-1573910
853 sqlite3VdbeMemRelease(pMem);-
854 pMem->zMalloc = pMem->z = (char *)z;-
855 pMem->szMalloc = sqlite3DbMallocSize(pMem->db, pMem->zMalloc);-
856 }
executed 128995 times by 16 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (26)
  • Self test (27)
  • Self test (29)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
else{
128995
857 sqlite3VdbeMemRelease(pMem);-
858 pMem->z = (char *)z;-
859 pMem->xDel = xDel;-
860 flags |= ((
(xDel==((sqlit...uctor_type)0))Description
TRUEevaluated 225409 times by 48 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 (39)
  • 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 (64)
  • ...
FALSEevaluated 1348501 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)
  • ...
xDel==((sqlite3_destructor_type)0))
(xDel==((sqlit...uctor_type)0))Description
TRUEevaluated 225409 times by 48 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 (39)
  • 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 (64)
  • ...
FALSEevaluated 1348501 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)
  • ...
?0x0800:0x0400);
225409-1348501
861 }
executed 1573910 times by 399 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
1573910
862-
863 pMem->n = nByte;-
864 pMem->flags = flags;-
865 pMem->enc = (enc==0
enc==0Description
TRUEevaluated 1361751 times by 380 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 1544463 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 : enc);
1361751-1544463
866-
867-
868 if( pMem->enc!=1
pMem->enc!=1Description
TRUEevaluated 2511 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2903703 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& sqlite3VdbeMemHandleBom(pMem)
sqlite3VdbeMemHandleBom(pMem)Description
TRUEnever evaluated
FALSEevaluated 2511 times by 1 test
Evaluated by:
  • Self test (438)
){
0-2903703
869 return
never executed: return 7;
7;
never executed: return 7;
0
870 }-
871-
872-
873 if( nByte>iLimit
nByte>iLimitDescription
TRUEnever evaluated
FALSEevaluated 2906214 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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-2906214
874 return
never executed: return 18;
18;
never executed: return 18;
0
875 }-
876-
877 return
executed 2906214 times by 436 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 2906214 times by 436 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2906214
878}-
879static __attribute__((noinline)) int vdbeMemFromBtreeResize(-
880 BtCursor *pCur,-
881 u32 offset,-
882 u32 amt,-
883 Mem *pMem-
884){-
885 int rc;-
886 pMem->flags = 0x0001;-
887 if( 0==(rc = sqlite3VdbeMemClearAndResize(pMem, amt+1))
0==(rc = sqlit...(pMem, amt+1))Description
TRUEevaluated 496729 times by 9 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
FALSEnever evaluated
){
0-496729
888 rc = sqlite3BtreePayload(pCur, offset, amt, pMem->z);-
889 if( rc==0
rc==0Description
TRUEevaluated 496724 times by 9 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-496724
890 pMem->z[amt] = 0;-
891 pMem->flags = 0x0010;-
892 pMem->n = (int)amt;-
893 }
executed 496724 times by 9 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)
  • Self test (66)
  • Self test (67)
else{
496724
894 sqlite3VdbeMemRelease(pMem);-
895 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
5
896 }-
897 return
executed 496729 times by 9 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
rc;
executed 496729 times by 9 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
496729
898}-
899int sqlite3VdbeMemFromBtree(-
900 BtCursor *pCur,-
901 u32 offset,-
902 u32 amt,-
903 Mem *pMem-
904){-
905 char *zData;-
906 u32 available = 0;-
907 int rc = 0;-
908-
909 -
910 ((void) (0))-
911 ;-
912 -
913 ((void) (0))-
914 ;-
915-
916-
917-
918 -
919 ((void) (0))-
920 ;-
921 zData = (char *)sqlite3BtreePayloadFetch(pCur, &available);-
922 -
923 ((void) (0))-
924 ;-
925-
926 if( offset+amt<=available
offset+amt<=availableDescription
TRUEevaluated 4702149 times by 5 tests
Evaluated by:
  • Self test (438)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
FALSEevaluated 496729 times by 9 tests
Evaluated by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
){
496729-4702149
927 pMem->z = &zData[offset];-
928 pMem->flags = 0x0010|0x1000;-
929 pMem->n = (int)amt;-
930 }
executed 4702149 times by 5 tests: end of block
Executed by:
  • Self test (438)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
else{
4702149
931 rc = vdbeMemFromBtreeResize(pCur, offset, amt, pMem);-
932 }
executed 496729 times by 9 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)
  • Self test (66)
  • Self test (67)
496729
933-
934 return
executed 5198878 times by 13 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
rc;
executed 5198878 times by 13 tests: return rc;
Executed by:
  • Self test (101)
  • Self test (2)
  • Self test (3)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
5198878
935}-
936-
937-
938-
939-
940-
941-
942static __attribute__((noinline)) const void *valueToText(sqlite3_value* pVal, u8 enc){-
943 -
944 ((void) (0))-
945 ;-
946 -
947 ((void) (0))-
948 ;-
949 -
950 ((void) (0))-
951 ;-
952 -
953 ((void) (0))-
954 ;-
955 -
956 ((void) (0))-
957 ;-
958 if( pVal->flags & (0x0010|0x0002)
pVal->flags & (0x0010|0x0002)Description
TRUEevaluated 22246 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 144258 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)
  • ...
){
22246-144258
959 if( (((
((pVal)->flags&0x4000)Description
TRUEnever evaluated
FALSEevaluated 22246 times by 1 test
Evaluated by:
  • Self test (438)
pVal)->flags&0x4000)
((pVal)->flags&0x4000)Description
TRUEnever evaluated
FALSEevaluated 22246 times by 1 test
Evaluated by:
  • Self test (438)
?sqlite3VdbeMemExpandBlob(pVal):0)
(((pVal)->flag...dBlob(pVal):0)Description
TRUEnever evaluated
FALSEevaluated 22246 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 0;
0;
never executed: return 0;
0-22246
960 pVal->flags |= 0x0002;-
961 if( pVal->enc != (enc & ~8)
pVal->enc != (enc & ~8)Description
TRUEevaluated 1021 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21225 times by 1 test
Evaluated by:
  • Self test (438)
){
1021-21225
962 sqlite3VdbeChangeEncoding(pVal, enc & ~8);-
963 }
executed 1021 times by 1 test: end of block
Executed by:
  • Self test (438)
1021
964 if( (
(enc & 8)!=0Description
TRUEevaluated 1062 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21184 times by 1 test
Evaluated by:
  • Self test (438)
enc & 8)!=0
(enc & 8)!=0Description
TRUEevaluated 1062 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21184 times by 1 test
Evaluated by:
  • Self test (438)
&& 1==(1&((int)(long int)(pVal->z)))
1==(1&((int)(l...nt)(pVal->z)))Description
TRUEevaluated 416 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 646 times by 1 test
Evaluated by:
  • Self test (438)
){
416-21184
965 -
966 ((void) (0))-
967 ;-
968 if( sqlite3VdbeMemMakeWriteable(pVal)!=0
sqlite3VdbeMem...eable(pVal)!=0Description
TRUEnever evaluated
FALSEevaluated 416 times by 1 test
Evaluated by:
  • Self test (438)
){
0-416
969 return
never executed: return 0;
0;
never executed: return 0;
0
970 }-
971 }
executed 416 times by 1 test: end of block
Executed by:
  • Self test (438)
416
972 sqlite3VdbeMemNulTerminate(pVal);-
973 }
executed 22246 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
22246
974 sqlite3VdbeMemStringify(pVal, enc, 0);-
975 -
976 ((void) (0))-
977 ;-
978 }
executed 144258 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)
  • ...
144258
979 -
980 ((void) (0))-
981 -
982 ;-
983 if( pVal->enc==(enc & ~8)
pVal->enc==(enc & ~8)Description
TRUEevaluated 166487 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 17 times by 1 test
Evaluated by:
  • Self test (438)
){
17-166487
984 -
985 ((void) (0))-
986 ;-
987 return
executed 166487 times by 434 tests: return pVal->z;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pVal->z;
executed 166487 times by 434 tests: return pVal->z;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
166487
988 }else{-
989 return
executed 17 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 17 times by 1 test: return 0;
Executed by:
  • Self test (438)
17
990 }-
991}-
992const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){-
993 if( !pVal
!pValDescription
TRUEevaluated 2915 times by 10 tests
Evaluated by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
FALSEevaluated 3951312 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 2915 times by 10 tests: return 0;
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
0;
executed 2915 times by 10 tests: return 0;
Executed by:
  • Self test (30)
  • Self test (35)
  • Self test (36)
  • Self test (38)
  • Self test (438)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • Self test (55)
  • Self test (59)
2915-3951312
994 -
995 ((void) (0))-
996 ;-
997 -
998 ((void) (0))-
999 ;-
1000 -
1001 ((void) (0))-
1002 ;-
1003 if( (
(pVal->flags&(...0x0002|0x0200)Description
TRUEevaluated 3768816 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 182496 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)
  • ...
pVal->flags&(0x0002|0x0200))==(0x0002|0x0200)
(pVal->flags&(...0x0002|0x0200)Description
TRUEevaluated 3768816 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 182496 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)
  • ...
&& pVal->enc==enc
pVal->enc==encDescription
TRUEevaluated 3767729 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • 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 1087 times by 1 test
Evaluated by:
  • Self test (438)
){
1087-3768816
1004 -
1005 ((void) (0))-
1006 ;-
1007 return
executed 3767729 times by 436 tests: return pVal->z;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pVal->z;
executed 3767729 times by 436 tests: return pVal->z;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
3767729
1008 }-
1009 if( pVal->flags&0x0001
pVal->flags&0x0001Description
TRUEevaluated 17245 times by 376 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
FALSEevaluated 166338 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)
  • ...
){
17245-166338
1010 return
executed 17245 times by 376 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
0;
executed 17245 times by 376 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
17245
1011 }-
1012 return
executed 166338 times by 434 tests: return valueToText(pVal, enc);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
valueToText(pVal, enc);
executed 166338 times by 434 tests: return valueToText(pVal, enc);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
166338
1013}-
1014-
1015-
1016-
1017-
1018sqlite3_value *sqlite3ValueNew(sqlite3 *db){-
1019 Mem *p = sqlite3DbMallocZero(db, sizeof(*p));-
1020 if( p
pDescription
TRUEevaluated 2854 times by 19 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 126 times by 1 test
Evaluated by:
  • Self test (438)
){
126-2854
1021 p->flags = 0x0001;-
1022 p->db = db;-
1023 }
executed 2854 times by 19 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
2854
1024 return
executed 2980 times by 19 tests: return p;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
p;
executed 2980 times by 19 tests: return p;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
2980
1025}-
1026-
1027-
1028-
1029-
1030-
1031struct ValueNewStat4Ctx {-
1032 Parse *pParse;-
1033 Index *pIdx;-
1034 UnpackedRecord **ppRec;-
1035 int iVal;-
1036};-
1037static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){-
1038 (void)(p);-
1039-
1040 return
executed 678 times by 1 test: return sqlite3ValueNew(db);
Executed by:
  • Self test (438)
sqlite3ValueNew(db);
executed 678 times by 1 test: return sqlite3ValueNew(db);
Executed by:
  • Self test (438)
678
1041}-
1042static int valueFromExpr(-
1043 sqlite3 *db,-
1044 Expr *pExpr,-
1045 u8 enc,-
1046 u8 affinity,-
1047 sqlite3_value **ppVal,-
1048 struct ValueNewStat4Ctx *pCtx-
1049){-
1050 int op;-
1051 char *zVal = 0;-
1052 sqlite3_value *pVal = 0;-
1053 int negInt = 1;-
1054 const char *zNeg = "";-
1055 int rc = 0;-
1056-
1057 -
1058 ((void) (0))-
1059 ;-
1060 while( (
(op = pExpr->op)==162Description
TRUEnever evaluated
FALSEevaluated 1401 times by 1 test
Evaluated by:
  • Self test (438)
op = pExpr->op)==162
(op = pExpr->op)==162Description
TRUEnever evaluated
FALSEevaluated 1401 times by 1 test
Evaluated by:
  • Self test (438)
|| op==169
op==169Description
TRUEevaluated 672 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 729 times by 1 test
Evaluated by:
  • Self test (438)
) pExpr = pExpr->pLeft;
executed 672 times by 1 test: pExpr = pExpr->pLeft;
Executed by:
  • Self test (438)
0-1401
1061-
1062-
1063-
1064 if( (
(op==164)Description
TRUEnever evaluated
FALSEevaluated 729 times by 1 test
Evaluated by:
  • Self test (438)
op==164)
(op==164)Description
TRUEnever evaluated
FALSEevaluated 729 times by 1 test
Evaluated by:
  • Self test (438)
) op = pExpr->op2;
never executed: op = pExpr->op2;
0-729
1065-
1066-
1067-
1068-
1069-
1070-
1071 -
1072 ((void) (0))-
1073 ;-
1074-
1075 if( op==36
op==36Description
TRUEnever evaluated
FALSEevaluated 729 times by 1 test
Evaluated by:
  • Self test (438)
){
0-729
1076 u8 aff = sqlite3AffinityType(pExpr->u.zToken,0);-
1077 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);-
1078 ;-
1079 if( *
*ppValDescription
TRUEnever evaluated
FALSEnever evaluated
ppVal
*ppValDescription
TRUEnever evaluated
FALSEnever evaluated
){
0
1080 sqlite3VdbeMemCast(*ppVal, aff, 1);-
1081 sqlite3ValueApplyAffinity(*ppVal, affinity, 1);-
1082 }
never executed: end of block
0
1083 return
never executed: return rc;
rc;
never executed: return rc;
0
1084 }-
1085-
1086-
1087-
1088-
1089 if( op==161
op==161Description
TRUEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 646 times by 1 test
Evaluated by:
  • Self test (438)
83-646
1090 && (pExpr->pLeft->op==143
pExpr->pLeft->op==143Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test (438)
|| pExpr->pLeft->op==141
pExpr->pLeft->op==141Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
) ){
8-42
1091 pExpr = pExpr->pLeft;-
1092 op = pExpr->op;-
1093 negInt = -1;-
1094 zNeg = "-";-
1095 }
executed 75 times by 1 test: end of block
Executed by:
  • Self test (438)
75
1096-
1097 if( op==106
op==106Description
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 596 times by 1 test
Evaluated by:
  • Self test (438)
|| op==141
op==141Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 535 times by 1 test
Evaluated by:
  • Self test (438)
|| op==143
op==143Description
TRUEevaluated 458 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 77 times by 1 test
Evaluated by:
  • Self test (438)
){
61-596
1098 pVal = valueNew(db, pCtx);-
1099 if( pVal==0
pVal==0Description
TRUEnever evaluated
FALSEevaluated 652 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-652
1100 if( (((
(((pExpr)->fla...0x000400))!=0)Description
TRUEevaluated 416 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 236 times by 1 test
Evaluated by:
  • Self test (438)
pExpr)->flags&(0x000400))!=0)
(((pExpr)->fla...0x000400))!=0)Description
TRUEevaluated 416 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 236 times by 1 test
Evaluated by:
  • Self test (438)
){
236-416
1101 sqlite3VdbeMemSetInt64(pVal, (i64)pExpr->u.iValue*negInt);-
1102 }
executed 416 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
416
1103 zVal = sqlite3MPrintf(db, "%s%s", zNeg, pExpr->u.zToken);-
1104 if( zVal==0
zVal==0Description
TRUEnever evaluated
FALSEevaluated 236 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-236
1105 sqlite3ValueSetStr(pVal, -1, zVal, 1, ((sqlite3_destructor_type)sqlite3MallocSize));-
1106 }
executed 236 times by 1 test: end of block
Executed by:
  • Self test (438)
236
1107 if( (op==143
op==143Description
TRUEevaluated 458 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 194 times by 1 test
Evaluated by:
  • Self test (438)
|| op==141
op==141Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test (438)
) && affinity=='A'
affinity=='A'Description
TRUEevaluated 319 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 200 times by 1 test
Evaluated by:
  • Self test (438)
){
61-458
1108 sqlite3ValueApplyAffinity(pVal, 'C', 1);-
1109 }
executed 319 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
319
1110 sqlite3ValueApplyAffinity(pVal, affinity, 1);-
1111 }
executed 333 times by 1 test: end of block
Executed by:
  • Self test (438)
333
1112 if( pVal->flags & (0x0004|0x0008)
pVal->flags & (0x0004|0x0008)Description
TRUEevaluated 516 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test (438)
) pVal->flags &= ~0x0002;
executed 516 times by 1 test: pVal->flags &= ~0x0002;
Executed by:
  • Self test (438)
136-516
1113 if( enc!=1
enc!=1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 646 times by 1 test
Evaluated by:
  • Self test (438)
){
6-646
1114 rc = sqlite3VdbeChangeEncoding(pVal, enc);-
1115 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
1116 }
executed 652 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( op==161
op==161Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 69 times by 1 test
Evaluated by:
  • Self test (438)
) {
8-652
1117-
1118 if( 0==valueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal,pCtx)
0==valueFromEx...ty,&pVal,pCtx)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-8
1119 && pVal!=0
pVal!=0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-8
1120 ){-
1121 sqlite3VdbeMemNumerify(pVal);-
1122 if( pVal->flags & 0x0008
pVal->flags & 0x0008Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
0-8
1123 pVal->u.r = -pVal->u.r;-
1124 }
never executed: end of block
else if( pVal->u.i==(((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32)))
pVal->u.i==(((...ffffff)<<32)))Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
0-5
1125 pVal->u.r = -(double)(((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32)));-
1126 ((pVal)->flags = ((pVal)->flags&~(0xc1ff|0x4000))|0x0008);-
1127 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
5
1128 pVal->u.i = -pVal->u.i;-
1129 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
1130 sqlite3ValueApplyAffinity(pVal, affinity, enc);-
1131 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
1132 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( op==110
op==110Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
){
8-60
1133 pVal = valueNew(db, pCtx);-
1134 if( pVal==0
pVal==0Description
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
1135 sqlite3VdbeMemNumerify(pVal);-
1136 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test (438)
9
1137-
1138 else if( op==142
op==142Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
){
7-53
1139 int nVal;-
1140 -
1141 ((void) (0))-
1142 ;-
1143 -
1144 ((void) (0))-
1145 ;-
1146 pVal = valueNew(db, pCtx);-
1147 if( !pVal
!pValDescription
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto no_mem;
no_mem;
never executed: goto no_mem;
0-7
1148 zVal = &pExpr->u.zToken[2];-
1149 nVal = sqlite3Strlen30(zVal)-1;-
1150 -
1151 ((void) (0))-
1152 ;-
1153 sqlite3VdbeMemSetStr(pVal, sqlite3HexToBlob(db, zVal, nVal), nVal/2,-
1154 0, ((sqlite3_destructor_type)sqlite3MallocSize));-
1155 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test (438)
7
1156-
1157-
1158-
1159-
1160-
1161-
1162 else if( op==155
op==155Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test (438)
){
10-43
1163 pVal = valueNew(db, pCtx);-
1164 pVal->flags = 0x0004;-
1165 pVal->u.i = pExpr->u.zToken[4]==0;-
1166 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
1167-
1168 *ppVal = pVal;-
1169 return
executed 729 times by 1 test: return rc;
Executed by:
  • Self test (438)
rc;
executed 729 times by 1 test: return rc;
Executed by:
  • Self test (438)
729
1170-
1171no_mem:-
1172-
1173-
1174-
1175 sqlite3OomFault(db);-
1176 sqlite3DbFree(db, zVal);-
1177 -
1178 ((void) (0))-
1179 ;-
1180-
1181-
1182-
1183 -
1184 ((void) (0))-
1185 ; sqlite3ValueFree(pVal);-
1186-
1187 return
never executed: return 7;
7;
never executed: return 7;
0
1188}-
1189int sqlite3ValueFromExpr(-
1190 sqlite3 *db,-
1191 Expr *pExpr,-
1192 u8 enc,-
1193 u8 affinity,-
1194 sqlite3_value **ppVal-
1195){-
1196 return
executed 559721 times by 435 tests: return pExpr ? valueFromExpr(db, pExpr, enc, affinity, ppVal, 0) : 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pExpr
pExprDescription
TRUEevaluated 721 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 559000 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)
  • ...
? valueFromExpr(db, pExpr, enc, affinity, ppVal, 0) : 0;
executed 559721 times by 435 tests: return pExpr ? valueFromExpr(db, pExpr, enc, affinity, ppVal, 0) : 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
721-559721
1197}-
1198void sqlite3ValueSetStr(-
1199 sqlite3_value *v,-
1200 int n,-
1201 const void *z,-
1202 u8 enc,-
1203 void (*xDel)(void*)-
1204){-
1205 if( v
vDescription
TRUEevaluated 16791 times by 19 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEnever evaluated
) sqlite3VdbeMemSetStr((Mem *)v, z, n, enc, xDel);
executed 16791 times by 19 tests: sqlite3VdbeMemSetStr((Mem *)v, z, n, enc, xDel);
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
0-16791
1206}
executed 16791 times by 19 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
16791
1207-
1208-
1209-
1210-
1211void sqlite3ValueFree(sqlite3_value *v){-
1212 if( !v
!vDescription
TRUEevaluated 47071 times by 50 tests
Evaluated by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (25)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (48)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • ...
FALSEevaluated 22819 times by 19 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
) return;
executed 47071 times by 50 tests: return;
Executed by:
  • Self test (101)
  • Self test (102)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (25)
  • Self test (31)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (36)
  • Self test (37)
  • Self test (38)
  • Self test (40)
  • Self test (41)
  • Self test (42)
  • Self test (43)
  • Self test (438)
  • Self test (44)
  • Self test (45)
  • Self test (46)
  • Self test (48)
  • Self test (50)
  • Self test (51)
  • Self test (52)
  • ...
22819-47071
1213 sqlite3VdbeMemRelease((Mem *)v);-
1214 sqlite3DbFreeNN(((Mem*)v)->db, v);-
1215}
executed 22819 times by 19 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (53)
  • Self test (61)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
22819
1216-
1217-
1218-
1219-
1220-
1221-
1222static __attribute__((noinline)) int valueBytes(sqlite3_value *pVal, u8 enc){-
1223 return
executed 166 times by 1 test: return valueToText(pVal, enc)!=0 ? pVal->n : 0;
Executed by:
  • Self test (438)
valueToText(pVal, enc)!=0
valueToText(pVal, enc)!=0Description
TRUEevaluated 166 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
? pVal->n : 0;
executed 166 times by 1 test: return valueToText(pVal, enc)!=0 ? pVal->n : 0;
Executed by:
  • Self test (438)
0-166
1224}-
1225int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){-
1226 Mem *p = (Mem*)pVal;-
1227 -
1228 ((void) (0))-
1229 ;-
1230 if( (
(p->flags & 0x0002)!=0Description
TRUEevaluated 231763 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 170848 times by 1 test
Evaluated by:
  • Self test (438)
p->flags & 0x0002)!=0
(p->flags & 0x0002)!=0Description
TRUEevaluated 231763 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 170848 times by 1 test
Evaluated by:
  • Self test (438)
&& pVal->enc==enc
pVal->enc==encDescription
TRUEevaluated 231616 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 147 times by 1 test
Evaluated by:
  • Self test (438)
){
147-231763
1231 return
executed 231616 times by 1 test: return p->n;
Executed by:
  • Self test (438)
p->n;
executed 231616 times by 1 test: return p->n;
Executed by:
  • Self test (438)
231616
1232 }-
1233 if( (
(p->flags & 0x0010)!=0Description
TRUEevaluated 170055 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 940 times by 1 test
Evaluated by:
  • Self test (438)
p->flags & 0x0010)!=0
(p->flags & 0x0010)!=0Description
TRUEevaluated 170055 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 940 times by 1 test
Evaluated by:
  • Self test (438)
){
940-170055
1234 if( p->flags & 0x4000
p->flags & 0x4000Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 170046 times by 1 test
Evaluated by:
  • Self test (438)
){
9-170046
1235 return
executed 9 times by 1 test: return p->n + p->u.nZero;
Executed by:
  • Self test (438)
p->n + p->u.nZero;
executed 9 times by 1 test: return p->n + p->u.nZero;
Executed by:
  • Self test (438)
9
1236 }else{-
1237 return
executed 170046 times by 1 test: return p->n;
Executed by:
  • Self test (438)
p->n;
executed 170046 times by 1 test: return p->n;
Executed by:
  • Self test (438)
170046
1238 }-
1239 }-
1240 if( p->flags & 0x0001
p->flags & 0x0001Description
TRUEevaluated 774 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 166 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 774 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 774 times by 1 test: return 0;
Executed by:
  • Self test (438)
166-774
1241 return
executed 166 times by 1 test: return valueBytes(pVal, enc);
Executed by:
  • Self test (438)
valueBytes(pVal, enc);
executed 166 times by 1 test: return valueBytes(pVal, enc);
Executed by:
  • Self test (438)
166
1242}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2