OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>12
Function: void
3
Function: substExprList
4
Function: sqlite3_result_text16
5
Function: sqlite3_bind_text64
...10
Function: sqlite3FixSelect
...17
Function: clearSelect
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
zeroblobFunc
Name: zeroblobFunc
Prototype: static void zeroblobFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1164-1179
100.000% (7/7)
113
zeroPage
Name: zeroPage
Prototype: static void zeroPage(MemPage *pPage, int flags)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1973-2003
100.000% (6/6)
392
zeroJournalHdr
Name: zeroJournalHdr
Prototype: static int zeroJournalHdr(Pager *pPager, int doTruncate)
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1400-1433
 96.000% (24/25)
206
xferOptimization
Name: xferOptimization
Prototype: static int xferOptimization( Parse *pParse, Table *pDest, Select *pSelect, int onError, int iDbDest )
Coverage:  83.410% (181/217)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 2106-2419
 83.410% (181/217)
35960
xferCompatibleIndex
Name: xferCompatibleIndex
Prototype: static int xferCompatibleIndex(Index *pDest, Index *pSrc)
Coverage:  75.000% (21/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 2045-2079
 75.000% (21/28)
2810
writeMasterJournal
Name: writeMasterJournal
Prototype: static int writeMasterJournal(Pager *pPager, const char *zMaster)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1693-1756
 70.000% (21/30)
366
writeJournalHdr
Name: writeJournalHdr
Prototype: static int writeJournalHdr(Pager *pPager)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1450-1549
100.000% (23/23)
366
write32bits
Name: write32bits
Prototype: static int write32bits(sqlite3_file *fd, i64 offset, u32 val)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1132-1136
100.000% (1/1)
31
withExpand
Name: withExpand
Prototype: static int withExpand( Walker *pWalker, struct SrcList_item *pFrom )
Coverage: 100.000% (58/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4608-4721
100.000% (58/58)
9216
withDup
Name: withDup
Prototype: static With *withDup(sqlite3 *db, With *p)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1312-1328
100.000% (10/10)
124
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
windowReturnOneRow
Name: windowReturnOneRow
Prototype: static void windowReturnOneRow( Parse *pParse, Window *pMWin, int regGosub, int addrGosub )
Coverage: 100.000% (30/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1319-1384
100.000% (30/30)
437
windowPartitionCache
Name: windowPartitionCache
Prototype: static void windowPartitionCache( Parse *pParse, Select *p, WhereInfo *pWInfo, int regFlushPart, int lblFlushPart, int *pRegSize )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1248-1304
100.000% (7/7)
283
windowInitAccum
Name: windowInitAccum
Prototype: static int windowInitAccum(Parse *pParse, Window *pMWin)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1431-1456
100.000% (16/16)
214
windowCodeRowExprStep
Name: windowCodeRowExprStep
Prototype: static void windowCodeRowExprStep( Parse *pParse, Select *p, WhereInfo *pWInfo, int regGosub, int addrGosub )
Coverage: 100.000% (53/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1579-1757
100.000% (53/53)
11515
windowCodeDefaultStep
Name: windowCodeDefaultStep
Prototype: static void windowCodeDefaultStep( Parse *pParse, Select *p, WhereInfo *pWInfo, int regGosub, int addrGosub )
Coverage: 100.000% (42/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2007-2122
100.000% (42/42)
7412
windowCodeCacheStep
Name: windowCodeCacheStep
Prototype: static void windowCodeCacheStep( Parse *pParse, Select *p, WhereInfo *pWInfo, int regGosub, int addrGosub )
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1859-1970
100.000% (35/35)
747
windowCheckIntValue
Name: windowCheckIntValue
Prototype: static void windowCheckIntValue(Parse *pParse, int reg, int eCond)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1059-1081
100.000% (1/1)
111
windowArgCount
Name: windowArgCount
Prototype: static int windowArgCount(Window *pWin)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1087-1090
100.000% (3/3)
21
windowAggStep
Name: windowAggStep
Prototype: static void windowAggStep( Parse *pParse, Window *pMWin, int csr, int bInverse, int reg, int regPartSize )
Coverage: 100.000% (51/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1111-1203
100.000% (51/51)
7215
windowAggFinal
Name: windowAggFinal
Prototype: static void windowAggFinal(Parse *pParse, Window *pMWin, int bFinal)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1211-1241
100.000% (18/18)
206
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
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
whereShortCut
Name: whereShortCut
Prototype: static int whereShortCut(WhereLoopBuilder *pBuilder)
Coverage: 100.000% (49/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 4374-4451
100.000% (49/49)
6714
whereScanNext
Name: whereScanNext
Prototype: static WhereTerm *whereScanNext(WhereScan *pScan)
Coverage:  98.529% (67/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 231-311
 98.529% (67/68)
6516
whereScanInit
Name: whereScanInit
Prototype: static WhereTerm *whereScanInit( WhereScan *pScan, WhereClause *pWC, int iCur, int iColumn, u32 opMask, Index *pIdx )
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 332-367
100.000% (16/16)
256
whereRangeVectorLen
Name: whereRangeVectorLen
Prototype: static int whereRangeVectorLen( Parse *pParse, int iCur, Index *pIdx, int nEq, WhereTerm *pTerm )
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2322-2369
 89.286% (25/28)
247
whereRangeScanEst
Name: whereRangeScanEst
Prototype: static int whereRangeScanEst( Parse *pParse, WhereLoopBuilder *pBuilder, WhereTerm *pLower, WhereTerm *pUpper, WhereLoop *pLoop )
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1459-1620
 93.750% (15/16)
204
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
wherePathSolver
Name: wherePathSolver
Prototype: static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst)
Coverage: 100.000% (167/167)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3987-4361
100.000% (167/167)
19239
wherePathSatisfiesOrderBy
Name: wherePathSatisfiesOrderBy
Prototype: static i8 wherePathSatisfiesOrderBy( WhereInfo *pWInfo, ExprList *pOrderBy, WherePath *pPath, u16 wctrlFlags, u16 nLoop, WhereLoop *pLast, Bitmask *pRevMask )
Coverage:  98.578% (208/211)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3610-3893
 98.578% (208/211)
16960
whereOrMove
Name: whereOrMove
Prototype: static void whereOrMove(WhereOrSet *pDest, WhereOrSet *pSrc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 153-156
100.000% (1/1)
21
whereOrInsert
Name: whereOrInsert
Prototype: static int whereOrInsert( WhereOrSet *pSet, Bitmask prereq, LogEst rRun, LogEst nOut )
Coverage:  87.097% (27/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 165-196
 87.097% (27/31)
1810
whereOrInfoDelete
Name: whereOrInfoDelete
Prototype: static void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 28-31
100.000% (1/1)
21
whereNthSubterm
Name: whereNthSubterm
Prototype: static WhereTerm *whereNthSubterm(WhereTerm *pTerm, int N)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 473-481
100.000% (9/9)
53
whereLoopXfer
Name: whereLoopXfer
Prototype: static int whereLoopXfer(sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1894-1908
100.000% (10/10)
234
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
whereLoopOutputAdjust
Name: whereLoopOutputAdjust
Prototype: static void whereLoopOutputAdjust( WhereClause *pWC, WhereLoop *pLoop, LogEst nRow )
Coverage: 100.000% (50/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2259-2303
100.000% (50/50)
2715
whereLoopInsert
Name: whereLoopInsert
Prototype: static int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate)
Coverage:  87.805% (36/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2123-2228
 87.805% (36/41)
3813
whereLoopInit
Name: whereLoopInit
Prototype: static void whereLoopInit(WhereLoop *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1842-1847
100.000% (1/1)
41
whereLoopFindLesser
Name: whereLoopFindLesser
Prototype: static WhereLoop **whereLoopFindLesser( WhereLoop **ppPrev, const WhereLoop *pTemplate )
Coverage: 100.000% (36/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2035-2097
100.000% (36/36)
306
whereLoopDelete
Name: whereLoopDelete
Prototype: static void whereLoopDelete(sqlite3 *db, WhereLoop *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1913-1916
100.000% (1/1)
21
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
whereLoopClear
Name: whereLoopClear
Prototype: static void whereLoopClear(sqlite3 *db, WhereLoop *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1869-1873
100.000% (4/4)
32
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
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
whereLoopAddVirtualOne
Name: whereLoopAddVirtualOne
Prototype: static int whereLoopAddVirtualOne( WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUsable, u16 mExclude, sqlite3_index_info *pIdxInfo, u16 mNoOmit, int *pbIn )
Coverage:  86.207% (50/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3097-3232
 86.207% (50/58)
9515
whereLoopAddVirtual
Name: whereLoopAddVirtual
Prototype: static int whereLoopAddVirtual( WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable )
Coverage:  72.881% (43/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3281-3397
 72.881% (43/59)
7817
whereLoopAddOr
Name: whereLoopAddOr
Prototype: static int whereLoopAddOr( WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable )
Coverage:  93.333% (42/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3404-3522
 93.333% (42/45)
7313
whereLoopAddBtreeIndex
Name: whereLoopAddBtreeIndex
Prototype: static int whereLoopAddBtreeIndex( WhereLoopBuilder *pBuilder, struct SrcList_item *pSrc, Index *pProbe, LogEst nInMul )
Coverage:  95.862% (139/145)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2393-2745
 95.862% (139/145)
21832
whereLoopAddBtree
Name: whereLoopAddBtree
Prototype: static int whereLoopAddBtree( WhereLoopBuilder *pBuilder, Bitmask mPrereq )
Coverage:  96.610% (114/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2844-3073
 96.610% (114/118)
14624
whereLoopAddAll
Name: whereLoopAddAll
Prototype: static int whereLoopAddAll(WhereLoopBuilder *pBuilder)
Coverage:  93.750% (30/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3527-3591
 93.750% (30/32)
389
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
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
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
whereIndexExprTrans
Name: whereIndexExprTrans
Prototype: static void whereIndexExprTrans( Index *pIdx, int iTabCur, int iIdxCur, WhereInfo *pWInfo )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 1132-1158
100.000% (10/10)
214
whereCombineDisjuncts
Name: whereCombineDisjuncts
Prototype: static void whereCombineDisjuncts( SrcList *pSrc, WhereClause *pWC, WhereTerm *pOne, WhereTerm *pTwo )
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 503-539
 93.333% (28/30)
3410
whereClauseInsert
Name: whereClauseInsert
Prototype: static int whereClauseInsert(WhereClause *pWC, Expr *p, u16 wtFlags)
Coverage:  73.684% (14/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 60-94
 73.684% (14/19)
386
whereAndInfoDelete
Name: whereAndInfoDelete
Prototype: static void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 36-39
100.000% (1/1)
21
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
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
walUnlockShared
Name: walUnlockShared
Prototype: static void walUnlockShared(Wal *pWal, int lockIdx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 857-862
100.000% (4/4)
32
walUnlockExclusive
Name: walUnlockExclusive
Prototype: static void walUnlockExclusive(Wal *pWal, int lockIdx, int n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 873-879
100.000% (4/4)
32
walTryBeginRead
Name: walTryBeginRead
Prototype: static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt)
Coverage:  78.409% (69/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2440-2647
 78.409% (69/88)
9525
walShmBarrier
Name: walShmBarrier
Prototype: static void walShmBarrier(Wal *pWal)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 700-704
100.000% (4/4)
22
walRewriteChecksums
Name: walRewriteChecksums
Prototype: static int walRewriteChecksums(Wal *pWal, u32 iLast)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3258-3301
 75.000% (12/16)
305
walRestartLog
Name: walRestartLog
Prototype: static int walRestartLog(Wal *pWal)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3140-3180
 81.250% (13/16)
266
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
walPagesize
Name: walPagesize
Prototype: static int walPagesize(Wal *pWal)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1712-1714
100.000% (1/1)
11
walNextHash
Name: walNextHash
Prototype: static int walNextHash(int iPriorHash)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 891-893
100.000% (1/1)
11
walMergesort
Name: walMergesort
Prototype: static void walMergesort( const u32 *aContent, ht_slot *aBuffer, ht_slot *aList, int *pnList )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1533-1591
100.000% (13/13)
495
walMerge
Name: walMerge
Prototype: static void walMerge( const u32 *aContent, ht_slot *aLeft, int nLeft, ht_slot **paRight, int *pnRight, ht_slot *aTmp )
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1476-1514
100.000% (19/19)
274
walLockShared
Name: walLockShared
Prototype: static int walLockShared(Wal *pWal, int lockIdx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 847-856
100.000% (4/4)
52
walLockExclusive
Name: walLockExclusive
Prototype: static int walLockExclusive(Wal *pWal, int lockIdx, int n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 863-872
100.000% (4/4)
52
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
walIteratorNext
Name: walIteratorNext
Prototype: static int walIteratorNext( WalIterator *p, u32 *piPage, u32 *piFrame )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1423-1451
100.000% (13/13)
195
walIteratorInit
Name: walIteratorInit
Prototype: static int walIteratorInit(Wal *pWal, u32 nBackfill, WalIterator **pp)
Coverage:  68.000% (17/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1613-1686
 68.000% (17/25)
518
walIteratorFree
Name: walIteratorFree
Prototype: static void walIteratorFree(WalIterator *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1596-1598
100.000% (1/1)
11
walIndexWriteHdr
Name: walIndexWriteHdr
Prototype: static void walIndexWriteHdr(Wal *pWal)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 711-722
100.000% (1/1)
231
walIndexTryHdr
Name: walIndexTryHdr
Prototype: static int walIndexTryHdr(Wal *pWal, int *pChanged)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2061-2105
100.000% (15/15)
225
walIndexRecover
Name: walIndexRecover
Prototype: static int walIndexRecover(Wal *pWal)
Coverage:  79.412% (54/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1134-1302
 79.412% (54/68)
10722
walIndexReadHdr
Name: walIndexReadHdr
Prototype: static int walIndexReadHdr(Wal *pWal, int *pChanged)
Coverage:  84.091% (37/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2125-2216
 84.091% (37/44)
5813
walIndexPageRealloc
Name: walIndexPageRealloc
Prototype: static __attribute__((noinline)) int walIndexPageRealloc( Wal *pWal, int iPage, volatile u32 **ppPage )
Coverage:  80.000% (16/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 569-613
 80.000% (16/20)
337
walIndexPage
Name: walIndexPage
Prototype: static int walIndexPage( Wal *pWal, int iPage, volatile u32 **ppPage )
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 614-623
100.000% (6/6)
32
walIndexHdr
Name: walIndexHdr
Prototype: static volatile WalIndexHdr *walIndexHdr(Wal *pWal)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 636-639
100.000% (1/1)
41
walIndexClose
Name: walIndexClose
Prototype: static void walIndexClose(Wal *pWal, int isDelete)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1307-1318
100.000% (12/12)
74
walIndexAppend
Name: walIndexAppend
Prototype: static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1044-1121
 81.250% (13/16)
266
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
walHash
Name: walHash
Prototype: static int walHash(u32 iPage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 886-890
100.000% (1/1)
71
walFramePgno
Name: walFramePgno
Prototype: static u32 walFramePgno(Wal *pWal, u32 iFrame)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 964-970
100.000% (4/4)
42
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
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
walDecodeFrame
Name: walDecodeFrame
Prototype: static int walDecodeFrame( Wal *pWal, u32 *piPage, u32 *pnTruncate, u8 *aData, u8 *aFrame )
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 768-815
 75.000% (9/12)
204
walCleanupHash
Name: walCleanupHash
Prototype: static void walCleanupHash(Wal *pWal)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 984-1037
100.000% (10/10)
244
walCkptInfo
Name: walCkptInfo
Prototype: static volatile WalCkptInfo *walCkptInfo(Wal *pWal)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 628-631
100.000% (1/1)
41
walChecksumBytes
Name: walChecksumBytes
Prototype: static void walChecksumBytes( int nativeCksum, u8 *a, int nByte, const u32 *aIn, u32 *aOut )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 662-698
100.000% (15/15)
235
walCheckpoint
Name: walCheckpoint
Prototype: static int walCheckpoint( Wal *pWal, sqlite3 *db, int eMode, int (*xBusy)(void*), void *pBusyArg, int sync_flags, u8 *zBuf )
Coverage:  88.889% (80/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1780-1957
 88.889% (80/90)
9426
walBusyLock
Name: walBusyLock
Prototype: static int walBusyLock( Wal *pWal, int (*xBusy)(void*), void *pBusyArg, int lockIdx, int n )
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1694-1706
100.000% (8/8)
42
walBeginShmUnreliable
Name: walBeginShmUnreliable
Prototype: static int walBeginShmUnreliable(Wal *pWal, int *pChanged)
Coverage:  79.167% (38/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2245-2388
 79.167% (38/48)
7516
vtabBestIndex
Name: vtabBestIndex
Prototype: static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1043-1075
 60.000% (6/10)
124
Page:<>12
Function: void
3
Function: substExprList
4
Function: sqlite3_result_text16
5
Function: sqlite3_bind_text64
...10
Function: sqlite3FixSelect
...17
Function: clearSelect

Generated by Squish Coco 4.2.2