OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3680
...6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
8
eLOC - Effective Lines of Code: 13
9
eLOC - Effective Lines of Code: 11
1011
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
13
eLOC - Effective Lines of Code: 5
14
eLOC - Effective Lines of Code: 4
...17
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
sqlite3StmtCurrentTime
Name: sqlite3StmtCurrentTime
Prototype: sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 774-788
 71.429% (5/7)
93
sqlite3SectorSize
Name: sqlite3SectorSize
Prototype: int sqlite3SectorSize(sqlite3_file *pFile)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2698-2707
100.000% (7/7)
93
sqlite3ParserReset
Name: sqlite3ParserReset
Prototype: void sqlite3ParserReset(Parse *pParse)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 506-515
100.000% (4/4)
92
sqlite3PagerOpenSavepoint
Name: sqlite3PagerOpenSavepoint
Prototype: int sqlite3PagerOpenSavepoint(Pager *pPager, int nSavepoint)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6846-6855
100.000% (6/6)
92
sqlite3PagerMaxPageCount
Name: sqlite3PagerMaxPageCount
Prototype: int sqlite3PagerMaxPageCount(Pager *pPager, int mxPage)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3826-3833
100.000% (4/4)
92
sqlite3PagerCheckpoint
Name: sqlite3PagerCheckpoint
Prototype: int sqlite3PagerCheckpoint( Pager *pPager, sqlite3 *db, int eMode, int *pnLog, int *pnCkpt )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7432-7450
100.000% (4/4)
92
sqlite3LocateTableItem
Name: sqlite3LocateTableItem
Prototype: Table *sqlite3LocateTableItem( Parse *pParse, u32 flags, struct SrcList_item *p )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 394-408
100.000% (5/5)
92
sqlite3HexToBlob
Name: sqlite3HexToBlob
Prototype: void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1250-1263
 85.714% (6/7)
93
sqlite3ExprReferencesUpdatedColumn
Name: sqlite3ExprReferencesUpdatedColumn
Prototype: int sqlite3ExprReferencesUpdatedColumn( Expr *pExpr, int *aiChng, int chngRowid )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1169-1189
 75.000% (3/4)
92
sqlite3ExprCoveredByIndex
Name: sqlite3ExprCoveredByIndex
Prototype: int sqlite3ExprCoveredByIndex( Expr *pExpr, int iCur, Index *pIdx )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4983-4997
100.000% (1/1)
91
sqlite3ExprCheckIN
Name: sqlite3ExprCheckIN
Prototype: int sqlite3ExprCheckIN(Parse *pParse, Expr *pIn)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2863-2875
 80.000% (8/10)
