OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: absFunc
2
Function: codeEqualityTerm
3
Function: exprAlwaysTrue
4
Function: instrFunc
5
Function: pagerUnlockIfUnused
67
Function: sqlite3BtreeCount
8
Function: sqlite3DropTable
9
Function: sqlite3GetToken
10
Function: sqlite3PagerBegin
...17
Function: walHash
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
releasePageNotNull
Name: releasePageNotNull
Prototype: static void releasePageNotNull(MemPage *pPage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2151-2159
100.000% (1/1)
191
releasePageOne
Name: releasePageOne
Prototype: static void releasePageOne(MemPage *pPage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2163-2172
100.000% (1/1)
221
relocatePage
Name: relocatePage
Prototype: static int relocatePage( BtShared *pBt, MemPage *pDbPage, u8 eType, Pgno iPtrPage, Pgno iFreePage, int isCommit )
Coverage:  80.645% (25/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3572-3643
 80.645% (25/31)
4010
removeFromSharingList
Name: removeFromSharingList
Prototype: static int removeFromSharingList(BtShared *pBt)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2557-2589
 88.235% (15/17)
215
removeUnindexableInClauseTerms
Name: removeUnindexableInClauseTerms
Prototype: static Expr *removeUnindexableInClauseTerms( Parse *pParse, int iEq, WhereLoop *pLoop, Expr *pX )
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 409-472
 90.476% (19/21)
377
renderLogMsg
Name: renderLogMsg
Prototype: static void renderLogMsg(int iErrCode, const char *zFormat, va_list ap)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 1188-1196
100.000% (1/1)
61
replaceFunc
Name: replaceFunc
Prototype: static void replaceFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  83.333% (30/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1187-1274
 83.333% (30/36)
8512
resetAccumulator
Name: resetAccumulator
Prototype: static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5222-5257
100.000% (15/15)
195
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
resolveP2Values
Name: resolveP2Values
Prototype: static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs)
Coverage: 100.000% (40/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 632-728
100.000% (40/40)
5920
returnSingleInt
Name: returnSingleInt
Prototype: static void returnSingleInt(Vdbe *v, i64 value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 187-190
100.000% (1/1)
21
returnSingleText
Name: returnSingleText
Prototype: static void returnSingleText( Vdbe *v, const char *zValue )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 195-203
100.000% (4/4)
32
robustFchown
Name: robustFchown
Prototype: static int robustFchown(int fd, uid_t uid, gid_t gid)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 542-548
 66.667% (2/3)
11
robust_close
Name: robust_close
Prototype: static void robust_close(unixFile *pFile, int h, int lineno)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1269-1274
 50.000% (2/4)
32
robust_ftruncate
Name: robust_ftruncate
Prototype: static int robust_ftruncate(int h, sqlite3_int64 sz)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 822-835
 50.000% (3/6)
92
robust_open
Name: robust_open
Prototype: static int robust_open(const char *z, int f, mode_t m)
Coverage:  79.310% (23/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 659-694
 79.310% (23/29)
299
roundFunc
Name: roundFunc
Prototype: static void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  73.529% (25/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 368-399
 73.529% (25/34)
249
row_numberStepFunc
Name: row_numberStepFunc
Prototype: static void row_numberStepFunc( 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: 147-156
 75.000% (3/4)
42
row_numberValueFunc
Name: row_numberValueFunc
Prototype: static void row_numberValueFunc(sqlite3_context *pCtx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 157-160
100.000% (1/1)
21
saveAllCursors
Name: saveAllCursors
Prototype: static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 736-746
100.000% (17/17)
125
saveCursorKey
Name: saveCursorKey
Prototype: static int saveCursorKey(BtCursor *pCur)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 653-680
 63.636% (7/11)
254
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
saveCursorsOnList
Name: saveCursorsOnList
Prototype: static int __attribute__((noinline)) saveCursorsOnList( BtCursor *p, Pgno iRoot, BtCursor *pExcept )
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 753-773
 89.474% (17/19)
95
schemaIsValid
Name: schemaIsValid
Prototype: static void schemaIsValid(Parse *pParse)
Coverage:  79.167% (19/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 428-468
 79.167% (19/24)
298
searchWith
Name: searchWith
Prototype: static struct Cte *searchWith( With *pWith, struct SrcList_item *pItem, With **ppContext )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4552-4571
100.000% (15/15)
105
seekAndRead
Name: seekAndRead
Prototype: static int seekAndRead(unixFile *id, sqlite3_int64 offset, void *pBuf, int cnt)
Coverage:  80.769% (21/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3263-3305
 80.769% (21/26)
348
seekAndWrite
Name: seekAndWrite
Prototype: static int seekAndWrite(unixFile *id, i64 offset, const void *pBuf, int cnt)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3417-3419
100.000% (1/1)
11
seekAndWriteFd
Name: seekAndWriteFd
Prototype: static int seekAndWriteFd( int fd, i64 iOff, const void *pBuf, int nBuf, int *piErrno )
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3371-3407
 41.667% (5/12)
254
selectAddSubqueryTypeInfo
Name: selectAddSubqueryTypeInfo
Prototype: static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5141-5164
100.000% (16/16)
216
selectExpander
Name: selectExpander
Prototype: static int selectExpander(Walker *pWalker, Select *p)
Coverage:  98.286% (172/175)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4800-5064
 98.286% (172/175)
18746
selectInnerLoop
Name: selectInnerLoop
Prototype: static void selectInnerLoop( Parse *pParse, Select *p, int srcTab, SortCtx *pSort, DistinctCtx *pDistinct, SelectDest *pDest, int iContinue, int iBreak )
Coverage: 100.000% (151/151)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 858-1267
100.000% (151/151)
20849
selectOpName
Name: selectOpName
Prototype: static const char *selectOpName(int id)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1363-1372
100.000% (9/9)
75
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
selectWindowRewriteEList
Name: selectWindowRewriteEList
Prototype: static void selectWindowRewriteEList( Parse *pParse, Window *pWin, SrcList *pSrc, ExprList *pEList, ExprList **ppSub )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 692-717
100.000% (1/1)
131
selectWindowRewriteExprCb
Name: selectWindowRewriteExprCb
Prototype: static int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr)
Coverage:  97.222% (35/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 602-664
 97.222% (35/36)
3614
selectWindowRewriteSelectCb
Name: selectWindowRewriteSelectCb
Prototype: static int selectWindowRewriteSelectCb(Walker *pWalker, Select *pSelect)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 665-676
100.000% (5/5)
82
serialGet
Name: serialGet
Prototype: static u32 __attribute__((noinline)) serialGet( const unsigned char *buf, u32 serial_type, Mem *pMem )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3530-3565
100.000% (7/7)
122
setAllPagerFlags
Name: setAllPagerFlags
Prototype: static void setAllPagerFlags(sqlite3 *db)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 211-229
100.000% (10/10)
244
setChildPtrmaps
Name: setChildPtrmaps
Prototype: static int setChildPtrmaps(MemPage *pPage)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3466-3495
100.000% (15/15)
215
setDateTimeToCurrent
Name: setDateTimeToCurrent
Prototype: static int setDateTimeToCurrent(sqlite3_context *context, DateTime *p)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 338-346
 50.000% (2/4)
52
setDestPgsz
Name: setDestPgsz
Prototype: static int setDestPgsz(sqlite3_backup *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 113-117
100.000% (1/1)
31
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
setJoinExpr
Name: setJoinExpr
Prototype: static void setJoinExpr(Expr *p, int iTable)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 387-402
 91.667% (11/12)
124
setLikeOptFlag
Name: setLikeOptFlag
Prototype: static void setLikeOptFlag(sqlite3 *db, const char *zName, u8 flagVal)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1799-1805
 75.000% (3/4)
42
setPageReferenced
Name: setPageReferenced
Prototype: static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9325-9328
100.000% (1/1)
41
setPendingFd
Name: setPendingFd
Prototype: static void setPendingFd(unixFile *pFile)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1862-1870
100.000% (1/1)
91
setPragmaResultColumnNames
Name: setPragmaResultColumnNames
Prototype: static void setPragmaResultColumnNames( Vdbe *v, const PragmaName *pPragma )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 168-182
100.000% (7/7)
73
setRawDateNumber
Name: setRawDateNumber
Prototype: static void setRawDateNumber(DateTime *p, double r)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 354-361
 83.333% (5/6)
52
setResultStrOrError
Name: setResultStrOrError
Prototype: static void setResultStrOrError( sqlite3_context *pCtx, const char *z, int n, u8 enc, void (*xDel)(void*) )
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 317-327
 50.000% (2/4)
22
setSectorSize
Name: setSectorSize
Prototype: static void setSectorSize(Pager *pPager)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2732-2746
100.000% (6/6)
82
setSharedCacheTableLock
Name: setSharedCacheTableLock
Prototype: static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 347-399
 88.889% (16/18)
396
setStrAccumError
Name: setStrAccumError
Prototype: static void setStrAccumError(StrAccum *p, u8 eError)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 136-140
100.000% (1/1)
51
setupLookaside
Name: setupLookaside
Prototype: static int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt)
Coverage:  76.471% (26/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 676-734
 76.471% (26/34)
4210
sourceidFunc
Name: sourceidFunc
Prototype: static void sourceidFunc( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 918-927
100.000% (1/1)
21
sqlite3AbsInt32
Name: sqlite3AbsInt32
Prototype: int sqlite3AbsInt32(int x)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1390-1394
 71.429% (5/7)
33
sqlite3AddCheckConstraint
Name: sqlite3AddCheckConstraint
Prototype: void sqlite3AddCheckConstraint( Parse *pParse, Expr *pCheckExpr )
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1406-1425
 63.636% (7/11)
83
sqlite3AddCollateType
Name: sqlite3AddCollateType
Prototype: void sqlite3AddCollateType(Parse *pParse, Token *pToken)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1431-1461
 75.000% (12/16)
206
sqlite3AddColumn
Name: sqlite3AddColumn
Prototype: void sqlite3AddColumn(Parse *pParse, Token *pName, Token *pType)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1064-1123
100.000% (29/29)
4210
sqlite3AddDefaultValue
Name: sqlite3AddDefaultValue
Prototype: void sqlite3AddDefaultValue( Parse *pParse, Expr *pExpr, const char *zStart, const char *zEnd )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1255-1289
 90.000% (9/10)
214
sqlite3AddInt64
Name: sqlite3AddInt64
Prototype: int sqlite3AddInt64(i64 *pA, i64 iB)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1329-1348
100.000% (1/1)
11
sqlite3AddNotNull
Name: sqlite3AddNotNull
Prototype: void sqlite3AddNotNull(Parse *pParse, int onError)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1131-1151
 80.000% (12/15)
155
sqlite3AddPrimaryKey
Name: sqlite3AddPrimaryKey
Prototype: void sqlite3AddPrimaryKey( Parse *pParse, ExprList *pList, int onError, int autoInc, int sortOrder )
Coverage: 100.000% (45/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1333-1401
100.000% (45/45)
5013
sqlite3AffinityType
Name: sqlite3AffinityType
Prototype: char sqlite3AffinityType(const char *zIn, Column *pCol)
Coverage:  83.051% (49/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1178-1243
 83.051% (49/59)
4617
sqlite3AllocateIndexObject
Name: sqlite3AllocateIndexObject
Prototype: Index *sqlite3AllocateIndexObject( sqlite3 *db, i16 nCol, int nExtra, char **ppExtra )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2956-2982
 75.000% (3/4)
182
sqlite3ArrayAllocate
Name: sqlite3ArrayAllocate
Prototype: void *sqlite3ArrayAllocate( sqlite3 *db, void *pArray, int szEntry, int *pnEntry, int *pIdx )
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3685-3708
 77.778% (7/9)
143
sqlite3AtoF
Name: sqlite3AtoF
Prototype: int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc)
Coverage:  97.710% (128/131)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 384-558
 97.710% (128/131)
10133
sqlite3Atoi
Name: sqlite3Atoi
Prototype: int sqlite3Atoi(const char *z)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 797-801
100.000% (4/4)
32
sqlite3Atoi64
Name: sqlite3Atoi64
Prototype: int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc)
Coverage: 100.000% (76/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 606-694
100.000% (76/76)
6718
sqlite3Attach
Name: sqlite3Attach
Prototype: void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname, Expr *pKey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 429-442
100.000% (1/1)
11
sqlite3AutoincrementBegin
Name: sqlite3AutoincrementBegin
Prototype: void sqlite3AutoincrementBegin(Parse *pParse)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 272-322
 71.429% (5/7)
373
sqlite3AutoincrementEnd
Name: sqlite3AutoincrementEnd
Prototype: void sqlite3AutoincrementEnd(Parse *pParse)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 382-384
100.000% (4/4)
12
sqlite3BackupRestart
Name: sqlite3BackupRestart
Prototype: void sqlite3BackupRestart(sqlite3_backup *pBackup)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 730-736
100.000% (4/4)
62
sqlite3BackupUpdate
Name: sqlite3BackupUpdate
Prototype: void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 715-717
100.000% (4/4)
12
sqlite3BeginTransaction
Name: sqlite3BeginTransaction
Prototype: void sqlite3BeginTransaction(Parse *pParse, int type)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4076-4096
100.000% (13/13)
195
sqlite3BeginWriteOperation
Name: sqlite3BeginWriteOperation
Prototype: void sqlite3BeginWriteOperation(Parse *pParse, int setStatement, int iDb)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4223-4228
100.000% (3/3)
41
sqlite3BinaryCompareCollSeq
Name: sqlite3BinaryCompareCollSeq
Prototype: CollSeq *sqlite3BinaryCompareCollSeq( Parse *pParse, Expr *pLeft, Expr *pRight )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 311-329
100.000% (13/13)
124
sqlite3BitvecBuiltinTest
Name: sqlite3BitvecBuiltinTest
Prototype: int sqlite3BitvecBuiltinTest(int sz, int *aOp)
Coverage:  97.368% (37/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 337-410
 97.368% (37/38)
4116
sqlite3BitvecClear
Name: sqlite3BitvecClear
Prototype: void sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 240-272
100.000% (27/27)
269
sqlite3BitvecCreate
Name: sqlite3BitvecCreate
Prototype: Bitvec *sqlite3BitvecCreate(u32 iSize)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 115-123
100.000% (4/4)
82
sqlite3BitvecDestroy
Name: sqlite3BitvecDestroy
Prototype: void sqlite3BitvecDestroy(Bitvec *p)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 277-286
100.000% (10/10)
64
sqlite3BitvecSet
Name: sqlite3BitvecSet
Prototype: int sqlite3BitvecSet(Bitvec *p, u32 i)
Coverage: 100.000% (47/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 169-232
100.000% (47/47)
4517
sqlite3BitvecSize
Name: sqlite3BitvecSize
Prototype: u32 sqlite3BitvecSize(Bitvec *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 292-294
100.000% (1/1)
11
sqlite3BitvecTest
Name: sqlite3BitvecTest
Prototype: int sqlite3BitvecTest(Bitvec *p, u32 i)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 153-155
100.000% (5/5)
11
sqlite3BitvecTestNotNull
Name: sqlite3BitvecTestNotNull
Prototype: int sqlite3BitvecTestNotNull(Bitvec *p, u32 i)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 130-152
100.000% (19/19)
187
sqlite3BlobCompare
Name: sqlite3BlobCompare
Prototype: int sqlite3BlobCompare(const Mem *pB1, const Mem *pB2)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3923-3949
 78.947% (15/19)
207
sqlite3BtreeBeginStmt
Name: sqlite3BtreeBeginStmt
Prototype: int sqlite3BtreeBeginStmt(Btree *p, int iStatement)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4174-4191
100.000% (1/1)
211
sqlite3BtreeBeginTrans
Name: sqlite3BtreeBeginTrans
Prototype: int sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion)
Coverage:  98.182% (108/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3303-3457
 98.182% (108/110)
8830
sqlite3BtreeCheckpoint
Name: sqlite3BtreeCheckpoint
Prototype: int sqlite3BtreeCheckpoint(Btree *p, int eMode, int *pnLog, int *pnCkpt)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9957-9970
100.000% (8/8)
93
sqlite3BtreeClearCursor
Name: sqlite3BtreeClearCursor
Prototype: void sqlite3BtreeClearCursor(BtCursor *pCur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 778-783
100.000% (1/1)
61
sqlite3BtreeClearTable
Name: sqlite3BtreeClearTable
Prototype: int sqlite3BtreeClearTable(Btree *p, int iTable, int *pnChange)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8987-9004
 75.000% (3/4)
122
sqlite3BtreeClearTableOfCursor
Name: sqlite3BtreeClearTableOfCursor
Prototype: int sqlite3BtreeClearTableOfCursor(BtCursor *pCur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9011-9013
100.000% (1/1)
11
sqlite3BtreeClose
Name: sqlite3BtreeClose
Prototype: int sqlite3BtreeClose(Btree *p)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2636-2689
100.000% (23/23)
377
sqlite3BtreeCloseCursor
Name: sqlite3BtreeCloseCursor
Prototype: int sqlite3BtreeCloseCursor(BtCursor *pCur)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4383-4408
 92.857% (13/14)
215
sqlite3BtreeCommit
Name: sqlite3BtreeCommit
Prototype: int sqlite3BtreeCommit(Btree *p)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4029-4038
 75.000% (3/4)
72
sqlite3BtreeCommitPhaseOne
Name: sqlite3BtreeCommitPhaseOne
Prototype: int sqlite3BtreeCommitPhaseOne(Btree *p, const char *zMaster)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3908-3929
100.000% (13/13)
145
sqlite3BtreeCommitPhaseTwo
Name: sqlite3BtreeCommitPhaseTwo
Prototype: int sqlite3BtreeCommitPhaseTwo(Btree *p, int bCleanup)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3997-4024
 91.667% (11/12)
274
sqlite3BtreeConnectionCount
Name: sqlite3BtreeConnectionCount
Prototype: int sqlite3BtreeConnectionCount(Btree *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 10194-10197
100.000% (1/1)
11
sqlite3BtreeCopyFile
Name: sqlite3BtreeCopyFile
Prototype: int sqlite3BtreeCopyFile(Btree *pTo, Btree *pFrom)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 747-799
 80.000% (12/15)
336
Page:<>1
Function: absFunc
2
Function: codeEqualityTerm
3
Function: exprAlwaysTrue
4
Function: instrFunc
5
Function: pagerUnlockIfUnused
67
Function: sqlite3BtreeCount
8
Function: sqlite3DropTable
9
Function: sqlite3GetToken
10
Function: sqlite3PagerBegin
...17
Function: walHash

Generated by Squish Coco 4.2.2