OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: absFunc
...8
Function: sqlite3DropTable
9
Function: sqlite3GetToken
10
Function: sqlite3PagerBegin
11
Function: sqlite3Put4byte
1213
Function: sqlite3VdbeSetP4KeyInfo
14
Function: sqlite3_column_blob
15
Function: sqlite3_snprintf
16
Function: total_changes
17
Function: walHash
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
sqlite3VdbeAppendP4
Name: sqlite3VdbeAppendP4
Prototype: void sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1113-1127
100.000% (4/4)
212
sqlite3VdbeBooleanValue
Name: sqlite3VdbeBooleanValue
Prototype: int sqlite3VdbeBooleanValue(Mem *pMem, int ifNull)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 600-604
100.000% (7/7)
33
sqlite3VdbeChangeEncoding
Name: sqlite3VdbeChangeEncoding
Prototype: int sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 154-178
100.000% (6/6)
242
sqlite3VdbeChangeOpcode
Name: sqlite3VdbeChangeOpcode
Prototype: void sqlite3VdbeChangeOpcode(Vdbe *p, u32 addr, u8 iNewOpcode)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 886-888
100.000% (1/1)
11
sqlite3VdbeChangeP1
Name: sqlite3VdbeChangeP1
Prototype: void sqlite3VdbeChangeP1(Vdbe *p, u32 addr, int val)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 889-891
100.000% (1/1)
11
sqlite3VdbeChangeP2
Name: sqlite3VdbeChangeP2
Prototype: void sqlite3VdbeChangeP2(Vdbe *p, u32 addr, int val)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 892-894
100.000% (1/1)
11
sqlite3VdbeChangeP3
Name: sqlite3VdbeChangeP3
Prototype: void sqlite3VdbeChangeP3(Vdbe *p, u32 addr, int val)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 895-897
100.000% (1/1)
11
sqlite3VdbeChangeP4
Name: sqlite3VdbeChangeP4
Prototype: void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1070-1102
 95.833% (23/24)
378
sqlite3VdbeChangeP5
Name: sqlite3VdbeChangeP5
Prototype: void sqlite3VdbeChangeP5(Vdbe *p, u16 p5)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 898-901
 75.000% (3/4)
