OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: absFunc
...5
Function: pagerUnlockIfUnused
6
Function: releasePageNotNull
7
Function: sqlite3BtreeCount
8
Function: sqlite3DropTable
910
Function: sqlite3PagerBegin
11
Function: sqlite3Put4byte
12
Function: sqlite3VdbeAppendP4
13
Function: sqlite3VdbeSetP4KeyInfo
...17
Function: walHash
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
sqlite3GetToken
Name: sqlite3GetToken
Prototype: int sqlite3GetToken(const unsigned char *z, int *tokenType)
Coverage:  99.567% (230/231)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 271-546
 99.567% (230/231)
15074
sqlite3GetVarint
Name: sqlite3GetVarint
Prototype: u8 sqlite3GetVarint(const unsigned char *p, u64 *v)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 886-1044
100.000% (25/25)
979
sqlite3GetVarint32
Name: sqlite3GetVarint32
Prototype: u8 sqlite3GetVarint32(const unsigned char *p, u32 *v)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1057-1174
100.000% (11/11)
294
sqlite3GetVdbe
Name: sqlite3GetVdbe
Prototype: Vdbe *sqlite3GetVdbe(Parse *pParse)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2113-2123
100.000% (9/9)
63
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
sqlite3HeaderSizeBtree
Name: sqlite3HeaderSizeBtree
Prototype: int sqlite3HeaderSizeBtree(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 10179-10179
  0.000% (0/1)
11
sqlite3HeaderSizePcache
Name: sqlite3HeaderSizePcache
Prototype: int sqlite3HeaderSizePcache(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 845-845
  0.000% (0/1)
11
sqlite3HeaderSizePcache1
Name: sqlite3HeaderSizePcache1
Prototype: int sqlite3HeaderSizePcache1(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1191-1191
  0.000% (0/1)
11
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
sqlite3HexToInt
Name: sqlite3HexToInt
Prototype: u8 sqlite3HexToInt(int h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1232-1241
100.000% (1/1)
51
sqlite3IdListAppend
Name: sqlite3IdListAppend
Prototype: IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token *pToken)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3716-3739
 66.667% (10/15)
195
sqlite3IdListDelete
Name: sqlite3IdListDelete
Prototype: void sqlite3IdListDelete(sqlite3 *db, IdList *pList)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3744-3752
100.000% (7/7)
63
sqlite3IdListDup
Name: sqlite3IdListDup
Prototype: IdList *sqlite3IdListDup(sqlite3 *db, IdList *p)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1446-1469
100.000% (13/13)
195
sqlite3IdListIndex
Name: sqlite3IdListIndex
Prototype: int sqlite3IdListIndex(IdList *pList, const char *zName)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3758-3765
100.000% (10/10)
54
sqlite3InRhsIsConstant
Name: sqlite3InRhsIsConstant
Prototype: static int sqlite3InRhsIsConstant(Expr *pIn)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2223-2232
100.000% (1/1)
101
sqlite3IndexAffinityOk
Name: sqlite3IndexAffinityOk
Prototype: int sqlite3IndexAffinityOk(Expr *pExpr, char idx_affinity)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 277-287
100.000% (6/6)
54
sqlite3IndexAffinityStr
Name: sqlite3IndexAffinityStr
Prototype: const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 72-108
 94.737% (18/19)
257
sqlite3IndexedByLookup
Name: sqlite3IndexedByLookup
Prototype: int sqlite3IndexedByLookup(Parse *pParse, struct SrcList_item *pFrom)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4440-4457
100.000% (14/14)
134
sqlite3Init
Name: sqlite3Init
Prototype: int sqlite3Init(sqlite3 *db, char **pzErrMsg)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 374-400
100.000% (19/19)
287
sqlite3InitCallback
Name: sqlite3InitCallback
Prototype: int sqlite3InitCallback(void *pInit, int argc, char **argv, char **NotUsed)
Coverage:  78.049% (32/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 59-133
 78.049% (32/41)
5512
sqlite3InitOne
Name: sqlite3InitOne
Prototype: int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFlags)
Coverage:  94.872% (74/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 143-362
 94.872% (74/78)
11725
sqlite3Insert
Name: sqlite3Insert
Prototype: void sqlite3Insert( Parse *pParse, SrcList *pTabList, Select *pSelect, IdList *pColumn, int onError, Upsert *pUpsert )
Coverage:  98.625% (287/291)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 501-1113
 98.625% (287/291)
33677
sqlite3IntFloatCompare
Name: sqlite3IntFloatCompare
Prototype: static int sqlite3IntFloatCompare(i64 i, double r)
Coverage:  28.571% (8/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3956-3975
 28.571% (8/28)
1610
sqlite3InvalidFunction
Name: sqlite3InvalidFunction
Prototype: static void sqlite3InvalidFunction( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1927-1939
100.000% (1/1)
71
sqlite3InvokeBusyHandler
Name: sqlite3InvokeBusyHandler
Prototype: int sqlite3InvokeBusyHandler(BusyHandler *p, sqlite3_file *pFile)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1572-1591
100.000% (14/14)
114
sqlite3IsBinary
Name: sqlite3IsBinary
Prototype: int sqlite3IsBinary(const CollSeq *p)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 916-920
 85.714% (6/7)
51
sqlite3IsIdChar
Name: sqlite3IsIdChar
Prototype: int sqlite3IsIdChar(u8 c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 188-188
100.000% (1/1)
11
sqlite3IsLikeFunction
Name: sqlite3IsLikeFunction
Prototype: int sqlite3IsLikeFunction(sqlite3 *db, Expr *pExpr, int *pIsNocase, char *aWc)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1845-1878
 82.609% (19/23)
316
sqlite3IsNaN
Name: sqlite3IsNaN
Prototype: int sqlite3IsNaN(double x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 59-96
100.000% (1/1)
111
sqlite3IsRowid
Name: sqlite3IsRowid
Prototype: int sqlite3IsRowid(const char *z)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2146-2151
100.000% (10/10)
44
sqlite3JoinType
Name: sqlite3JoinType
Prototype: int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC)
Coverage: 100.000% (30/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 215-270
100.000% (30/30)
338
sqlite3JournalModename
Name: sqlite3JournalModename
Prototype: const char *sqlite3JournalModename(int eMode)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 259-276
100.000% (4/4)
232
sqlite3KeyInfoAlloc
Name: sqlite3KeyInfoAlloc
Prototype: KeyInfo *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1273-1288
100.000% (5/5)
122
sqlite3KeyInfoFromExprList
Name: sqlite3KeyInfoFromExprList
Prototype: KeyInfo *sqlite3KeyInfoFromExprList( Parse *pParse, ExprList *pList, int iStart, int nExtra )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1336-1358
100.000% (7/7)
153
sqlite3KeyInfoOfIndex
Name: sqlite3KeyInfoOfIndex
Prototype: KeyInfo *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4477-4514
100.000% (22/22)
277
sqlite3KeyInfoRef
Name: sqlite3KeyInfoRef
Prototype: KeyInfo *sqlite3KeyInfoRef(KeyInfo *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1304-1310
100.000% (4/4)
62
sqlite3KeyInfoUnref
Name: sqlite3KeyInfoUnref
Prototype: void sqlite3KeyInfoUnref(KeyInfo *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1293-1299
100.000% (7/7)
63
sqlite3LeaveMutexAndCloseZombie
Name: sqlite3LeaveMutexAndCloseZombie
Prototype: void sqlite3LeaveMutexAndCloseZombie(sqlite3 *db)
Coverage: 100.000% (42/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1152-1266
100.000% (42/42)
6114
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
sqlite3LocateTable
Name: sqlite3LocateTable
Prototype: Table *sqlite3LocateTable( Parse *pParse, u32 flags, const char *zName, const char *zDbase )
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 338-383
 96.774% (30/31)
208
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
sqlite3LockAndPrepare
Name: sqlite3LockAndPrepare
Prototype: static int sqlite3LockAndPrepare( sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pOld, sqlite3_stmt **ppStmt, const char **pzTail )
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 676-710
 84.615% (11/13)
203
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
sqlite3LogEstAdd
Name: sqlite3LogEstAdd
Prototype: LogEst sqlite3LogEstAdd(LogEst a, LogEst b)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1433-1454
100.000% (16/16)
76
sqlite3LogEstFromDouble
Name: sqlite3LogEstFromDouble
Prototype: LogEst sqlite3LogEstFromDouble(double x)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1484-1493
100.000% (7/7)
103
sqlite3MPrintf
Name: sqlite3MPrintf
Prototype: char *sqlite3MPrintf(sqlite3 *db, const char *zFormat, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 1088-1095
100.000% (1/1)
221
sqlite3MayAbort
Name: sqlite3MayAbort
Prototype: void sqlite3MayAbort(Parse *pParse)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4258-4261
100.000% (3/3)
21
sqlite3MemCompare
Name: sqlite3MemCompare
Prototype: int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl)
Coverage: 100.000% (49/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3986-4062
100.000% (49/49)
4617
sqlite3MisuseError
Name: sqlite3MisuseError
Prototype: int sqlite3MisuseError(int lineno)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3511-3514
100.000% (1/1)
11
sqlite3MulInt64
Name: sqlite3MulInt64
Prototype: int sqlite3MulInt64(i64 *pA, i64 iB)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1364-1384
100.000% (1/1)
11
sqlite3MultiWrite
Name: sqlite3MultiWrite
Prototype: void sqlite3MultiWrite(Parse *pParse)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4237-4240
100.000% (3/3)
21
sqlite3NameFromToken
Name: sqlite3NameFromToken
Prototype: char *sqlite3NameFromToken(sqlite3 *db, Token *pName)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 689-698
100.000% (5/5)
62
sqlite3NestedParse
Name: sqlite3NestedParse
Prototype: void sqlite3NestedParse(Parse *pParse, const char *zFormat, ...)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 250-273
100.000% (7/7)
1223
sqlite3NoopDestructor
Name: sqlite3NoopDestructor
Prototype: void sqlite3NoopDestructor(void *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 824-824
100.000% (1/1)
11
sqlite3NotPureFunc
Name: sqlite3NotPureFunc
Prototype: int sqlite3NotPureFunc(sqlite3_context *pCtx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4746-4757
100.000% (4/4)
62
sqlite3OpenMasterTable
Name: sqlite3OpenMasterTable
Prototype: void sqlite3OpenMasterTable(Parse *p, int iDb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 704-711
100.000% (4/4)
52
sqlite3OpenTable
Name: sqlite3OpenTable
Prototype: void sqlite3OpenTable( Parse *pParse, int iCur, int iDb, Table *pTab, int opcode )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 26-50
100.000% (4/4)
212
sqlite3OpenTableAndIndices
Name: sqlite3OpenTableAndIndices
Prototype: int sqlite3OpenTableAndIndices( Parse *pParse, Table *pTab, int op, u8 p5, int iBase, u8 *aToOpen, int *piDataCur, int *piIdxCur )
Coverage: 100.000% (40/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1967-2019
100.000% (40/40)
3911
sqlite3OpenTempDatabase
Name: sqlite3OpenTempDatabase
Prototype: int sqlite3OpenTempDatabase(Parse *pParse)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4145-4172
 66.667% (8/12)
184
sqlite3OsAccess
Name: sqlite3OsAccess
Prototype: int sqlite3OsAccess( sqlite3_vfs *pVfs, const char *zPath, int flags, int *pResOut )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 227-235
 85.714% (6/7)
23
sqlite3OsCheckReservedLock
Name: sqlite3OsCheckReservedLock
Prototype: int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 114-117
 54.545% (6/11)
23
sqlite3OsClose
Name: sqlite3OsClose
Prototype: void sqlite3OsClose(sqlite3_file *pId)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 82-87
100.000% (4/4)
32
sqlite3OsCloseFree
Name: sqlite3OsCloseFree
Prototype: void sqlite3OsCloseFree(sqlite3_file *pFile)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 309-313
100.000% (1/1)
51
sqlite3OsCurrentTimeInt64
Name: sqlite3OsCurrentTimeInt64
Prototype: int sqlite3OsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 269-285
 57.143% (4/7)
72
sqlite3OsDelete
Name: sqlite3OsDelete
Prototype: int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 222-226
 85.714% (6/7)
53
sqlite3OsDeviceCharacteristics
Name: sqlite3OsDeviceCharacteristics
Prototype: int sqlite3OsDeviceCharacteristics(sqlite3_file *id)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 156-158
100.000% (1/1)
11
sqlite3OsDlClose
Name: sqlite3OsDlClose
Prototype: void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 256-258
  0.000% (0/1)
11
sqlite3OsDlError
Name: sqlite3OsDlError
Prototype: void sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char *zBufOut)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 250-252
  0.000% (0/1)
11
sqlite3OsDlOpen
Name: sqlite3OsDlOpen
Prototype: void *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 247-249
  0.000% (0/1)
11
sqlite3OsFetch
Name: sqlite3OsFetch
Prototype: int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 183-186
 54.545% (6/11)
23
sqlite3OsFileControl
Name: sqlite3OsFileControl
Prototype: int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 127-147
 78.947% (15/19)
55
sqlite3OsFileControlHint
Name: sqlite3OsFileControlHint
Prototype: void sqlite3OsFileControlHint(sqlite3_file *id, int op, void *pArg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 148-150
100.000% (4/4)
12
sqlite3OsFileSize
Name: sqlite3OsFileSize
Prototype: int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 103-106
 81.818% (9/11)
23
sqlite3OsFullPathname
Name: sqlite3OsFullPathname
Prototype: int sqlite3OsFullPathname( sqlite3_vfs *pVfs, const char *zPath, int nPathOut, char *zPathOut )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 236-245
 85.714% (6/7)
33
sqlite3OsGetLastError
Name: sqlite3OsGetLastError
Prototype: int sqlite3OsGetLastError(sqlite3_vfs *pVfs)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 266-268
100.000% (3/3)
11
sqlite3OsInit
Name: sqlite3OsInit
Prototype: int sqlite3OsInit(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 321-326
100.000% (4/4)
42
sqlite3OsLock
Name: sqlite3OsLock
Prototype: int sqlite3OsLock(sqlite3_file *id, int lockType)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 107-110
 72.727% (8/11)
23
sqlite3OsOpen
Name: sqlite3OsOpen
Prototype: int sqlite3OsOpen( sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pFlagsOut )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 205-221
 85.714% (6/7)
73
sqlite3OsOpenMalloc
Name: sqlite3OsOpenMalloc
Prototype: int sqlite3OsOpenMalloc( sqlite3_vfs *pVfs, const char *zFile, sqlite3_file **ppFile, int flags, int *pOutFlags )
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 287-308
 50.000% (4/8)
103
sqlite3OsRandomness
Name: sqlite3OsRandomness
Prototype: int sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 260-262
100.000% (1/1)
11
sqlite3OsRead
Name: sqlite3OsRead
Prototype: int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, i64 offset)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 88-91
 81.818% (9/11)
23
sqlite3OsSectorSize
Name: sqlite3OsSectorSize
Prototype: int sqlite3OsSectorSize(sqlite3_file *id)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 152-155
 66.667% (2/3)
21
sqlite3OsShmBarrier
Name: sqlite3OsShmBarrier
Prototype: void sqlite3OsShmBarrier(sqlite3_file *id)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 163-165
100.000% (1/1)
11
sqlite3OsShmLock
Name: sqlite3OsShmLock
Prototype: int sqlite3OsShmLock(sqlite3_file *id, int offset, int n, int flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 160-162
100.000% (1/1)
11
sqlite3OsShmMap
Name: sqlite3OsShmMap
Prototype: int sqlite3OsShmMap( sqlite3_file *id, int iPage, int pgsz, int bExtend, void volatile **pp )
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 169-178
 54.545% (6/11)
23
sqlite3OsShmUnmap
Name: sqlite3OsShmUnmap
Prototype: int sqlite3OsShmUnmap(sqlite3_file *id, int deleteFlag)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 166-168
100.000% (1/1)
11
sqlite3OsSleep
Name: sqlite3OsSleep
Prototype: int sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 263-265
100.000% (1/1)
11
sqlite3OsSync
Name: sqlite3OsSync
Prototype: int sqlite3OsSync(sqlite3_file *id, int flags)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 99-102
 76.923% (10/13)
23
sqlite3OsTruncate
Name: sqlite3OsTruncate
Prototype: int sqlite3OsTruncate(sqlite3_file *id, i64 size)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 96-98
100.000% (1/1)
11
sqlite3OsUnfetch
Name: sqlite3OsUnfetch
Prototype: int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 187-189
100.000% (1/1)
11
sqlite3OsUnlock
Name: sqlite3OsUnlock
Prototype: int sqlite3OsUnlock(sqlite3_file *id, int lockType)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 111-113
100.000% (1/1)
11
sqlite3OsWrite
Name: sqlite3OsWrite
Prototype: int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int amt, i64 offset)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 92-95
 81.818% (9/11)
23
sqlite3PCacheBufferSetup
Name: sqlite3PCacheBufferSetup
Prototype: void sqlite3PCacheBufferSetup(void *pBuf, int sz, int n)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 251-271
100.000% (15/15)
175
sqlite3PCachePercentDirty
Name: sqlite3PCachePercentDirty
Prototype: int sqlite3PCachePercentDirty(PCache *pCache)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 851-857
 83.333% (5/6)
52
sqlite3PCacheSetDefault
Name: sqlite3PCacheSetDefault
Prototype: void sqlite3PCacheSetDefault(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1169-1186
100.000% (1/1)
11
sqlite3PExpr
Name: sqlite3PExpr
Prototype: Expr *sqlite3PExpr( Parse *pParse, int op, Expr *pLeft, Expr *pRight )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 846-869
100.000% (13/13)
124
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
sqlite3PageFree
Name: sqlite3PageFree
Prototype: void sqlite3PageFree(void *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 484-486
100.000% (1/1)
11
sqlite3PageMalloc
Name: sqlite3PageMalloc
Prototype: void *sqlite3PageMalloc(int sz)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 477-479
100.000% (1/1)
11
sqlite3PagerBackupPtr
Name: sqlite3PagerBackupPtr
Prototype: sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7409-7411
100.000% (1/1)
11
Page:<>1
Function: absFunc
...5
Function: pagerUnlockIfUnused
6
Function: releasePageNotNull
7
Function: sqlite3BtreeCount
8
Function: sqlite3DropTable
910
Function: sqlite3PagerBegin
11
Function: sqlite3Put4byte
12
Function: sqlite3VdbeAppendP4
13
Function: sqlite3VdbeSetP4KeyInfo
...17
Function: walHash

Generated by Squish Coco 4.2.2