OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...5
McCabe - Cyclomatic Complexity: 1
6
McCabe - Cyclomatic Complexity: 2
7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 2
910
McCabe - Cyclomatic Complexity: 3
11
McCabe - Cyclomatic Complexity: 3
12
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
...17
McCabe - Cyclomatic Complexity: 19
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
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
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
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
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
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
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
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
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
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
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
allocSpace
Name: allocSpace
Prototype: static void *allocSpace( struct ReusableSpace *p, void *pBuf, int nByte )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2006-2023
100.000% (7/7)
133
allocateTempSpace
Name: allocateTempSpace
Prototype: static void allocateTempSpace(BtShared *pBt)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2596-2620
100.000% (7/7)
53
analyzeOverKeyword
Name: analyzeOverKeyword
Prototype: static int analyzeOverKeyword(const unsigned char *z, int lastToken)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 252-258
100.000% (9/9)
43
analyzeWindowKeyword
Name: analyzeWindowKeyword
Prototype: static int analyzeWindowKeyword(const unsigned char *z)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 244-251
100.000% (7/7)
63
autoIncrementEnd
Name: autoIncrementEnd
Prototype: static __attribute__((noinline)) void autoIncrementEnd(Parse *pParse)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 345-381
 71.429% (5/7)
273
binCollFunc
Name: binCollFunc
Prototype: static int binCollFunc( void *padFlag, int nKey1, const void *pKey1, int nKey2, const void *pKey2 )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 884-911
100.000% (13/13)
123
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
btreeReleaseAllCursorPages
Name: btreeReleaseAllCursorPages
Prototype: static void btreeReleaseAllCursorPages(BtCursor *pCur)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 629-638
100.000% (7/7)
63
changeTempStorage
Name: changeTempStorage
Prototype: static int changeTempStorage(Parse *pParse, const char *zStorageType)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 153-162
100.000% (7/7)
73
checkRef
Name: checkRef
Prototype: static int checkRef(IntegrityCk *pCheck, Pgno iPage)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9339-9350
 88.889% (8/9)
83
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
codeReal
Name: codeReal
Prototype: static void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3143-3151
 85.714% (6/7)
83
collationMatch
Name: collationMatch
Prototype: static int collationMatch(const char *zColl, Index *pIndex)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4347-4358
100.000% (9/9)
123
columnIndex
Name: columnIndex
Prototype: static int columnIndex(Table *pTab, const char *zCol)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 276-282
100.000% (7/7)
43
columnMem
Name: columnMem
Prototype: static Mem *columnMem(sqlite3_stmt *pStmt, int i)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 985-1000
 75.000% (9/12)
133
columnName
Name: columnName
Prototype: static const void *columnName( sqlite3_stmt *pStmt, int N, const void *(*xFunc)(Mem*), int useType )
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1118-1154
 77.778% (7/9)
233
compare2pow63
Name: compare2pow63
Prototype: static int compare2pow63(const char *zNum, int incr)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 574-589
100.000% (9/9)
83
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
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
contextMalloc
Name: contextMalloc
Prototype: static void *contextMalloc(sqlite3_context *context, i64 nByte)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 409-425
 50.000% (4/8)
123
copyPayload
Name: copyPayload
Prototype: static int copyPayload( void *pPayload, void *pBuf, int nByte, int eOp, DbPage *pDbPage )
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4591-4610
 75.000% (6/8)
73
createAggContext
Name: createAggContext
Prototype: static __attribute__((noinline)) void *createAggContext(sqlite3_context *p, int nByte)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 794-809
 87.500% (7/8)
133
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
dbpageBegin
Name: dbpageBegin
Prototype: static int dbpageBegin(sqlite3_vtab *pVtab)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 366-375
100.000% (7/7)
73
deleteTable
Name: deleteTable
Prototype: static void __attribute__((noinline)) deleteTable(sqlite3 *db, Table *pTable)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 602-648
 90.909% (10/11)
303
dense_rankValueFunc
Name: dense_rankValueFunc
Prototype: static void dense_rankValueFunc(sqlite3_context *pCtx)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 189-199
 85.714% (6/7)