94
sqlite3BtreeSetSpillSize
Name: sqlite3BtreeSetSpillSize
Prototype: int sqlite3BtreeSetSpillSize(Btree *p, int mxPage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2717-2725
100.000% (1/1)
91
sqlite3BtreeGetAutoVacuum
Name: sqlite3BtreeGetAutoVacuum
Prototype: int sqlite3BtreeGetAutoVacuum(Btree *p)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2936-2950
100.000% (5/5)
91
sqlite3BtreeCheckpoint
Name: sqlite3BtreeCheckpoint
Prototype: int sqlite3BtreeCheckpoint(Btree *p, int eMode, int *pnLog, int *pnCkpt)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9957-9970
100.000% (8/8)
93
setPendingFd
Name: setPendingFd
Prototype: static void setPendingFd(unixFile *pFile)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1862-1870
100.000% (1/1)
91
saveCursorsOnList
Name: saveCursorsOnList
Prototype: static int __attribute__((noinline)) saveCursorsOnList( BtCursor *p, Pgno iRoot, BtCursor *pExcept )
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 753-773
 89.474% (17/19)
95
robust_ftruncate
Name: robust_ftruncate
Prototype: static int robust_ftruncate(int h, sqlite3_int64 sz)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 822-835
 50.000% (3/6)
92
releaseAllSavepoints
Name: releaseAllSavepoints
Prototype: static void releaseAllSavepoints(Pager *pPager)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1779-1791
100.000% (9/9)
93
ptrmapPutOvflPtr
Name: ptrmapPutOvflPtr
Prototype: static void ptrmapPutOvflPtr(MemPage *pPage, u8 *pCell, int *pRC)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1354-1363
100.000% (7/7)
93
pagerOpentemp
Name: pagerOpentemp
Prototype: static int pagerOpentemp( Pager *pPager, sqlite3_file *pFile, int vfsFlags )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3669-3685
100.000% (1/1)
91
pagerLockDb
Name: pagerLockDb
Prototype: static int pagerLockDb(Pager *pPager, int eLock)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1174-1186
 73.333% (11/15)
93
last_valueStepFunc
Name: last_valueStepFunc
Prototype: static void last_valueStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 372-389
 57.143% (4/7)
93
last_valueInvFunc
Name: last_valueInvFunc
Prototype: static void last_valueInvFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 390-406
 85.714% (6/7)
93
groupConcatValue
Name: groupConcatValue
Prototype: static void groupConcatValue(sqlite3_context *context)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1765-1778
 60.000% (6/10)
94
groupConcatFinalize
Name: groupConcatFinalize
Prototype: static void groupConcatFinalize(sqlite3_context *context)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1750-1763
 60.000% (6/10)
94
getSafetyLevel
Name: getSafetyLevel
Prototype: static u8 getSafetyLevel(const char *z, int omitFull, u8 dflt)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 44-64
 93.750% (15/16)
94
exprSetHeight
Name: exprSetHeight
Prototype: static void exprSetHeight(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 681-692
100.000% (7/7)
93
et_getdigit
Name: et_getdigit
Prototype: static char et_getdigit(long double *val, int *cnt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 120-130
100.000% (4/4)
92
dbpageOpen
Name: dbpageOpen
Prototype: static int dbpageOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 165-179
 60.000% (3/5)
92
cume_distStepFunc
Name: cume_distStepFunc
Prototype: static void cume_distStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 277-292
 85.714% (6/7)
93
connectionIsBusy
Name: connectionIsBusy
Prototype: static int connectionIsBusy(sqlite3 *db)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1067-1076
 83.333% (10/12)
94
codeDistinct
Name: codeDistinct
Prototype: static void codeDistinct( Parse *pParse, int iTab, int addrRepeat, int N, int iMem )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 749-766
100.000% (1/1)
91
codeCompare
Name: codeCompare
Prototype: static int codeCompare( Parse *pParse, Expr *pLeft, Expr *pRight, int opcode, int in1, int in2, int dest, int jumpIfNull )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 334-353
100.000% (1/1)
91
checkConstraintExprNode
Name: checkConstraintExprNode
Prototype: static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1140-1152
100.000% (10/10)
94
btreeInvokeBusyHandler
Name: btreeInvokeBusyHandler
Prototype: static int btreeInvokeBusyHandler(void *pArg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2234-2240
100.000% (1/1)
91
btreeGetUnusedPage
Name: btreeGetUnusedPage
Prototype: static int btreeGetUnusedPage( BtShared *pBt, Pgno pgno, MemPage **ppPage, int flags )
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2183-2201
100.000% (8/8)
93
addAggInfoFunc
Name: addAggInfoFunc
Prototype: static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5078-5088
100.000% (1/1)
91
addAggInfoColumn
Name: addAggInfoColumn
Prototype: static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5062-5072
100.000% (1/1)
91
whereIndexExprTransNode
Name: whereIndexExprTransNode
Prototype: static int whereIndexExprTransNode(Walker *p, Expr *pExpr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 1114-1125
100.000% (4/4)
82
unixUnmapfile
Name: unixUnmapfile
Prototype: static void unixUnmapfile(unixFile *pFd)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4957-4965
100.000% (4/4)
82
unixGetLastError
Name: unixGetLastError
Prototype: static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6555-6560
100.000% (1/1)
81
unixCurrentTimeInt64
Name: unixCurrentTimeInt64
Prototype: static int unixCurrentTimeInt64(sqlite3_vfs *NotUsed, sqlite3_int64 *piNow)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6505-6529
100.000% (4/4)
82
sumFinalize
Name: sumFinalize
Prototype: static void sumFinalize(sqlite3_context *context)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1542-1554
100.000% (12/12)
84
statResetCsr
Name: statResetCsr
Prototype: static void statResetCsr(StatCursor *pCsr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 270-280
100.000% (4/4)
82
statClearPage
Name: statClearPage
Prototype: static void statClearPage(StatPage *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 257-268
100.000% (7/7)
83
sqlite3_vmprintf
Name: sqlite3_vmprintf
Prototype: char *sqlite3_vmprintf(const char *zFormat, va_list ap)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 1101-1119
 50.000% (2/4)
82
sqlite3_vfs_unregister
Name: sqlite3_vfs_unregister
Prototype: int sqlite3_vfs_unregister(sqlite3_vfs *pVfs)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 412-423
 50.000% (2/4)
82
sqlite3_trace_v2
Name: sqlite3_trace_v2
Prototype: int sqlite3_trace_v2( sqlite3 *db, unsigned mTrace, int(*xTrace)(unsigned,void*,void*,void*), void *pArg )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2007-2026
100.000% (7/7)
83
sqlite3_trace
Name: sqlite3_trace
Prototype: void *sqlite3_trace(sqlite3 *db, void(*xTrace)(void*,const char*), void *pArg)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1986-2002
100.000% (3/3)
81
sqlite3_result_zeroblob64
Name: sqlite3_result_zeroblob64
Prototype: int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 476-484
100.000% (4/4)
82
sqlite3_prepare_v3
Name: sqlite3_prepare_v3
Prototype: int sqlite3_prepare_v3( sqlite3 *db, const char *zSql, int nBytes, unsigned int prepFlags, sqlite3_stmt **ppStmt, const char **pzTail )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 789-810
100.000% (1/1)
81
sqlite3_prepare16_v3
Name: sqlite3_prepare16_v3
Prototype: int sqlite3_prepare16_v3( sqlite3 *db, const void *zSql, int nBytes, unsigned int prepFlags, sqlite3_stmt **ppStmt, const void **pzTail )
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 899-913
  0.000% (0/1)
81
sqlite3_os_init
Name: sqlite3_os_init
Prototype: int sqlite3_os_init(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 7760-7851
100.000% (4/4)
82
sqlite3_expanded_sql
Name: sqlite3_expanded_sql
Prototype: char *sqlite3_expanded_sql(sqlite3_stmt *pStmt)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1689-1703
 75.000% (3/4)
82
sqlite3_busy_handler
Name: sqlite3_busy_handler
Prototype: int sqlite3_busy_handler( sqlite3 *db, int (*xBusy)(void*,int), void *pArg )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1597-1613
100.000% (1/1)
81
sqlite3WithDelete
Name: sqlite3WithDelete
Prototype: void sqlite3WithDelete(sqlite3 *db, With *pWith)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4571-4582
100.000% (7/7)
83
sqlite3WindowListDup
Name: sqlite3WindowListDup
Prototype: Window *sqlite3WindowListDup(sqlite3 *db, Window *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2153-2165
 71.429% (5/7)
83
sqlite3WindowDelete
Name: sqlite3WindowDelete
Prototype: void sqlite3WindowDelete(sqlite3 *db, Window *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 852-862
100.000% (4/4)
82
sqlite3WindowCompare
Name: sqlite3WindowCompare
Prototype: int sqlite3WindowCompare(Parse *pParse, Window *p1, Window *p2)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 984-993
100.000% (22/22)
88
sqlite3WhereOrderByLimitOptLabel
Name: sqlite3WhereOrderByLimitOptLabel
Prototype: int sqlite3WhereOrderByLimitOptLabel(WhereInfo *pWInfo)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 92-102
100.000% (4/4)
82
sqlite3WhereGetMask
Name: sqlite3WhereGetMask
Prototype: Bitmask sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 202-211
100.000% (7/7)
83
sqlite3VdbeSetSql
Name: sqlite3VdbeSetSql
Prototype: void sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, u8 prepFlags)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 59-67
100.000% (7/7)
83
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
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
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
sqlite3VListNumToName
Name: sqlite3VListNumToName
Prototype: const char *sqlite3VListNumToName(VList *pIn, int iVal)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1597-1607
100.000% (10/10)
84
sqlite3SafetyCheckSickOrOk
Name: sqlite3SafetyCheckSickOrOk
Prototype: int sqlite3SafetyCheckSickOrOk(sqlite3 *db)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1309-1321
100.000% (8/8)
82
sqlite3PutVarint
Name: sqlite3PutVarint
Prototype: int sqlite3PutVarint(unsigned char *p, u64 v)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 856-867
100.000% (7/7)
83
sqlite3PcacheRelease
Name: sqlite3PcacheRelease
Prototype: void __attribute__((noinline)) sqlite3PcacheRelease(PgHdr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 507-517
100.000% (7/7)
83
sqlite3PcacheRef
Name: sqlite3PcacheRef
Prototype: void sqlite3PcacheRef(PgHdr *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 522-527
100.000% (1/1)
81
sqlite3PExprAddSelect
Name: sqlite3PExprAddSelect
Prototype: void sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select *pSelect)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 875-884
 50.000% (2/4)
82
sqlite3LogEst
Name: sqlite3LogEst
Prototype: LogEst sqlite3LogEst(u64 x)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1460-1477
100.000% (11/11)
84
sqlite3LocateCollSeq
Name: sqlite3LocateCollSeq
Prototype: CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *zName)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1483-1495
100.000% (8/8)
82
sqlite3HaltConstraint
Name: sqlite3HaltConstraint
Prototype: void sqlite3HaltConstraint( Parse *pParse, int errCode, int onError, char *p4, i8 p4type, u8 p5Errmsg )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4268-4283
100.000% (4/4)
82
sqlite3ExprTruthValue
Name: sqlite3ExprTruthValue
Prototype: int sqlite3ExprTruthValue(const Expr *pExpr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1788-1793
100.000% (1/1)
81
sqlite3ExprIsConstantOrGroupBy
Name: sqlite3ExprIsConstantOrGroupBy
Prototype: int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1988-1997
100.000% (1/1)
81
sqlite3ExprImpliesNonNullRow
Name: sqlite3ExprImpliesNonNullRow
Prototype: int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4934-4943
100.000% (1/1)
81
sqlite3ExprIdToTrueFalse
Name: sqlite3ExprIdToTrueFalse
Prototype: int sqlite3ExprIdToTrueFalse(Expr *pExpr)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1773-1782
100.000% (6/6)
82
sqlite3ExprCodeGetColumn
Name: sqlite3ExprCodeGetColumn
Prototype: int sqlite3ExprCodeGetColumn( Parse *pParse, Table *pTab, int iColumn, int iTable, int iReg, u8 p5 )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3254-3269
100.000% (4/4)
82
sqlite3ExprCheckHeight
Name: sqlite3ExprCheckHeight
Prototype: int sqlite3ExprCheckHeight(Parse *pParse, int nHeight)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 623-633
 50.000% (2/4)
82
sqlite3BtreeSetPagerFlags
Name: sqlite3BtreeSetPagerFlags
Prototype: int sqlite3BtreeSetPagerFlags( Btree *p, unsigned pgFlags )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2751-2761
100.000% (1/1)
81
sqlite3BtreeSetMmapLimit
Name: sqlite3BtreeSetMmapLimit
Prototype: int sqlite3BtreeSetMmapLimit(Btree *p, sqlite3_int64 szMmap)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2732-2739
100.000% (1/1)
81
sqlite3BtreeSetCacheSize
Name: sqlite3BtreeSetCacheSize
Prototype: int sqlite3BtreeSetCacheSize(Btree *p, int mxPage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2698-2705
100.000% (1/1)
81
sqlite3BtreePayloadSize
Name: sqlite3BtreePayloadSize
Prototype: u32 sqlite3BtreePayloadSize(BtCursor *pCur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4497-4502
100.000% (1/1)
81
sqlite3BitvecCreate
Name: sqlite3BitvecCreate
Prototype: Bitvec *sqlite3BitvecCreate(u32 iSize)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 115-123
100.000% (4/4)
82
sqlite3AddCheckConstraint
Name: sqlite3AddCheckConstraint
Prototype: void sqlite3AddCheckConstraint( Parse *pParse, Expr *pCheckExpr )
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1406-1425
 63.636% (7/11)
83
setSectorSize
Name: setSectorSize
Prototype: static void setSectorSize(Pager *pPager)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2732-2746
100.000% (6/6)
82
selectWindowRewriteSelectCb
Name: selectWindowRewriteSelectCb
Prototype: static int selectWindowRewriteSelectCb(Walker *pWalker, Select *pSelect)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 665-676
100.000% (5/5)
82
selectPopWith
Name: selectPopWith
Prototype: static void selectPopWith(Walker *pWalker, Select *p)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4733-4742
100.000% (9/9)
83
rankStepFunc
Name: rankStepFunc
Prototype: static void rankStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 207-222
 85.714% (6/7)
83
percent_rankValueFunc
Name: percent_rankValueFunc
Prototype: static void percent_rankValueFunc(sqlite3_context *pCtx)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 257-269
 87.500% (7/8)
83
pagerReleaseMapPage
Name: pagerReleaseMapPage
Prototype: static void pagerReleaseMapPage(PgHdr *pPg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4083-4091
100.000% (1/1)
81
pagerExclusiveLock
Name: pagerExclusiveLock
Prototype: static int pagerExclusiveLock(Pager *pPager)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7470-7482
100.000% (4/4)
82
invokeValueDestructor
Name: invokeValueDestructor
Prototype: static int invokeValueDestructor( const void *p, void (*xDel)(void*), sqlite3_context *pCtx )
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 328-343
  0.000% (0/11)
84
heightOfSelect
Name: heightOfSelect
Prototype: static void heightOfSelect(Select *pSelect, int *pnHeight)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 659-669
100.000% (4/4)
82
growOp3
Name: growOp3
Prototype: static __attribute__((noinline)) int growOp3(Vdbe *p, int op, int p1, int p2, int p3)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 166-171
100.000% (4/4)
82
getFileMode
Name: getFileMode
Prototype: static int getFileMode( const char *zFile, mode_t *pMode, uid_t *pUid, gid_t *pGid )
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5781-5797
 60.000% (3/5)
82
exprListAppendList
Name: exprListAppendList
Prototype: static ExprList *exprListAppendList( Parse *pParse, ExprList *pList, ExprList *pAppend )
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 723-738
 91.667% (11/12)
84
countStep
Name: countStep
Prototype: static void countStep(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1584-1599
 87.500% (7/8)
82
constInsert
Name: constInsert
Prototype: static void constInsert( WhereConst *pConst, Expr *pColumn, Expr *pValue )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4084-4100
100.000% (7/7)
83
Page:<>1
eLOC - Effective Lines of Code: 3680
...6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
8
eLOC - Effective Lines of Code: 13
9
eLOC - Effective Lines of Code: 11
1011
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
13
eLOC - Effective Lines of Code: 5
14
eLOC - Effective Lines of Code: 4
...17
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2