OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 1
...7
eLOC - Effective Lines of Code: 6
8
eLOC - Effective Lines of Code: 8
9
eLOC - Effective Lines of Code: 9
10
eLOC - Effective Lines of Code: 11
1112
eLOC - Effective Lines of Code: 17
13
eLOC - Effective Lines of Code: 21
14
eLOC - Effective Lines of Code: 26
15
eLOC - Effective Lines of Code: 34
...17
eLOC - Effective Lines of Code: 92
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
handleMovedCursor
Name: handleMovedCursor
Prototype: static int __attribute__((noinline)) handleMovedCursor(VdbeCursor *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3225-3234
100.000% (4/4)
142
journalHdrOffset
Name: journalHdrOffset
Prototype: static i64 journalHdrOffset(Pager *pPager)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1367-1377
100.000% (4/4)
142
ntileStepFunc
Name: ntileStepFunc
Prototype: static void ntileStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 317-337
 90.000% (9/10)
144
pagerBeginReadTransaction
Name: pagerBeginReadTransaction
Prototype: static int pagerBeginReadTransaction(Pager *pPager)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3242-3263
100.000% (9/9)
143
pagerUnlockAndRollback
Name: pagerUnlockAndRollback
Prototype: static void pagerUnlockAndRollback(Pager *pPager)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2170-2183
 83.333% (10/12)
144
pcache1Cachesize
Name: pcache1Cachesize
Prototype: static void pcache1Cachesize(sqlite3_pcache *p, int nMax)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 799-811
100.000% (4/4)
142
pcache1Shrink
Name: pcache1Shrink
Prototype: static void pcache1Shrink(sqlite3_pcache *p)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 818-830
 75.000% (3/4)
142
sqlite3ArrayAllocate
Name: sqlite3ArrayAllocate
Prototype: void *sqlite3ArrayAllocate( sqlite3 *db, void *pArray, int szEntry, int *pnEntry, int *pIdx )
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3685-3708
 77.778% (7/9)
143
sqlite3BtreeCommitPhaseOne
Name: sqlite3BtreeCommitPhaseOne
Prototype: int sqlite3BtreeCommitPhaseOne(Btree *p, const char *zMaster)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3908-3929
100.000% (13/13)
145
sqlite3BtreeRowCountEst
Name: sqlite3BtreeRowCountEst
Prototype: i64 sqlite3BtreeRowCountEst(BtCursor *pCur)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5550-5568
 60.000% (6/10)
144
sqlite3ExprCodeTemp
Name: sqlite3ExprCodeTemp
Prototype: int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *pReg)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4071-4091
100.000% (12/12)
143
sqlite3FixExpr
Name: sqlite3FixExpr
Prototype: int sqlite3FixExpr( DbFixer *pFix, Expr *pExpr )
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 553-578
100.000% (26/26)
149
sqlite3PcacheMove
Name: sqlite3PcacheMove
Prototype: void sqlite3PcacheMove(PgHdr *p, Pgno newPgno)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 618-629
100.000% (6/6)
142
sqlite3SrcListDelete
Name: sqlite3SrcListDelete
Prototype: void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3926-3942
100.000% (13/13)
145
sqlite3SrcListFuncArgs
Name: sqlite3SrcListFuncArgs
Prototype: void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4035-4046
 50.000% (2/4)