73
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
doubleToInt64
Name: doubleToInt64
Prototype: static __attribute__((noinline)) i64 doubleToInt64(double r)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 511-534
100.000% (7/7)
53
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
dupedExprSize
Name: dupedExprSize
Prototype: static int dupedExprSize(Expr *p, int flags)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1188-1197
100.000% (7/7)
63
dupedExprStructSize
Name: dupedExprStructSize
Prototype: static int dupedExprStructSize(Expr *p, int flags)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1136-1160
100.000% (14/14)
573
estimateTableWidth
Name: estimateTableWidth
Prototype: static void estimateTableWidth(Table *pTab)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1674-1683
100.000% (7/7)
73
explainIndexColumnName
Name: explainIndexColumnName
Prototype: static const char *explainIndexColumnName(Index *pIdx, int i)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 28-33
100.000% (7/7)
43
exprAlwaysFalse
Name: exprAlwaysFalse
Prototype: static int exprAlwaysFalse(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 907-912
100.000% (7/7)
43
exprAlwaysTrue
Name: exprAlwaysTrue
Prototype: static int exprAlwaysTrue(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 901-906
100.000% (7/7)
43
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
exprStructSize
Name: exprStructSize
Prototype: static int exprStructSize(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1096-1100
100.000% (7/7)
273
exprVectorRegister
Name: exprVectorRegister
Prototype: static int exprVectorRegister( Parse *pParse, Expr *pVector, int iField, int regSelect, Expr **ppExpr, int *pRegFree )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 508-528
100.000% (7/7)
123
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
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
functionDestroy
Name: functionDestroy
Prototype: static void functionDestroy(sqlite3 *db, FuncDef *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1021-1030
100.000% (7/7)
63
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
getToken
Name: getToken
Prototype: static int getToken(const unsigned char **pz)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 195-212
 88.235% (15/17)
133
growOpArray
Name: growOpArray
Prototype: static int growOpArray(Vdbe *v, int nOp)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 104-137
 81.818% (9/11)
193
handleDeferredMoveto
Name: handleDeferredMoveto
Prototype: static int __attribute__((noinline)) handleDeferredMoveto(VdbeCursor *p)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3199-3216
 42.857% (3/7)
183
hasColumn
Name: hasColumn
Prototype: static int hasColumn(const i16 *aiCol, int nCol, int x)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1702-1705
100.000% (6/6)
23
heightOfExpr
Name: heightOfExpr
Prototype: static void heightOfExpr(Expr *p, int *pnHeight)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 644-650
100.000% (7/7)
33
heightOfExprList
Name: heightOfExprList
Prototype: static void heightOfExprList(ExprList *p, int *pnHeight)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 651-658
100.000% (7/7)
43
hexFunc
Name: hexFunc
Prototype: static void hexFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1136-1159
 85.714% (6/7)
203
identLength
Name: identLength
Prototype: static int identLength(const char *z)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1533-1539
100.000% (7/7)
43
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
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
invokeProfileCallback
Name: invokeProfileCallback
Prototype: static __attribute__((noinline)) void invokeProfileCallback(sqlite3 *db, Vdbe *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 61-77
100.000% (7/7)
213
isAllZero
Name: isAllZero
Prototype: static int isAllZero(const char *z, int n)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3910-3916
 71.429% (5/7)
43
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
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
localtimeOffset
Name: localtimeOffset
Prototype: static sqlite3_int64 localtimeOffset( DateTime *p, sqlite3_context *pCtx, int *pRc )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 552-606
 90.000% (9/10)
383
moveToRightmost
Name: moveToRightmost
Prototype: static int moveToRightmost(BtCursor *pCur)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5157-5174
 71.429% (5/7)
223
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
newDatabase
Name: newDatabase
Prototype: static int newDatabase(BtShared *pBt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3215-3252
 71.429% (5/7)
443
numericType
Name: numericType
Prototype: static u16 numericType(Mem *pMem)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 399-407
100.000% (7/7)
53
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
pageReinit
Name: pageReinit
Prototype: static void pageReinit(DbPage *pData)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2212-2229
100.000% (7/7)
123
pagerAcquireMapPage
Name: pagerAcquireMapPage
Prototype: static int pagerAcquireMapPage( Pager *pPager, Pgno pgno, void *pData, PgHdr **ppPage )
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4039-4076
 75.000% (6/8)
363
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
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
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
pagerSyncHotJournal
Name: pagerSyncHotJournal
Prototype: static int pagerSyncHotJournal(Pager *pPager)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4017-4026
 85.714% (6/7)
63
pagerUnlockDb
Name: pagerUnlockDb
Prototype: static int pagerUnlockDb(Pager *pPager, int eLock)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1147-1162
 88.889% (8/9)
183
pcache1EnforceMaxPage
Name: pcache1EnforceMaxPage
Prototype: static void pcache1EnforceMaxPage(PCache1 *pCache)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 605-621
100.000% (11/11)
183
pcache1Free
Name: pcache1Free
Prototype: static void pcache1Free(void *p)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 357-384
100.000% (9/9)
233
pcache1Init
Name: pcache1Init
Prototype: static int pcache1Init(void *NotUsed)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 681-727
100.000% (16/16)
183
pcache1Rekey
Name: pcache1Rekey
Prototype: static void pcache1Rekey( sqlite3_pcache *p, sqlite3_pcache_page *pPg, unsigned int iOld, unsigned int iNew )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1091-1122
100.000% (7/7)
273
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
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
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
propagateConstants
Name: propagateConstants
Prototype: static int propagateConstants( Parse *pParse, Select *p )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4203-4230
100.000% (7/7)
213
ptrmapPageno
Name: ptrmapPageno
Prototype: static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 947-959
100.000% (7/7)
123
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
randomBlob
Name: randomBlob
Prototype: static void randomBlob( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 508-526
 85.714% (6/7)
133
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
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
reindexTable
Name: reindexTable
Prototype: static void reindexTable(Parse *pParse, Table *pTab, char const *zColl)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4366-4376
100.000% (9/9)
63
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
resizeIndexObject
Name: resizeIndexObject
Prototype: static int resizeIndexObject(sqlite3 *db, Index *pIdx, int N)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1650-1669
 71.429% (5/7)
203
resolveAttachExpr
Name: resolveAttachExpr
Prototype: static int resolveAttachExpr(NameContext *pName, Expr *pExpr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 35-46
100.000% (7/7)
63
saveCursorPosition
Name: saveCursorPosition
Prototype: static int saveCursorPosition(BtCursor *pCur)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 689-710
 87.500% (7/8)
193
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
setDeviceCharacteristics
Name: setDeviceCharacteristics
Prototype: static void setDeviceCharacteristics(unixFile *pFd)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4041-4062
100.000% (7/7)
73
setGetterMethod
Name: setGetterMethod
Prototype: static void setGetterMethod(Pager *pPager)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1058-1072
100.000% (7/7)
53
Page:<>1
McCabe - Cyclomatic Complexity: 1
...5
McCabe - Cyclomatic Complexity: 1
6
McCabe - Cyclomatic Complexity: 2
7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 2
910
McCabe - Cyclomatic Complexity: 3
11
McCabe - Cyclomatic Complexity: 3
12
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
...17
McCabe - Cyclomatic Complexity: 19

Generated by Squish Coco 4.2.2