42
sqlite3VdbeChangeToNoop
Name: sqlite3VdbeChangeToNoop
Prototype: int sqlite3VdbeChangeToNoop(Vdbe *p, int addr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1010-1020
100.000% (4/4)
112
sqlite3VdbeCheckFk
Name: sqlite3VdbeCheckFk
Prototype: int sqlite3VdbeCheckFk(Vdbe *p, int deferred)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2708-2719
100.000% (10/10)
82
sqlite3VdbeClearObject
Name: sqlite3VdbeClearObject
Prototype: void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3142-3168
100.000% (7/7)
163
sqlite3VdbeCloseStatement
Name: sqlite3VdbeCloseStatement
Prototype: int sqlite3VdbeCloseStatement(Vdbe *p, int eOp)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2689-2694
100.000% (6/6)
32
sqlite3VdbeCountChanges
Name: sqlite3VdbeCountChanges
Prototype: void sqlite3VdbeCountChanges(Vdbe *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4654-4656
100.000% (1/1)
11
sqlite3VdbeCreate
Name: sqlite3VdbeCreate
Prototype: Vdbe *sqlite3VdbeCreate(Parse *pParse)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 21-43
100.000% (7/7)
403
sqlite3VdbeCurrentAddr
Name: sqlite3VdbeCurrentAddr
Prototype: int sqlite3VdbeCurrentAddr(Vdbe *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 733-736
100.000% (1/1)
41
sqlite3VdbeCursorMoveto
Name: sqlite3VdbeCursorMoveto
Prototype: int sqlite3VdbeCursorMoveto(VdbeCursor **pp, int *piCol)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3261-3277
100.000% (12/12)
144
sqlite3VdbeCursorRestore
Name: sqlite3VdbeCursorRestore
Prototype: int sqlite3VdbeCursorRestore(VdbeCursor *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3240-3246
100.000% (4/4)
62
sqlite3VdbeDb
Name: sqlite3VdbeDb
Prototype: sqlite3 *sqlite3VdbeDb(Vdbe *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4686-4688
100.000% (1/1)
11
sqlite3VdbeDelete
Name: sqlite3VdbeDelete
Prototype: void sqlite3VdbeDelete(Vdbe *p)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3173-3192
100.000% (8/8)
203
sqlite3VdbeDeleteAuxData
Name: sqlite3VdbeDeleteAuxData
Prototype: void sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp, int iOp, int mask)
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3114-3132
 83.333% (15/18)
114
sqlite3VdbeDeletePriorOpcode
Name: sqlite3VdbeDeletePriorOpcode
Prototype: int sqlite3VdbeDeletePriorOpcode(Vdbe *p, u8 op)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1026-1032
 83.333% (5/6)
32
sqlite3VdbeEndCoroutine
Name: sqlite3VdbeEndCoroutine
Prototype: void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 377-388
100.000% (1/1)
31
sqlite3VdbeEnter
Name: sqlite3VdbeEnter
Prototype: void sqlite3VdbeEnter(Vdbe *p)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1550-1564
 92.857% (13/14)
114
sqlite3VdbeError
Name: sqlite3VdbeError
Prototype: void sqlite3VdbeError(Vdbe *p, const char *zFormat, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 48-54
100.000% (1/1)
211
sqlite3VdbeExec
Name: sqlite3VdbeExec
Prototype: int sqlite3VdbeExec( Vdbe *p )
Coverage:  91.509% (1789/1955)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 587-7585
 91.509% (1789/1955)
3680655
sqlite3VdbeExpandSql
Name: sqlite3VdbeExpandSql
Prototype: char *sqlite3VdbeExpandSql( Vdbe *p, const char *zRawSql )
Coverage:  89.831% (53/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbetrace.c
Lines: 72-192
 89.831% (53/59)
8919
sqlite3VdbeExplain
Name: sqlite3VdbeExplain
Prototype: void sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 316-331
100.000% (7/7)
293
sqlite3VdbeExplainParent
Name: sqlite3VdbeExplainParent
Prototype: int sqlite3VdbeExplainParent(Parse *pParse)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 303-308
100.000% (4/4)
42
sqlite3VdbeExplainPop
Name: sqlite3VdbeExplainPop
Prototype: void sqlite3VdbeExplainPop(Parse *pParse)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 336-338
100.000% (1/1)
11
sqlite3VdbeFinalize
Name: sqlite3VdbeFinalize
Prototype: int sqlite3VdbeFinalize(Vdbe *p)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3088-3096
100.000% (6/6)
82
sqlite3VdbeFindCompare
Name: sqlite3VdbeFindCompare
Prototype: RecordCompare sqlite3VdbeFindCompare(UnpackedRecord *p)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4486-4522
100.000% (16/16)
155
sqlite3VdbeFrameDelete
Name: sqlite3VdbeFrameDelete
Prototype: void sqlite3VdbeFrameDelete(VdbeFrame *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1710-1721
100.000% (4/4)
112
sqlite3VdbeFrameMemDel
Name: sqlite3VdbeFrameMemDel
Prototype: void sqlite3VdbeFrameMemDel(void *pArg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1698-1703
100.000% (1/1)
61
sqlite3VdbeFrameRestore
Name: sqlite3VdbeFrameRestore
Prototype: int sqlite3VdbeFrameRestore(VdbeFrame *pFrame)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2236-2255
100.000% (1/1)
151
sqlite3VdbeFreeCursor
Name: sqlite3VdbeFreeCursor
Prototype: void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2181-2213
100.000% (17/17)
237
sqlite3VdbeGetBoundValue
Name: sqlite3VdbeGetBoundValue
Prototype: sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int iVar, u8 aff)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4705-4720
 90.000% (9/10)
154
sqlite3VdbeGetOp
Name: sqlite3VdbeGetOp
Prototype: VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1199-1213
100.000% (7/7)
113
sqlite3VdbeGoto
Name: sqlite3VdbeGoto
Prototype: int sqlite3VdbeGoto(Vdbe *p, int iDest)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 221-223
100.000% (1/1)
11
sqlite3VdbeHalt
Name: sqlite3VdbeHalt
Prototype: int sqlite3VdbeHalt(Vdbe *p)
Coverage:  91.379% (106/116)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2735-2929
 91.379% (106/116)
9727
sqlite3VdbeIdxKeyCompare
Name: sqlite3VdbeIdxKeyCompare
Prototype: int sqlite3VdbeIdxKeyCompare( sqlite3 *db, VdbeCursor *pC, UnpackedRecord *pUnpacked, int *res )
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4609-4638
 44.444% (4/9)
223
sqlite3VdbeIdxRowid
Name: sqlite3VdbeIdxRowid
Prototype: int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4532-4596
 40.000% (8/20)
326
sqlite3VdbeIntValue
Name: sqlite3VdbeIntValue
Prototype: i64 sqlite3VdbeIntValue(Mem *pMem)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 552-567
100.000% (10/10)
184
sqlite3VdbeIntegerAffinity
Name: sqlite3VdbeIntegerAffinity
Prototype: void sqlite3VdbeIntegerAffinity(Mem *pMem)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 610-633
100.000% (8/8)
172
sqlite3VdbeJumpHere
Name: sqlite3VdbeJumpHere
Prototype: void sqlite3VdbeJumpHere(Vdbe *p, int addr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 907-909
100.000% (1/1)
11
sqlite3VdbeLeave
Name: sqlite3VdbeLeave
Prototype: void sqlite3VdbeLeave(Vdbe *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1585-1588
100.000% (4/4)
22
sqlite3VdbeLinkSubProgram
Name: sqlite3VdbeLinkSubProgram
Prototype: void sqlite3VdbeLinkSubProgram(Vdbe *pVdbe, SubProgram *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1002-1005
100.000% (1/1)
21
sqlite3VdbeList
Name: sqlite3VdbeList
Prototype: int sqlite3VdbeList( Vdbe *p )
Coverage:  79.487% (62/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1742-1930
 79.487% (62/78)
12524
sqlite3VdbeLoadString
Name: sqlite3VdbeLoadString
Prototype: int sqlite3VdbeLoadString(Vdbe *p, int iDest, const char *zStr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 228-230
100.000% (1/1)
11
sqlite3VdbeMakeLabel
Name: sqlite3VdbeMakeLabel
Prototype: int sqlite3VdbeMakeLabel(Vdbe *v)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 404-416
100.000% (7/7)
113
sqlite3VdbeMakeReady
Name: sqlite3VdbeMakeReady
Prototype: void sqlite3VdbeMakeReady( Vdbe *p, Parse *pParse )
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2082-2175
100.000% (21/21)
726
sqlite3VdbeMemAggValue
Name: sqlite3VdbeMemAggValue
Prototype: int sqlite3VdbeMemAggValue(Mem *pAccum, Mem *pOut, FuncDef *pFunc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 426-443
100.000% (1/1)
241
sqlite3VdbeMemCast
Name: sqlite3VdbeMemCast
Prototype: void sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 712-747
 95.000% (19/20)
299
sqlite3VdbeMemClearAndResize
Name: sqlite3VdbeMemClearAndResize
Prototype: int sqlite3VdbeMemClearAndResize(Mem *pMem, int szNew)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 245-255
100.000% (4/4)
142
sqlite3VdbeMemCopy
Name: sqlite3VdbeMemCopy
Prototype: int sqlite3VdbeMemCopy(Mem *pTo, const Mem *pFrom)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 970-985
100.000% (10/10)
244
sqlite3VdbeMemExpandBlob
Name: sqlite3VdbeMemExpandBlob
Prototype: int sqlite3VdbeMemExpandBlob(Mem *pMem)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 300-320
 71.429% (5/7)
223
sqlite3VdbeMemFinalize
Name: sqlite3VdbeMemFinalize
Prototype: int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 396-415
100.000% (4/4)
282
sqlite3VdbeMemFromBtree
Name: sqlite3VdbeMemFromBtree
Prototype: int sqlite3VdbeMemFromBtree( BtCursor *pCur, u32 offset, u32 amt, Mem *pMem )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1138-1166
100.000% (5/5)
222
sqlite3VdbeMemGrow
Name: sqlite3VdbeMemGrow
Prototype: int sqlite3VdbeMemGrow(Mem *pMem, int n, int bPreserve)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 189-230
100.000% (27/27)
387
sqlite3VdbeMemHandleBom
Name: sqlite3VdbeMemHandleBom
Prototype: int sqlite3VdbeMemHandleBom(Mem *pMem)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 347-375
 95.000% (19/20)
226
sqlite3VdbeMemInit
Name: sqlite3VdbeMemInit
Prototype: void sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 754-759
100.000% (1/1)
61
sqlite3VdbeMemIntegerify
Name: sqlite3VdbeMemIntegerify
Prototype: int sqlite3VdbeMemIntegerify(Mem *pMem)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 638-646
100.000% (1/1)
121
sqlite3VdbeMemMakeWriteable
Name: sqlite3VdbeMemMakeWriteable
Prototype: int sqlite3VdbeMemMakeWriteable(Mem *pMem)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 277-293
 76.471% (13/17)
135
sqlite3VdbeMemMove
Name: sqlite3VdbeMemMove
Prototype: void sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 993-1002
100.000% (1/1)
131
sqlite3VdbeMemNulTerminate
Name: sqlite3VdbeMemNulTerminate
Prototype: int sqlite3VdbeMemNulTerminate(Mem *pMem)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 326-335
100.000% (4/4)
62
sqlite3VdbeMemNumerify
Name: sqlite3VdbeMemNumerify
Prototype: int sqlite3VdbeMemNumerify(Mem *pMem)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 681-703
100.000% (12/12)
224
sqlite3VdbeMemRealify
Name: sqlite3VdbeMemRealify
Prototype: int sqlite3VdbeMemRealify(Mem *pMem)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 652-659
100.000% (1/1)
91
sqlite3VdbeMemRelease
Name: sqlite3VdbeMemRelease
Prototype: void sqlite3VdbeMemRelease(Mem *p)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 499-504
100.000% (6/6)
52
sqlite3VdbeMemSetDouble
Name: sqlite3VdbeMemSetDouble
Prototype: void sqlite3VdbeMemSetDouble(Mem *pMem, double val)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 849-855
100.000% (4/4)
42
sqlite3VdbeMemSetInt64
Name: sqlite3VdbeMemSetInt64
Prototype: void sqlite3VdbeMemSetInt64(Mem *pMem, i64 val)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 814-821
 50.000% (2/4)
42
sqlite3VdbeMemSetNull
Name: sqlite3VdbeMemSetNull
Prototype: void sqlite3VdbeMemSetNull(Mem *pMem)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 774-780
100.000% (4/4)
32
sqlite3VdbeMemSetPointer
Name: sqlite3VdbeMemSetPointer
Prototype: void sqlite3VdbeMemSetPointer( Mem *pMem, void *pPtr, const char *zPType, void (*xDestructor)(void*) )
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 830-842
 60.000% (3/5)
81
sqlite3VdbeMemSetRowSet
Name: sqlite3VdbeMemSetRowSet
Prototype: int sqlite3VdbeMemSetRowSet(Mem *pMem)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 876-888
 50.000% (2/4)
152
sqlite3VdbeMemSetStr
Name: sqlite3VdbeMemSetStr
Prototype: int sqlite3VdbeMemSetStr( Mem *pMem, const char *z, int n, u8 enc, void (*xDel)(void*) )
Coverage:  83.636% (46/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1019-1101
 83.636% (46/55)
5014
sqlite3VdbeMemSetZeroBlob
Name: sqlite3VdbeMemSetZeroBlob
Prototype: void sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 789-797
100.000% (4/4)
72
sqlite3VdbeMemShallowCopy
Name: sqlite3VdbeMemShallowCopy
Prototype: void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom, int srcType)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 954-964
100.000% (7/7)
263
sqlite3VdbeMemStringify
Name: sqlite3VdbeMemStringify
Prototype: int sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 351-386
100.000% (11/11)
354
sqlite3VdbeMemTooBig
Name: sqlite3VdbeMemTooBig
Prototype: int sqlite3VdbeMemTooBig(Mem *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 894-904
100.000% (7/7)
93
sqlite3VdbeMemTranslate
Name: sqlite3VdbeMemTranslate
Prototype: int sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc)
Coverage:  80.357% (90/112)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 202-334
 80.357% (90/112)
8530
sqlite3VdbeMultiLoad
Name: sqlite3VdbeMultiLoad
Prototype: void sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char *zTypes, ...)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 243-261
100.000% (11/11)
535
sqlite3VdbeOneByteSerialTypeLen
Name: sqlite3VdbeOneByteSerialTypeLen
Prototype: u8 sqlite3VdbeOneByteSerialTypeLen(u8 serial_type)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3405-3408
100.000% (1/1)
41
sqlite3VdbeParameterIndex
Name: sqlite3VdbeParameterIndex
Prototype: int sqlite3VdbeParameterIndex(Vdbe *p, const char *zName, int nName)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1536-1539
 83.333% (5/6)
22
sqlite3VdbePrepareFlags
Name: sqlite3VdbePrepareFlags
Prototype: u8 sqlite3VdbePrepareFlags(Vdbe *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4693-4695
100.000% (1/1)
11
sqlite3VdbeRealValue
Name: sqlite3VdbeRealValue
Prototype: double sqlite3VdbeRealValue(Mem *pMem)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 581-594
100.000% (10/10)
134
sqlite3VdbeRecordCompare
Name: sqlite3VdbeRecordCompare
Prototype: int sqlite3VdbeRecordCompare( int nKey1, const void *pKey1, UnpackedRecord *pPKey2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4314-4319
100.000% (1/1)
11
sqlite3VdbeRecordCompareWithSkip
Name: sqlite3VdbeRecordCompareWithSkip
Prototype: int sqlite3VdbeRecordCompareWithSkip( int nKey1, const void *pKey1, UnpackedRecord *pPKey2, int bSkip )
Coverage:  94.286% (99/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4127-4313
 94.286% (99/105)
13231
sqlite3VdbeRecordUnpack
Name: sqlite3VdbeRecordUnpack
Prototype: void sqlite3VdbeRecordUnpack( KeyInfo *pKeyInfo, int nKey, const void *pKey, UnpackedRecord *p )
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3691-3724
 92.308% (12/13)
273
sqlite3VdbeReset
Name: sqlite3VdbeReset
Prototype: int sqlite3VdbeReset(Vdbe *p)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2997-3082
100.000% (12/12)
134
sqlite3VdbeResetStepResult
Name: sqlite3VdbeResetStepResult
Prototype: void sqlite3VdbeResetStepResult(Vdbe *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2936-2938
100.000% (1/1)
11
sqlite3VdbeResolveLabel
Name: sqlite3VdbeResolveLabel
Prototype: void sqlite3VdbeResolveLabel(Vdbe *v, int x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 423-438
100.000% (4/4)
162
sqlite3VdbeReusable
Name: sqlite3VdbeReusable
Prototype: void sqlite3VdbeReusable(Vdbe *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 450-452
100.000% (1/1)
11
sqlite3VdbeRewind
Name: sqlite3VdbeRewind
Prototype: void sqlite3VdbeRewind(Vdbe *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2029-2062
100.000% (1/1)
181
sqlite3VdbeRunOnlyOnce
Name: sqlite3VdbeRunOnlyOnce
Prototype: void sqlite3VdbeRunOnlyOnce(Vdbe *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 443-445
100.000% (1/1)
11
sqlite3VdbeSerialGet
Name: sqlite3VdbeSerialGet
Prototype: u32 sqlite3VdbeSerialGet( const unsigned char *buf, u32 serial_type, Mem *pMem )
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3566-3656
 95.833% (23/24)
3114
sqlite3VdbeSerialPut
Name: sqlite3VdbeSerialPut
Prototype: u32 sqlite3VdbeSerialPut(u8 *buf, Mem *pMem, u32 serial_type)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3476-3510
100.000% (19/19)
276
sqlite3VdbeSerialType
Name: sqlite3VdbeSerialType
Prototype: u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen)
Coverage: 100.000% (37/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3324-3371
100.000% (37/37)
4012
sqlite3VdbeSerialTypeLen
Name: sqlite3VdbeSerialTypeLen
Prototype: u32 sqlite3VdbeSerialTypeLen(u32 serial_type)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3396-3404
100.000% (4/4)
72
sqlite3VdbeSetChanges
Name: sqlite3VdbeSetChanges
Prototype: void sqlite3VdbeSetChanges(sqlite3 *db, int nChange)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4644-4648
100.000% (1/1)
51
sqlite3VdbeSetColName
Name: sqlite3VdbeSetColName
Prototype: int sqlite3VdbeSetColName( Vdbe *p, int idx, int var, const char *zName, void (*xDel)(void*) )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2320-2340
100.000% (4/4)
222
sqlite3VdbeSetNumCols
Name: sqlite3VdbeSetNumCols
Prototype: void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2295-2308
100.000% (7/7)
103
Page:<>1
Function: absFunc
...8
Function: sqlite3DropTable
9
Function: sqlite3GetToken
10
Function: sqlite3PagerBegin
11
Function: sqlite3Put4byte
1213
Function: sqlite3VdbeSetP4KeyInfo
14
Function: sqlite3_column_blob
15
Function: sqlite3_snprintf
16
Function: total_changes
17
Function: walHash

Generated by Squish Coco 4.2.2