OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3680
...3
eLOC - Effective Lines of Code: 45
4
eLOC - Effective Lines of Code: 33
5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
78
eLOC - Effective Lines of Code: 13
9
eLOC - Effective Lines of Code: 11
10
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
...17
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
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
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
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
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
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
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
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
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
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
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_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_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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
exprMightBeIndexed2
Name: exprMightBeIndexed2
Prototype: static __attribute__((noinline)) int exprMightBeIndexed2( SrcList *pFrom, Bitmask mPrereq, int *aiCurCol, Expr *pExpr )
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 956-979
100.000% (19/19)
147
applyNumericAffinity
Name: applyNumericAffinity
Prototype: static void applyNumericAffinity(Mem *pRec, int bTryForInt)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 277-296
100.000% (11/11)
144
applyAffinity
Name: applyAffinity
Prototype: static void applyAffinity( Mem *pRec, char affinity, u8 enc )
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 316-344
100.000% (22/22)
148
whereUsablePartialIndex
Name: whereUsablePartialIndex
Prototype: static int whereUsablePartialIndex(int iTab, WhereClause *pWC, Expr *pWhere)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2788-2806
 90.000% (18/20)
136
walHashGet
Name: walHashGet
Prototype: static int walHashGet( Wal *pWal, int iHash, WalHashLoc *pLoc )
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 921-942
 87.500% (7/8)
133
unixLogErrorAtLine
Name: unixLogErrorAtLine
Prototype: static int unixLogErrorAtLine( int errcode, const char *zFunc, const char *zPath, int iLine )
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1204-1254
 50.000% (2/4)
132
termIsEquivalence
Name: termIsEquivalence
Prototype: static int termIsEquivalence(Parse *pParse, Expr *pExpr)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 896-912
100.000% (22/22)
136
tableAndColumnIndex
Name: tableAndColumnIndex
Prototype: static int tableAndColumnIndex( SrcList *pSrc, int N, const char *zCol, int *piTab, int *piCol )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 293-315
100.000% (10/10)
134
sqlite3_create_collation16
Name: sqlite3_create_collation16
Prototype: int sqlite3_create_collation16( sqlite3* db, const void *zName, int enc, void* pCtx, int(*xCompare)(void*,int,const void*,int,const void*) )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3397-3420
 75.000% (3/4)
132
sqlite3VdbeTransferError
Name: sqlite3VdbeTransferError
Prototype: int sqlite3VdbeTransferError(Vdbe *p)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2948-2963
100.000% (10/10)
134
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
Page:<>1
eLOC - Effective Lines of Code: 3680
...3
eLOC - Effective Lines of Code: 45
4
eLOC - Effective Lines of Code: 33
5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
78
eLOC - Effective Lines of Code: 13
9
eLOC - Effective Lines of Code: 11
10
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
...17
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2