142
sqlite3TransferBindings
Name: sqlite3TransferBindings
Prototype: int sqlite3TransferBindings(sqlite3_stmt *pFromStmt, sqlite3_stmt *pToStmt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1547-1559
100.000% (4/4)
142
sqlite3VMPrintf
Name: sqlite3VMPrintf
Prototype: char *sqlite3VMPrintf(sqlite3 *db, const char *zFormat, va_list ap)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 1068-1082
100.000% (4/4)
142
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
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
sqlite3WalUndo
Name: sqlite3WalUndo
Prototype: int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3049-3081
 83.333% (10/12)
144
sqlite3_stmt_status
Name: sqlite3_stmt_status
Prototype: int sqlite3_stmt_status(sqlite3_stmt *pStmt, int op, int resetFlag)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1645-1670
100.000% (8/8)
143
whereInfoFree
Name: whereInfoFree
Prototype: static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1921-1937
100.000% (12/12)
144
btreeHeapPull
Name: btreeHeapPull
Prototype: static int btreeHeapPull(u32 *aHeap, u32 *pOut)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9486-9503
100.000% (13/13)
155
btreeParseCellPtrNoPayload
Name: btreeParseCellPtrNoPayload
Prototype: static void btreeParseCellPtrNoPayload( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1127-1143
100.000% (1/1)
151
clearSelect
Name: clearSelect
Prototype: static void clearSelect(sqlite3 *db, Select *p, int bFree)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 89-109
100.000% (13/13)
155
corruptSchema
Name: corruptSchema
Prototype: static void corruptSchema( InitData *pData, const char *zObj, const char *zExtra )
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 22-45
 85.714% (18/21)
157
dbpageConnect
Name: dbpageConnect
Prototype: static int dbpageConnect( sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVtab, char **pzErr )
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 66-91
 60.000% (6/10)
154
disconnectAllVtab
Name: disconnectAllVtab
Prototype: static void disconnectAllVtab(sqlite3 *db)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1036-1061
100.000% (19/19)
157
exprCompareVariable
Name: exprCompareVariable
Prototype: static int exprCompareVariable(Parse *pParse, Expr *pVar, Expr *pExpr)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4650-4671
 90.000% (9/10)
154
findNextHostParameter
Name: findNextHostParameter
Prototype: static int findNextHostParameter(const char *zSql, int *pnToken)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbetrace.c
Lines: 29-46
100.000% (7/7)
153
lowerFunc
Name: lowerFunc
Prototype: static void lowerFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 449-467
 90.000% (9/10)
154
ntileValueFunc
Name: ntileValueFunc
Prototype: static void ntileValueFunc(sqlite3_context *pCtx)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 338-359
 91.667% (11/12)
154
populateCellCache
Name: populateCellCache
Prototype: static void populateCellCache(CellArray *p, int idx, int N)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6691-6704
100.000% (8/8)
153
printfFunc
Name: printfFunc
Prototype: static void printfFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 237-259
100.000% (6/6)
152
reindexDatabases
Name: reindexDatabases
Prototype: static void reindexDatabases(Parse *pParse, char const *zColl)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4385-4400
100.000% (7/7)
153
sqlite3AddNotNull
Name: sqlite3AddNotNull
Prototype: void sqlite3AddNotNull(Parse *pParse, int onError)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1131-1151
 80.000% (12/15)
155
sqlite3BtreeSecureDelete
Name: sqlite3BtreeSecureDelete
Prototype: int sqlite3BtreeSecureDelete(Btree *p, int newFlag)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2891-2904
100.000% (7/7)
153
sqlite3CollapseDatabaseArray
Name: sqlite3CollapseDatabaseArray
Prototype: void sqlite3CollapseDatabaseArray(sqlite3 *db)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 495-515
100.000% (15/15)
155
sqlite3ExprForVectorField
Name: sqlite3ExprForVectorField
Prototype: Expr *sqlite3ExprForVectorField( Parse *pParse, Expr *pVector, int iField )
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 435-470
 90.909% (10/11)
154
sqlite3KeyInfoFromExprList
Name: sqlite3KeyInfoFromExprList
Prototype: KeyInfo *sqlite3KeyInfoFromExprList( Parse *pParse, ExprList *pList, int iStart, int nExtra )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1336-1358
100.000% (7/7)
153
sqlite3ResetOneSchema
Name: sqlite3ResetOneSchema
Prototype: void sqlite3ResetOneSchema(sqlite3 *db, int iDb)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 522-540
 92.308% (12/13)
155
sqlite3SchemaToIndex
Name: sqlite3SchemaToIndex
Prototype: int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 477-501
 90.000% (9/10)
154
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
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
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
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
sqlite3WindowDup
Name: sqlite3WindowDup
Prototype: Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2129-2147
 71.429% (5/7)
153
sqlite3_clear_bindings
Name: sqlite3_clear_bindings
Prototype: int sqlite3_clear_bindings(sqlite3_stmt *pStmt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 145-163
 71.429% (5/7)
153
sqlite3_errmsg16
Name: sqlite3_errmsg16
Prototype: const void *sqlite3_errmsg16(sqlite3 *db)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2420-2455
 64.286% (9/14)
155
sqlite3_reset
Name: sqlite3_reset
Prototype: int sqlite3_reset(sqlite3_stmt *pStmt)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 124-140
100.000% (8/8)
153
sqlite3_transfer_bindings
Name: sqlite3_transfer_bindings
Prototype: int sqlite3_transfer_bindings(sqlite3_stmt *pFromStmt, sqlite3_stmt *pToStmt)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1574-1589
 40.000% (4/10)
154
unixUnfetch
Name: unixUnfetch
Prototype: static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5142-5168
100.000% (5/5)
152
upperFunc
Name: upperFunc
Prototype: static void upperFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 430-448
 90.000% (9/10)
154
vdbeRecordDecodeInt
Name: vdbeRecordDecodeInt
Prototype: static i64 vdbeRecordDecodeInt(u32 serial_type, const u8 *aKey)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4072-4104
 92.857% (13/14)
158
walEncodeFrame
Name: walEncodeFrame
Prototype: static void walEncodeFrame( Wal *pWal, u32 iPage, u32 nTruncate, u8 *aData, u8 *aFrame )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 737-761
100.000% (4/4)
152
walRestartHdr
Name: walRestartHdr
Prototype: static void walRestartHdr(Wal *pWal, u32 salt1)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1733-1747
100.000% (4/4)
152
walWriteToLog
Name: walWriteToLog
Prototype: static int walWriteToLog( WalWriter *p, void *pContent, int iAmt, sqlite3_int64 iOffset )
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3203-3223
 78.571% (11/14)
154
whereLikeOptimizationStringFixup
Name: whereLikeOptimizationStringFixup
Prototype: static void whereLikeOptimizationStringFixup( Vdbe *v, WhereLevel *pLevel, WhereTerm *pTerm )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 782-797
100.000% (4/4)
152
dbpageColumn
Name: dbpageColumn
Prototype: static int dbpageColumn( sqlite3_vtab_cursor *pCursor, sqlite3_context *ctx, int i )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 262-291
 90.000% (9/10)
165
explainAppendTerm
Name: explainAppendTerm
Prototype: static void explainAppendTerm( StrAccum *pStr, Index *pIdx, int nTerm, int iTerm, int bAnd, const char *zOp )
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 43-71
100.000% (28/28)
1610
identPut
Name: identPut
Prototype: static void identPut(char *z, int *pIdx, char *zSignedIdent)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1554-1575
100.000% (29/29)
167
indexColumnNotNull
Name: indexColumnNotNull
Prototype: static int indexColumnNotNull(Index *pIdx, int iCol)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 457-471
100.000% (7/7)
163
moveToLeftmost
Name: moveToLeftmost
Prototype: static int moveToLeftmost(BtCursor *pCur)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5132-5145
100.000% (6/6)
162
pagerOpenWal
Name: pagerOpenWal
Prototype: static int pagerOpenWal(Pager *pPager)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7490-7517
100.000% (7/7)
163
pagerUndoCallback
Name: pagerUndoCallback
Prototype: static int pagerUndoCallback(void *pCtx, Pgno iPg)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3108-3138
100.000% (10/10)
164
pager_error
Name: pager_error
Prototype: static int pager_error(Pager *pPager, int rc)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1928-1942
100.000% (6/6)
162
sqlite3ExprListSetName
Name: sqlite3ExprListSetName
Prototype: void sqlite3ExprListSetName( Parse *pParse, ExprList *pList, Token *pName, int dequote )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1659-1677
100.000% (10/10)
164
sqlite3ExprNeedsNoAffinityChange
Name: sqlite3ExprNeedsNoAffinityChange
Prototype: int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff)
Coverage:  86.486% (32/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2113-2141
 86.486% (32/37)
1610
sqlite3FixTriggerStep
Name: sqlite3FixTriggerStep
Prototype: int sqlite3FixTriggerStep( DbFixer *pFix, TriggerStep *pStep )
Coverage:  80.000% (20/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 596-625
 80.000% (20/25)
167
sqlite3IntFloatCompare
Name: sqlite3IntFloatCompare
Prototype: static int sqlite3IntFloatCompare(i64 i, double r)
Coverage:  28.571% (8/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3956-3975
 28.571% (8/28)
1610
sqlite3PagerLookup
Name: sqlite3PagerLookup
Prototype: DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5651-5660
100.000% (4/4)
162
sqlite3PcacheFetchStress
Name: sqlite3PcacheFetchStress
Prototype: int sqlite3PcacheFetchStress( PCache *pCache, Pgno pgno, sqlite3_pcache_page **ppPage )
Coverage:  90.625% (29/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 402-447
 90.625% (29/32)
168
sqlite3PcacheSetPageSize
Name: sqlite3PcacheSetPageSize
Prototype: int sqlite3PcacheSetPageSize(PCache *pCache, int szPage)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 317-335
100.000% (10/10)
164
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
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
sqlite3WalSavepointUndo
Name: sqlite3WalSavepointUndo
Prototype: int sqlite3WalSavepointUndo(Wal *pWal, u32 *aWalData)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3103-3126
100.000% (7/7)
163
sqlite3_bind_value
Name: sqlite3_bind_value
Prototype: int sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_value *pValue)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1454-1484
 86.667% (13/15)
167
sqlite3_db_cacheflush
Name: sqlite3_db_cacheflush
Prototype: int sqlite3_db_cacheflush(sqlite3 *db)
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 777-801
 83.333% (15/18)
164
sqlite3_errmsg
Name: sqlite3_errmsg
Prototype: const char *sqlite3_errmsg(sqlite3 *db)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2392-2413
 71.429% (10/14)
165
sqlite3_shutdown
Name: sqlite3_shutdown
Prototype: int sqlite3_shutdown(void)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 311-354
100.000% (13/13)
165
sqlite3_vfs_register
Name: sqlite3_vfs_register
Prototype: int sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 384-407
 80.000% (8/10)
163
unlockBtreeIfUnused
Name: unlockBtreeIfUnused
Prototype: static void unlockBtreeIfUnused(BtShared *pBt)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3198-3208
100.000% (6/6)
162
verifyDbFile
Name: verifyDbFile
Prototype: static void verifyDbFile(unixFile *pFile)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1455-1479
 87.500% (14/16)
166
whereLoopCheaperProperSubset
Name: whereLoopCheaperProperSubset
Prototype: static int whereLoopCheaperProperSubset( const WhereLoop *pX, const WhereLoop *pY )
Coverage:  94.444% (34/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1957-1982
 94.444% (34/36)
1612
bindText
Name: bindText
Prototype: static int bindText( sqlite3_stmt *pStmt, int i, const void *zData, int nData, void (*xDel)(void*), u8 encoding )
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1306-1336
 70.000% (14/20)
176
btreeMoveto
Name: btreeMoveto
Prototype: static int btreeMoveto( BtCursor *pCur, const void *pKey, i64 nKey, int bias, int *pRes )
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 790-818
 73.333% (11/15)
176
codeApplyAffinity
Name: codeApplyAffinity
Prototype: static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 327-351
100.000% (17/17)
175
comparisonAffinity
Name: comparisonAffinity
Prototype: static char comparisonAffinity(Expr *pExpr)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 254-269
100.000% (10/10)
174
explainIndexRange
Name: explainIndexRange
Prototype: static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 87-110
100.000% (18/18)
176
exprSelectUsage
Name: exprSelectUsage
Prototype: static Bitmask exprSelectUsage(WhereMaskSet *pMaskSet, Select *pS)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 919-941
 92.308% (12/13)
175
findBtree
Name: findBtree
Prototype: static Btree *findBtree(sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 82-107
 69.231% (9/13)
175
groupConcatInverse
Name: groupConcatInverse
Prototype: static void groupConcatInverse( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1719-1746
 83.333% (15/18)
176
indexMightHelpWithOrderBy
Name: indexMightHelpWithOrderBy
Prototype: static int indexMightHelpWithOrderBy( WhereLoopBuilder *pBuilder, Index *pIndex, int iCursor )
Coverage: 100.000% (36/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2755-2783
100.000% (36/36)
1712
sqlite3Close
Name: sqlite3Close
Prototype: static int sqlite3Close(sqlite3 *db, int forceZombie)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1081-1129
100.000% (15/15)
175
sqlite3CodeVerifySchema
Name: sqlite3CodeVerifySchema
Prototype: void sqlite3CodeVerifySchema(Parse *pParse, int iDb)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4180-4193
100.000% (9/9)
173
sqlite3Dequote
Name: sqlite3Dequote
Prototype: void sqlite3Dequote(char *z)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 245-266
100.000% (17/17)
177
sqlite3ExprSkipCollate
Name: sqlite3ExprSkipCollate
Prototype: Expr *sqlite3ExprSkipCollate(Expr *pExpr)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 108-121
100.000% (9/9)
173
sqlite3FindTable
Name: sqlite3FindTable
Prototype: Table *sqlite3FindTable(sqlite3 *db, const char *zName, const char *zDatabase)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 297-326
100.000% (21/21)
177
sqlite3PCacheBufferSetup
Name: sqlite3PCacheBufferSetup
Prototype: void sqlite3PCacheBufferSetup(void *pBuf, int sz, int n)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 251-271
100.000% (15/15)
175
sqlite3PagerExclusiveLock
Name: sqlite3PagerExclusiveLock
Prototype: int sqlite3PagerExclusiveLock(Pager *pPager)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6312-6326
 85.714% (6/7)
173
Page:<>1
eLOC - Effective Lines of Code: 1
...7
eLOC - Effective Lines of Code: 6
8
eLOC - Effective Lines of Code: 8
9
eLOC - Effective Lines of Code: 9
10
eLOC - Effective Lines of Code: 11
1112
eLOC - Effective Lines of Code: 17
13
eLOC - Effective Lines of Code: 21
14
eLOC - Effective Lines of Code: 26
15
eLOC - Effective Lines of Code: 34
...17
eLOC - Effective Lines of Code: 92

Generated by Squish Coco 4.2.2