OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: absFunc
23
Function: exprAlwaysTrue
4
Function: instrFunc
5
Function: pagerUnlockIfUnused
6
Function: releasePageNotNull
...10
Function: sqlite3PagerBegin
...17
Function: walHash
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
codeEqualityTerm
Name: codeEqualityTerm
Prototype: static int codeEqualityTerm( Parse *pParse, WhereTerm *pTerm, WhereLevel *pLevel, int iEq, int bRev, int iTarget )
Coverage:  95.890% (70/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 490-615
 95.890% (70/73)
8918
codeExprOrVector
Name: codeExprOrVector
Prototype: static void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 1073-1095
100.000% (12/12)
194
codeInteger
Name: codeInteger
Prototype: static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem)
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3161-3192
100.000% (26/26)
216
codeOffset
Name: codeOffset
Prototype: static void codeOffset( Vdbe *v, int iOffset, int iContinue )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 729-738
100.000% (4/4)
22
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
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
codeVectorCompare
Name: codeVectorCompare
Prototype: static void codeVectorCompare( Parse *pParse, Expr *pExpr, int dest, u8 op, u8 p5 )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 541-615
 96.000% (24/25)
609
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
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
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
columnNullValue
Name: columnNullValue
Prototype: static const Mem *columnNullValue(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 945-977
100.000% (1/1)
11
columnTypeImpl
Name: columnTypeImpl
Prototype: static const char *columnTypeImpl( NameContext *pNC, Expr *pExpr )
Coverage: 100.000% (33/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1619-1758
100.000% (33/33)
5710
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
comparisonAffinity
Name: comparisonAffinity
Prototype: static char comparisonAffinity(Expr *pExpr)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 254-269
100.000% (10/10)
174
compileoptiongetFunc
Name: compileoptiongetFunc
Prototype: static void compileoptiongetFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 974-987
100.000% (1/1)
71
compileoptionusedFunc
Name: compileoptionusedFunc
Prototype: static void compileoptionusedFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 950-965
100.000% (4/4)
72
computeCellSize
Name: computeCellSize
Prototype: static __attribute__((noinline)) u16 computeCellSize(CellArray *p, int N)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6709-6714
100.000% (1/1)
81
computeHMS
Name: computeHMS
Prototype: static void computeHMS(DateTime *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 448-462
100.000% (4/4)
132
computeJD
Name: computeJD
Prototype: static void computeJD(DateTime *p)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 251-287
 91.667% (22/24)
287
computeLimitRegisters
Name: computeLimitRegisters
Prototype: static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2149-2195
100.000% (22/22)
347
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
computeYMD
Name: computeYMD
Prototype: static void computeYMD(DateTime *p)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 419-443
 73.333% (11/15)
214
computeYMD_HMS
Name: computeYMD_HMS
Prototype: static void computeYMD_HMS(DateTime *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 467-470
100.000% (1/1)
21
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
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
constructAutomaticIndex
Name: constructAutomaticIndex
Prototype: static void constructAutomaticIndex( Parse *pParse, WhereClause *pWC, struct SrcList_item *pSrc, Bitmask notReady, WhereLevel *pLevel )
Coverage:  81.481% (66/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 674-870
 81.481% (66/81)
14323
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
convertCompoundSelectToSubquery
Name: convertCompoundSelectToSubquery
Prototype: static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p)
Coverage:  87.500% (28/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4479-4526
 87.500% (28/32)
4510
convertToWithoutRowidTable
Name: convertToWithoutRowidTable
Prototype: static void convertToWithoutRowidTable(Parse *pParse, Table *pTab)
Coverage:  87.342% (69/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1756-1881
 87.342% (69/79)
8825
copyNodeContent
Name: copyNodeContent
Prototype: static void copyNodeContent(MemPage *pFrom, MemPage *pTo, int *pRC)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 7184-7223
 83.333% (10/12)
274
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
corruptSchema
Name: corruptSchema
Prototype: static void corruptSchema( InitData *pData, const char *zObj, const char *zExtra )
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 22-45
 85.714% (18/21)
157
countFinalize
Name: countFinalize
Prototype: static void countFinalize(sqlite3_context *context)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1600-1604
100.000% (1/1)
31
countInverse
Name: countInverse
Prototype: static void countInverse(sqlite3_context *ctx, int argc, sqlite3_value **argv)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1606-1616
 50.000% (4/8)
42
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
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
createCollation
Name: createCollation
Prototype: static int createCollation( sqlite3* db, const char *zName, u8 enc, void* pCtx, int(*xCompare)(void*,int,const void*,int,const void*), void(*xDel)(void*) )
Coverage:  97.059% (33/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2497-2566
 97.059% (33/34)
3410
createFunctionApi
Name: createFunctionApi
Prototype: static int createFunctionApi( sqlite3 *db, const char *zFunc, int nArg, int enc, void *p, void (*xSFunc)(sqlite3_context*,int,sqlite3_value**), void (*xStep)(sqlite3_context*,int,sqlite3_value**), void (*xFinal)(sqlite3_context*), void (*xValue)(sqlite3_context*), void (*xInverse)(sqlite3_context*,int,sqlite3_value**), void(*xDestroy)(void*) )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1796-1842
100.000% (13/13)
245
createMask
Name: createMask
Prototype: static void createMask(WhereMaskSet *pMaskSet, int iCursor)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 221-224
100.000% (1/1)
41
createTableStmt
Name: createTableStmt
Prototype: static char *createTableStmt(sqlite3 *db, Table *p)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1582-1644
 85.714% (12/14)
505
ctimeFunc
Name: ctimeFunc
Prototype: static void ctimeFunc( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 1143-1150
100.000% (1/1)
21
ctimestampFunc
Name: ctimestampFunc
Prototype: static void ctimestampFunc( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 1171-1178
100.000% (1/1)
21
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
cume_distValueFunc
Name: cume_distValueFunc
Prototype: static void cume_distValueFunc(sqlite3_context *pCtx)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 293-300
 83.333% (5/6)
52
databaseIsUnmoved
Name: databaseIsUnmoved
Prototype: static int databaseIsUnmoved(Pager *pPager)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4110-4127
 86.667% (13/15)
135
dateFunc
Name: dateFunc
Prototype: static void dateFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 972-984
100.000% (4/4)
62
datetimeError
Name: datetimeError
Prototype: static void datetimeError(DateTime *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 240-243
100.000% (1/1)
21
datetimeFunc
Name: datetimeFunc
Prototype: static void datetimeFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 933-946
100.000% (4/4)
72
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
dbpageBestIndex
Name: dbpageBestIndex
Prototype: static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Coverage:  81.250% (26/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 109-160
 81.250% (26/32)
308
dbpageClose
Name: dbpageClose
Prototype: static int dbpageClose(sqlite3_vtab_cursor *pCursor)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 184-189
 75.000% (3/4)
42
dbpageColumn
Name: dbpageColumn
Prototype: static int dbpageColumn( sqlite3_vtab_cursor *pCursor, sqlite3_context *ctx, int i )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 262-291
 90.000% (9/10)
165
dbpageConnect
Name: dbpageConnect
Prototype: static int dbpageConnect( sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVtab, char **pzErr )
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 66-91
 60.000% (6/10)
154
dbpageDisconnect
Name: dbpageDisconnect
Prototype: static int dbpageDisconnect(sqlite3_vtab *pVtab)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 96-99
100.000% (1/1)
21
dbpageEof
Name: dbpageEof
Prototype: static int dbpageEof(sqlite3_vtab_cursor *pCursor)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 201-204
100.000% (1/1)
21
dbpageFilter
Name: dbpageFilter
Prototype: static int dbpageFilter( sqlite3_vtab_cursor *pCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv )
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 216-260
 82.609% (19/23)
367
dbpageNext
Name: dbpageNext
Prototype: static int dbpageNext(sqlite3_vtab_cursor *pCursor)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 194-199
100.000% (1/1)
41
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
dbpageRowid
Name: dbpageRowid
Prototype: static int dbpageRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 293-297
100.000% (1/1)
31
dbpageUpdate
Name: dbpageUpdate
Prototype: static int dbpageUpdate( sqlite3_vtab *pVtab, int argc, sqlite3_value **argv, sqlite_int64 *pRowid )
Coverage:  45.161% (14/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 299-360
 45.161% (14/31)
449
decodeFlags
Name: decodeFlags
Prototype: static int decodeFlags(MemPage *pPage, int flagByte)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1777-1824
100.000% (12/12)
464
defragmentPage
Name: defragmentPage
Prototype: static int defragmentPage(MemPage *pPage, int nMaxFrag)
Coverage:  84.615% (44/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1379-1504
 84.615% (44/52)
12016
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_rankStepFunc
Name: dense_rankStepFunc
Prototype: static void dense_rankStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 178-188
 75.000% (3/4)
52
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
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
destroyTable
Name: destroyTable
Prototype: static void destroyTable(Parse *pParse, Table *pTab)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2455-2498
 95.000% (19/20)
216
detachFunc
Name: detachFunc
Prototype: static void detachFunc( sqlite3_context *context, int NotUsed, sqlite3_value **argv )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 288-329
 96.000% (24/25)
269
disableTerm
Name: disableTerm
Prototype: static void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 295-314
100.000% (22/22)
185
disable_simulated_io_errors
Name: disable_simulated_io_errors
Prototype: void disable_simulated_io_errors(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3847-3850
100.000% (1/1)
21
disconnectAllVtab
Name: disconnectAllVtab
Prototype: static void disconnectAllVtab(sqlite3 *db)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1036-1061
100.000% (19/19)
157
displayP4
Name: displayP4
Prototype: static char *displayP4(Op *pOp, char *zTemp, int nTemp)
Coverage:  57.647% (49/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1393-1508
 57.647% (49/85)
23529
doWalCallbacks
Name: doWalCallbacks
Prototype: static int doWalCallbacks(sqlite3 *db)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 516-534
 92.857% (13/14)
124
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
dotlockClose
Name: dotlockClose
Prototype: static int dotlockClose(sqlite3_file *id)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2349-2355
100.000% (1/1)
71
dotlockIoFinderImpl
Name: dotlockIoFinderImpl
Prototype: static const sqlite3_io_methods *dotlockIoFinderImpl(const char *z, unixFile *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5264-5264
100.000% (1/1)
11
dotlockLock
Name: dotlockLock
Prototype: static int dotlockLock(sqlite3_file *id, int eFileLock)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2256-2295
 64.286% (9/14)
285
dotlockUnlock
Name: dotlockUnlock
Prototype: static int dotlockUnlock(sqlite3_file *id, int eFileLock)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2306-2344
 52.941% (9/17)
356
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
dropCell
Name: dropCell
Prototype: static void dropCell(MemPage *pPage, int idx, int sz, int *pRC)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6531-6570
 69.231% (9/13)
395
dupedExprNodeSize
Name: dupedExprNodeSize
Prototype: static int dupedExprNodeSize(Expr *p, int flags)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1167-1173
100.000% (6/6)
42
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
editPage
Name: editPage
Prototype: static int editPage( MemPage *pPg, int iOld, int iNew, int nNew, CellArray *pCArray )
Coverage: 100.000% (33/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6906-6998
100.000% (33/33)
5111
enable_simulated_io_errors
Name: enable_simulated_io_errors
Prototype: void enable_simulated_io_errors(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3851-3853
100.000% (1/1)
11
enlargeAndAppend
Name: enlargeAndAppend
Prototype: static void __attribute__((noinline)) enlargeAndAppend(StrAccum *p, const char *z, int N)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 913-919
100.000% (4/4)
42
errlogFunc
Name: errlogFunc
Prototype: static void errlogFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 934-942
  0.000% (0/1)
31
estLog
Name: estLog
Prototype: static LogEst estLog(LogEst N)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 541-543
100.000% (3/3)
11
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
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
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
explainAppendTerm
Name: explainAppendTerm
Prototype: static void explainAppendTerm( StrAccum *pStr, Index *pIdx, int nTerm, int iTerm, int bAnd, const char *zOp )
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 43-71
100.000% (28/28)
1610
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
explainIndexRange
Name: explainIndexRange
Prototype: static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 87-110
100.000% (18/18)
176
explainSimpleCount
Name: explainSimpleCount
Prototype: static void explainSimpleCount( Parse *pParse, Table *pTab, Index *pIdx )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5356-5369
 90.000% (9/10)
72
explainTempTable
Name: explainTempTable
Prototype: static void explainTempTable(Parse *pParse, const char *zUsage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1385-1387
100.000% (1/1)
11
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
Page:<>1
Function: absFunc
23
Function: exprAlwaysTrue
4
Function: instrFunc
5
Function: pagerUnlockIfUnused
6
Function: releasePageNotNull
...10
Function: sqlite3PagerBegin
...17
Function: walHash

Generated by Squish Coco 4.2.2