OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3680
...5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
8
eLOC - Effective Lines of Code: 13
910
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
13
eLOC - Effective Lines of Code: 5
...17
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
sqlite3ExprListSetSpan
Name: sqlite3ExprListSetSpan
Prototype: void sqlite3ExprListSetSpan( Parse *pParse, ExprList *pList, const char *zStart, const char *zEnd )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1687-1701
100.000% (4/4)
112
sqlite3ExprAnd
Name: sqlite3ExprAnd
Prototype: Expr *sqlite3ExprAnd(sqlite3 *db, Expr *pLeft, Expr *pRight)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 922-936
100.000% (12/12)
114
sqlite3DeleteColumnNames
Name: sqlite3DeleteColumnNames
Prototype: void sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 573-585
100.000% (7/7)
113
sqlite3CompareAffinity
Name: sqlite3CompareAffinity
Prototype: char sqlite3CompareAffinity(Expr *pExpr, char aff2)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 227-248
100.000% (16/16)
114
sqlite3BtreeSchemaLocked
Name: sqlite3BtreeSchemaLocked
Prototype: int sqlite3BtreeSchemaLocked(Btree *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 10024-10032
100.000% (1/1)
111
sqlite3BtreeIntegerKey
Name: sqlite3BtreeIntegerKey
Prototype: i64 sqlite3BtreeIntegerKey(BtCursor *pCur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4466-4472
100.000% (1/1)
111
sqlite3BtreeCursorHasMoved
Name: sqlite3BtreeCursorHasMoved
Prototype: int sqlite3BtreeCursorHasMoved(BtCursor *pCur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 866-872
100.000% (1/1)
111
pragmaVtabNext
Name: pragmaVtabNext
Prototype: static int pragmaVtabNext(sqlite3_vtab_cursor *pVtabCursor)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2342-2355
100.000% (4/4)
112
pragmaLocate
Name: pragmaLocate
Prototype: static const PragmaName *pragmaLocate(const char *zName)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 281-296
100.000% (12/12)
114
pcache1RemoveFromHash
Name: pcache1RemoveFromHash
Prototype: static void pcache1RemoveFromHash(PgHdr1 *pPage, int freeFlag)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 587-599
100.000% (7/7)
113
pcache1FetchNoMutex
Name: pcache1FetchNoMutex
Prototype: static PgHdr1 *pcache1FetchNoMutex( sqlite3_pcache *p, unsigned int iKey, int createFlag )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 980-1008
100.000% (15/15)
115
parseDateOrTime
Name: parseDateOrTime
Prototype: static int parseDateOrTime( sqlite3_context *context, const char *zDate, DateTime *p )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 379-396
100.000% (15/15)
115
invalidateIncrblobCursors
Name: invalidateIncrblobCursors
Prototype: static void invalidateIncrblobCursors( Btree *pBtree, Pgno pgnoRoot, i64 iRow, int isClearTable )
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 530-548
100.000% (17/17)
115
impliesNotNullRow
Name: impliesNotNullRow
Prototype: static int impliesNotNullRow(Walker *pWalker, Expr *pExpr)
Coverage:  91.429% (32/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4858-4910
 91.429% (32/35)
1120
getLocalPayload
Name: getLocalPayload
Prototype: static void getLocalPayload( int nUsable, u8 flags, int nTotal, int *pnLocal )
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 293-314
100.000% (8/8)
113
generateColumnTypes
Name: generateColumnTypes
Prototype: static void generateColumnTypes( Parse *pParse, SrcList *pTabList, ExprList *pEList )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1764-1798
100.000% (4/4)
112
findIndexCol
Name: findIndexCol
Prototype: static int findIndexCol( Parse *pParse, ExprList *pList, int iBase, Index *pIdx, int iCol )
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 428-452
 92.857% (13/14)
114
finalDbSize
Name: finalDbSize
Prototype: static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3761-3777
100.000% (11/11)
113
exprSrcCount
Name: exprSrcCount
Prototype: static int exprSrcCount(Walker *pWalker, Expr *pExpr)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5015-5036
 94.118% (16/17)
115
exprListDeleteNN
Name: exprListDeleteNN
Prototype: static __attribute__((noinline)) void exprListDeleteNN(sqlite3 *db, ExprList *pList)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1723-1734
100.000% (4/4)
112
dotlockCheckReservedLock
Name: dotlockCheckReservedLock
Prototype: static int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2215-2227
  0.000% (0/11)
113
destroyRootPage
Name: destroyRootPage
Prototype: static void destroyRootPage(Parse *pParse, int iTable, int iDb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2426-2447
100.000% (1/1)
111
computeNumericType
Name: computeNumericType
Prototype: static u16 __attribute__((noinline)) computeNumericType(Mem *pMem)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 380-390
100.000% (7/7)
113
codeTableLocks
Name: codeTableLocks
Prototype: static void codeTableLocks(Parse *pParse)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 91-104
100.000% (4/4)
112
closePendingFds
Name: closePendingFds
Prototype: static void closePendingFds(unixFile *pFile)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1287-1298
100.000% (4/4)
112
btreeSetHasContent
Name: btreeSetHasContent
Prototype: static int btreeSetHasContent(BtShared *pBt, Pgno pgno)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 590-603
100.000% (12/12)
114
btreePageFromDbPage
Name: btreePageFromDbPage
Prototype: static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2010-2021
100.000% (6/6)
112
actionName
Name: actionName
Prototype: static const char *actionName(u8 action)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 239-250
100.000% (11/11)
116
windowReturnRows
Name: windowReturnRows
Prototype: static void windowReturnRows( Parse *pParse, Window *pMWin, int regCtr, int regGosub, int addrGosub, int regInvArg, int regInvSize )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1401-1423
100.000% (4/4)
102
whereSortingCost
Name: whereSortingCost
Prototype: static LogEst whereSortingCost( WhereInfo *pWInfo, LogEst nRow, int nOrderBy, int nSorted )
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3942-3973
100.000% (6/6)
102
whereRangeAdjust
Name: whereRangeAdjust
Prototype: static LogEst whereRangeAdjust(WhereTerm *pTerm, LogEst nNew)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1284-1294
 90.000% (9/10)
104
whereLoopResize
Name: whereLoopResize
Prototype: static int whereLoopResize(sqlite3 *db, WhereLoop *p, int n)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1878-1889
100.000% (10/10)
104
whereLoopAdjustCost
Name: whereLoopAdjustCost
Prototype: static void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1998-2019
100.000% (19/19)
107
walFramePage
Name: walFramePage
Prototype: static int walFramePage(u32 iFrame)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 950-959
100.000% (1/1)
101
vdbeMemFromBtreeResize
Name: vdbeMemFromBtreeResize
Prototype: static __attribute__((noinline)) int vdbeMemFromBtreeResize( BtCursor *pCur, u32 offset, u32 amt, Mem *pMem )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1118-1137
 85.714% (6/7)
103
vdbeLeave
Name: vdbeLeave
Prototype: static __attribute__((noinline)) void vdbeLeave(Vdbe *p)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1571-1584
 90.909% (10/11)
103
unsetJoinExpr
Name: unsetJoinExpr
Prototype: static void unsetJoinExpr(Expr *p, int iTable)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 410-425
 94.737% (18/19)
105
unixFetch
Name: unixFetch
Prototype: static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5111-5130
 84.615% (11/13)
105
unixDlOpen
Name: unixDlOpen
Prototype: static void *unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6359-6362
  0.000% (0/1)
101
statOpen
Name: statOpen
Prototype: static int statOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 240-255
 60.000% (3/5)
102
sqliteErrorFromPosixError
Name: sqliteErrorFromPosixError
Prototype: static int sqliteErrorFromPosixError(int posixError, int sqliteIOErr)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 847-869
 36.364% (4/11)
109
sqlite3_vtab_collation
Name: sqlite3_vtab_collation
Prototype: const char *sqlite3_vtab_collation(sqlite3_index_info *pIdxInfo, int iCons)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3241-3254
 81.818% (9/11)
103
sqlite3_value_blob
Name: sqlite3_value_blob
Prototype: const void *sqlite3_value_blob(sqlite3_value *pVal)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 170-182
 81.818% (9/11)
103
sqlite3_result_text64
Name: sqlite3_result_text64
Prototype: void sqlite3_result_text64( sqlite3_context *pCtx, const char *z, sqlite3_uint64 n, void (*xDel)(void *), unsigned char enc )
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 423-438
 42.857% (3/7)
103
sqlite3_overload_function
Name: sqlite3_overload_function
Prototype: int sqlite3_overload_function( sqlite3 *db, const char *zName, int nArg )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1953-1974
100.000% (7/7)
103
sqlite3WithPush
Name: sqlite3WithPush
Prototype: void sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4583-4591
100.000% (7/7)
103
sqlite3VdbeSetP4KeyInfo
Name: sqlite3VdbeSetP4KeyInfo
Prototype: void sqlite3VdbeSetP4KeyInfo(Parse *pParse, Index *pIdx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1133-1140
100.000% (4/4)
102
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
sqlite3Utf8Read
Name: sqlite3Utf8Read
Prototype: u32 sqlite3Utf8Read( const unsigned char **pz )
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 166-185
100.000% (14/14)
104
sqlite3StrICmp
Name: sqlite3StrICmp
Prototype: int sqlite3StrICmp(const char *zLeft, const char *zRight)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 297-309
100.000% (7/7)
103
sqlite3SelectPrep
Name: sqlite3SelectPrep
Prototype: void sqlite3SelectPrep( Parse *pParse, Select *p, NameContext *pOuterNC )
Coverage:  82.353% (14/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5199-5212
 82.353% (14/17)
105
sqlite3SelectExpand
Name: sqlite3SelectExpand
Prototype: static void sqlite3SelectExpand(Parse *pParse, Select *pSelect)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5112-5124
100.000% (4/4)
102
sqlite3Savepoint
Name: sqlite3Savepoint
Prototype: void sqlite3Savepoint(Parse *pParse, int op, Token *pName)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4125-4139
 77.778% (7/9)
103
sqlite3SafetyCheckOk
Name: sqlite3SafetyCheckOk
Prototype: int sqlite3SafetyCheckOk(sqlite3 *db)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1292-1308
 60.000% (6/10)
104
sqlite3RowidConstraint
Name: sqlite3RowidConstraint
Prototype: void sqlite3RowidConstraint( Parse *pParse, int onError, Table *pTab )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4323-4340
100.000% (5/5)
102
sqlite3PcacheDrop
Name: sqlite3PcacheDrop
Prototype: void sqlite3PcacheDrop(PgHdr *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 534-542
100.000% (4/4)
102
sqlite3PagerSync
Name: sqlite3PagerSync
Prototype: int sqlite3PagerSync(Pager *pPager, const char *zMaster)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6289-6299
100.000% (9/9)
103
sqlite3OsOpenMalloc
Name: sqlite3OsOpenMalloc
Prototype: int sqlite3OsOpenMalloc( sqlite3_vfs *pVfs, const char *zFile, sqlite3_file **ppFile, int flags, int *pOutFlags )
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 287-308
 50.000% (4/8)
103
sqlite3LogEstFromDouble
Name: sqlite3LogEstFromDouble
Prototype: LogEst sqlite3LogEstFromDouble(double x)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1484-1493
100.000% (7/7)
103
sqlite3InRhsIsConstant
Name: sqlite3InRhsIsConstant
Prototype: static int sqlite3InRhsIsConstant(Expr *pIn)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2223-2232
100.000% (1/1)
101
sqlite3GetTempRange
Name: sqlite3GetTempRange
Prototype: int sqlite3GetTempRange(Parse *pParse, int nReg)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5290-5303
100.000% (8/8)
103
sqlite3ExprListCompare
Name: sqlite3ExprListCompare
Prototype: int sqlite3ExprListCompare(ExprList *pA, ExprList *pB, int iTab)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4781-4793
100.000% (23/23)
107
sqlite3ExprImpliesExpr
Name: sqlite3ExprImpliesExpr
Prototype: int sqlite3ExprImpliesExpr(Parse *pParse, Expr *pE1, Expr *pE2, int iTab)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4831-4847
 95.238% (20/21)
105
sqlite3ExprCanBeNull
Name: sqlite3ExprCanBeNull
Prototype: int sqlite3ExprCanBeNull(const Expr *p)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2083-2101
100.000% (25/25)
109
sqlite3ExprAnalyzeAggregates
Name: sqlite3ExprAnalyzeAggregates
Prototype: void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5240-5249
100.000% (1/1)
101
sqlite3DecOrHexToI64
Name: sqlite3DecOrHexToI64
Prototype: int sqlite3DecOrHexToI64(const char *z, i64 *pOut)
Coverage:  94.444% (17/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 708-726
 94.444% (17/18)
104
sqlite3ClearStatTables
Name: sqlite3ClearStatTables
Prototype: static void sqlite3ClearStatTables( Parse *pParse, int iDb, const char *zType, const char *zName )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2504-2522
100.000% (7/7)
103
sqlite3BtreeSetAutoVacuum
Name: sqlite3BtreeSetAutoVacuum
Prototype: int sqlite3BtreeSetAutoVacuum(Btree *p, int autoVacuum)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2912-2930
100.000% (13/13)
102
searchWith
Name: searchWith
Prototype: static struct Cte *searchWith( With *pWith, struct SrcList_item *pItem, With **ppContext )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4552-4571
100.000% (15/15)
105
recomputeColumnsNotIndexed
Name: recomputeColumnsNotIndexed
Prototype: static void recomputeColumnsNotIndexed(Index *pIdx)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1717-1730
100.000% (10/10)
104
pcache1Truncate
Name: pcache1Truncate
Prototype: static void pcache1Truncate(sqlite3_pcache *p, unsigned int iLimit)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1131-1139
100.000% (4/4)
102
pcache1Pagecount
Name: pcache1Pagecount
Prototype: static int pcache1Pagecount(sqlite3_pcache *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 835-842
100.000% (1/1)
101
pager_wait_on_lock
Name: pager_wait_on_lock
Prototype: static int pager_wait_on_lock(Pager *pPager, int locktype)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3922-3939
100.000% (6/6)
102
pagerRollbackWal
Name: pagerRollbackWal
Prototype: static int pagerRollbackWal(Pager *pPager)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3143-3164
100.000% (6/6)
102
openSubJournal
Name: openSubJournal
Prototype: static int openSubJournal(Pager *pPager)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4492-4505
100.000% (9/9)
103
multiSelectCollSeq
Name: multiSelectCollSeq
Prototype: static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2206-2221
 90.000% (9/10)
103
invalidateTempStorage
Name: invalidateTempStorage
Prototype: static int invalidateTempStorage(Parse *pParse)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 131-144
100.000% (9/9)
103
finalizeAggFunctions
Name: finalizeAggFunctions
Prototype: static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5263-5273
100.000% (4/4)
102
estimateIndexWidth
Name: estimateIndexWidth
Prototype: static void estimateIndexWidth(Index *pIdx)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1688-1698
100.000% (6/6)
102
downgradeAllSharedCacheTableLocks
Name: downgradeAllSharedCacheTableLocks
Prototype: static void downgradeAllSharedCacheTableLocks(Btree *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 455-466
100.000% (7/7)
103
columnMallocFailure
Name: columnMallocFailure
Prototype: static void columnMallocFailure(sqlite3_stmt *pStmt)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1020-1034
 75.000% (3/4)
102
closeUnixFile
Name: closeUnixFile
Prototype: static int closeUnixFile(sqlite3_file *id)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2067-2097
 71.429% (5/7)
103
btreeParseCellAdjustSizeForOverflow
Name: btreeParseCellAdjustSizeForOverflow
Prototype: static __attribute__((noinline)) void btreeParseCellAdjustSizeForOverflow( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1082-1111
100.000% (5/5)
102
addToSavepointBitvecs
Name: addToSavepointBitvecs
Prototype: static int addToSavepointBitvecs(Pager *pPager, Pgno pgno)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1798-1811
100.000% (7/7)
103
whereLoopClearUnion
Name: whereLoopClearUnion
Prototype: static void whereLoopClearUnion(sqlite3 *db, WhereLoop *p)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1852-1864
100.000% (14/14)
94
walWriteOneFrame
Name: walWriteOneFrame
Prototype: static int walWriteOneFrame( WalWriter *p, PgHdr *pPage, int nTruncate, sqlite3_int64 iOffset )
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3228-3248
 50.000% (2/4)
92
walLimitSize
Name: walLimitSize
Prototype: static void walLimitSize(Wal *pWal, i64 nMax)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1963-1975
 66.667% (6/9)
93
vdbeChangeP4Full
Name: vdbeChangeP4Full
Prototype: static void __attribute__((noinline)) vdbeChangeP4Full( Vdbe *p, Op *pOp, const char *zP4, int n )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1051-1069
100.000% (10/10)
94
unixShmBarrier
Name: unixShmBarrier
Prototype: static void unixShmBarrier( sqlite3_file *fd )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4881-4891
100.000% (1/1)
91
subjRequiresPage
Name: subjRequiresPage
Prototype: static int subjRequiresPage(PgHdr *pPg)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1083-1095
100.000% (9/9)
93
sqlite3_strnicmp
Name: sqlite3_strnicmp
Prototype: int sqlite3_strnicmp(const char *zLeft, const char *zRight, int N)
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 310-321
 83.333% (15/18)
94
sqlite3_result_blob64
Name: sqlite3_result_blob64
Prototype: void sqlite3_result_blob64( sqlite3_context *pCtx, const void *z, sqlite3_uint64 n, void (*xDel)(void *) )
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 354-367
 50.000% (2/4)
92
sqlite3_progress_handler
Name: sqlite3_progress_handler
Prototype: void sqlite3_progress_handler( sqlite3 *db, int nOps, int (*xProgress)(void*), void *pArg )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1621-1644
100.000% (5/5)
92
sqlite3_create_collation_v2
Name: sqlite3_create_collation_v2
Prototype: int sqlite3_create_collation_v2( sqlite3* db, const char *zName, int enc, void* pCtx, int(*xCompare)(void*,int,const void*,int,const void*), void(*xDel)(void*) )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3372-3391
100.000% (1/1)
91
sqlite3_bind_pointer
Name: sqlite3_bind_pointer
Prototype: int sqlite3_bind_pointer( sqlite3_stmt *pStmt, int i, void *pPtr, const char *zPTtype, void (*xDestructor)(void*) )
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1400-1417
  0.000% (0/7)
93
sqlite3_aggregate_context
Name: sqlite3_aggregate_context
Prototype: void *sqlite3_aggregate_context(sqlite3_context *p, int nByte)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 816-825
100.000% (4/4)
92
sqlite3VdbeUsesBtree
Name: sqlite3VdbeUsesBtree
Prototype: void sqlite3VdbeUsesBtree(Vdbe *p, int i)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1519-1526
100.000% (6/6)
92
sqlite3VdbeSetVarmask
Name: sqlite3VdbeSetVarmask
Prototype: void sqlite3VdbeSetVarmask(Vdbe *v, int iVar)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4727-4735
 50.000% (2/4)
92
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
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
Page:<>1
eLOC - Effective Lines of Code: 3680
...5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
8
eLOC - Effective Lines of Code: 13
910
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
13
eLOC - Effective Lines of Code: 5
...17
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2