OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Condition %:  0.000% (0/11)
2
Condition %:  57.143% (4/7)
34
Condition %:  83.333% (5/6)
5
Condition %:  87.500% (7/8)
6
Condition %:  92.000% (23/25)
7
Condition %:  97.222% (35/36)
...10
Condition %: 100.000% (10/10)
...17
Condition %: 100.000% (7/7)
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
rankValueFunc
Name: rankValueFunc
Prototype: static void rankValueFunc(sqlite3_context *pCtx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 223-230
 75.000% (3/4)
52
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
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
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
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
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
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
sqlite3BtreeSkipNext
Name: sqlite3BtreeSkipNext
Prototype: void sqlite3BtreeSkipNext(BtCursor *pCur)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5204-5212
 75.000% (3/4)
32
sqlite3ExprCodeCopy
Name: sqlite3ExprCodeCopy
Prototype: void sqlite3ExprCodeCopy(Parse *pParse, Expr *pExpr, int target)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4118-4123
 75.000% (3/4)
42
sqlite3ExprIfFalseDup
Name: sqlite3ExprIfFalseDup
Prototype: void sqlite3ExprIfFalseDup(Parse *pParse, Expr *pExpr, int dest,int jumpIfNull)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4628-4635
 75.000% (3/4)
52
sqlite3ExprReferencesUpdatedColumn
Name: sqlite3ExprReferencesUpdatedColumn
Prototype: int sqlite3ExprReferencesUpdatedColumn( Expr *pExpr, int *aiChng, int chngRowid )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1169-1189
 75.000% (3/4)
92
sqlite3PagerClearCache
Name: sqlite3PagerClearCache
Prototype: void sqlite3PagerClearCache(Pager *pPager)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7417-7420
 75.000% (3/4)
42
sqlite3PcacheShutdown
Name: sqlite3PcacheShutdown
Prototype: void sqlite3PcacheShutdown(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 267-272
 75.000% (3/4)
22
sqlite3Reprepare
Name: sqlite3Reprepare
Prototype: int sqlite3Reprepare(Vdbe *p)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 720-748
 75.000% (6/8)
333
sqlite3ValueSetStr
Name: sqlite3ValueSetStr
Prototype: void sqlite3ValueSetStr( sqlite3_value *v, int n, const void *z, u8 enc, void (*xDel)(void*) )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1843-1851
 75.000% (3/4)
12
sqlite3VdbeChangeP5
Name: sqlite3VdbeChangeP5
Prototype: void sqlite3VdbeChangeP5(Vdbe *p, u16 p5)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 898-901
 75.000% (3/4)
42
sqlite3_bind_zeroblob
Name: sqlite3_bind_zeroblob
Prototype: int sqlite3_bind_zeroblob(sqlite3_stmt *pStmt, int i, int n)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1485-1494
 75.000% (3/4)
72
sqlite3_create_collation16
Name: sqlite3_create_collation16
Prototype: int sqlite3_create_collation16( sqlite3* db, const void *zName, int enc, void* pCtx, int(*xCompare)(void*,int,const void*,int,const void*) )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3397-3420
 75.000% (3/4)
132
sqlite3_expanded_sql
Name: sqlite3_expanded_sql
Prototype: char *sqlite3_expanded_sql(sqlite3_stmt *pStmt)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1689-1703
 75.000% (3/4)
82
sqlite3_limit
Name: sqlite3_limit
Prototype: int sqlite3_limit(sqlite3 *db, int limitId, int newLimit)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2637-2679
 75.000% (9/12)
494
unixMapfile
Name: unixMapfile
Prototype: static int unixMapfile(unixFile *pFd, i64 nMap)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5074-5096
 75.000% (12/16)
206
valueFromExpr
Name: valueFromExpr
Prototype: static int valueFromExpr( sqlite3 *db, Expr *pExpr, u8 enc, u8 affinity, sqlite3_value **ppVal, struct ValueNewStat4Ctx *pCtx )
Coverage:  75.000% (63/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1421-1553
 75.000% (63/84)
8823
walDecodeFrame
Name: walDecodeFrame
Prototype: static int walDecodeFrame( Wal *pWal, u32 *piPage, u32 *pnTruncate, u8 *aData, u8 *aFrame )
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 768-815
 75.000% (9/12)
204
walRewriteChecksums
Name: walRewriteChecksums
Prototype: static int walRewriteChecksums(Wal *pWal, u32 iLast)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3258-3301
 75.000% (12/16)
305
xferCompatibleIndex
Name: xferCompatibleIndex
Prototype: static int xferCompatibleIndex(Index *pDest, Index *pSrc)
Coverage:  75.000% (21/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 2045-2079
 75.000% (21/28)
2810
allocateBtreePage
Name: allocateBtreePage
Prototype: static int allocateBtreePage( BtShared *pBt, MemPage **ppPage, Pgno *pPgno, Pgno nearby, u8 eMode )
Coverage:  75.449% (126/167)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5798-6106
 75.449% (126/167)
19748
attachFunc
Name: attachFunc
Prototype: static void attachFunc( sqlite3_context *context, int NotUsed, sqlite3_value **argv )
Coverage:  76.190% (64/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 63-278
 76.190% (64/84)
11129
charFunc
Name: charFunc
Prototype: static void charFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1095-1130
 76.190% (16/21)
267
sqlite3_backup_init
Name: sqlite3_backup_init
Prototype: sqlite3_backup *sqlite3_backup_init( sqlite3* pDestDb, const char *zDestDb, sqlite3* pSrcDb, const char *zSrcDb )
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 141-211
 76.190% (16/21)
276
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
sqlite3VdbeMemMakeWriteable
Name: sqlite3VdbeMemMakeWriteable
Prototype: int sqlite3VdbeMemMakeWriteable(Mem *pMem)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 277-293
 76.471% (13/17)
135
sqlite3_file_control
Name: sqlite3_file_control
Prototype: int sqlite3_file_control(sqlite3 *db, const char *zDbName, int op, void *pArg)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3699-3735
 76.471% (13/17)
326
statConnect
Name: statConnect
Prototype: static int statConnect( sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVtab, char **pzErr )
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 140-177
 76.471% (13/17)
246
fcntlSizeHint
Name: fcntlSizeHint
Prototype: static int fcntlSizeHint(unixFile *pFile, i64 nByte)
Coverage:  76.667% (23/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3832-3893
 76.667% (23/30)
3410
unixSync
Name: unixSync
Prototype: static int unixSync(sqlite3_file *id, int flags)
Coverage:  76.667% (23/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3694-3739
 76.667% (23/30)
379
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
pager_unlock
Name: pager_unlock
Prototype: static void pager_unlock(Pager *pPager)
Coverage:  77.419% (24/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1830-1907
 77.419% (24/31)
628
vdbeCommit
Name: vdbeCommit
Prototype: static int vdbeCommit(sqlite3 *db, Vdbe *p)
Coverage:  77.679% (87/112)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2348-2599
 77.679% (87/112)
12331
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
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
sqlite3PagerOkToChangeJournalMode
Name: sqlite3PagerOkToChangeJournalMode
Prototype: int sqlite3PagerOkToChangeJournalMode(Pager *pPager)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7382-7387
 77.778% (7/9)
63
sqlite3Savepoint
Name: sqlite3Savepoint
Prototype: void sqlite3Savepoint(Parse *pParse, int op, Token *pName)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4125-4139
 77.778% (7/9)
103
sqlite3UnlinkAndDeleteIndex
Name: sqlite3UnlinkAndDeleteIndex
Prototype: void sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const char *zIdxName)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 462-485
 77.778% (14/18)
175
unixWrite
Name: unixWrite
Prototype: static int unixWrite( sqlite3_file *id, const void *pBuf, int amt, sqlite3_int64 offset )
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3426-3504
 77.778% (21/27)
227
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
walTryBeginRead
Name: walTryBeginRead
Prototype: static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt)
Coverage:  78.409% (69/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2440-2647
 78.409% (69/88)
9525
checkPtrmap
Name: checkPtrmap
Prototype: static void checkPtrmap( IntegrityCk *pCheck, Pgno iChild, u8 eType, Pgno iParent )
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9358-9380
 78.571% (11/14)
124
readMasterJournal
Name: readMasterJournal
Prototype: static int readMasterJournal(sqlite3_file *pJrnl, char *zMaster, u32 nMaster)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1312-1350
 78.571% (22/28)
244
walWriteToLog
Name: walWriteToLog
Prototype: static int walWriteToLog( WalWriter *p, void *pContent, int iAmt, sqlite3_int64 iOffset )
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3203-3223
 78.571% (11/14)
154
likeFunc
Name: likeFunc
Prototype: static void likeFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 820-879
 78.947% (15/19)
276
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
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
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
valueToText
Name: valueToText
Prototype: static __attribute__((noinline)) const void *valueToText(sqlite3_value* pVal, u8 enc)
Coverage:  79.167% (19/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1173-1204
 79.167% (19/24)
417
walBeginShmUnreliable
Name: walBeginShmUnreliable
Prototype: static int walBeginShmUnreliable(Wal *pWal, int *pChanged)
Coverage:  79.167% (38/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2245-2388
 79.167% (38/48)
7516
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
walIndexRecover
Name: walIndexRecover
Prototype: static int walIndexRecover(Wal *pWal)
Coverage:  79.412% (54/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1134-1302
 79.412% (54/68)
10722
sqlite3VdbeList
Name: sqlite3VdbeList
Prototype: int sqlite3VdbeList( Vdbe *p )
Coverage:  79.487% (62/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1742-1930
 79.487% (62/78)
12524
clearCell
Name: clearCell
Prototype: static int clearCell( MemPage *pPage, unsigned char *pCell, CellInfo *pInfo )
Coverage:  80.000% (28/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6258-6327
 80.000% (28/35)
4210
getPageMMap
Name: getPageMMap
Prototype: static int getPageMMap( Pager *pPager, Pgno pgno, DbPage **ppPage, int flags )
Coverage:  80.000% (36/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5543-5611
 80.000% (36/45)
4910
mkFullPathname
Name: mkFullPathname
Prototype: static int mkFullPathname( const char *zPath, char *zOut, int nOut )
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6236-6258
 80.000% (8/10)
124
pragmaVtabConnect
Name: pragmaVtabConnect
Prototype: static int pragmaVtabConnect( sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVtab, char **pzErr )
Coverage:  80.000% (16/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2200-2257
 80.000% (16/20)
427
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
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
sqlite3ExprCheckIN
Name: sqlite3ExprCheckIN
Prototype: int sqlite3ExprCheckIN(Parse *pParse, Expr *pIn)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2863-2875
 80.000% (8/10)
94
sqlite3FixTriggerStep
Name: sqlite3FixTriggerStep
Prototype: int sqlite3FixTriggerStep( DbFixer *pFix, TriggerStep *pStep )
Coverage:  80.000% (20/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 596-625
 80.000% (20/25)
167
sqlite3_vfs_register
Name: sqlite3_vfs_register
Prototype: int sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 384-407
 80.000% (8/10)
163
validJulianDay
Name: validJulianDay
Prototype: static int validJulianDay(sqlite3_int64 iJD)
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 412-414
 80.000% (4/5)
11
walIndexPageRealloc
Name: walIndexPageRealloc
Prototype: static __attribute__((noinline)) int walIndexPageRealloc( Wal *pWal, int iPage, volatile u32 **ppPage )
Coverage:  80.000% (16/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 569-613
 80.000% (16/20)
337
sqlite3_backup_step
Name: sqlite3_backup_step
Prototype: int sqlite3_backup_step(sqlite3_backup *p, int nPage)
Coverage:  80.142% (113/141)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 348-597
 80.142% (113/141)
14136
sqlite3BtreeIntegrityCheck
Name: sqlite3BtreeIntegrityCheck
Prototype: char *sqlite3BtreeIntegrityCheck( Btree *p, int *aRoot, int nRoot, int mxErr, int *pnErr )
Coverage:  80.303% (53/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9785-9912
 80.303% (53/66)
8219
sqlite3VdbeMemTranslate
Name: sqlite3VdbeMemTranslate
Prototype: int sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc)
Coverage:  80.357% (90/112)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 202-334
 80.357% (90/112)
8530
readJournalHdr
Name: readJournalHdr
Prototype: static int readJournalHdr( Pager *pPager, int isHot, i64 journalSize, u32 *pNRec, u32 *pDbSize )
Coverage:  80.435% (37/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1568-1671
 80.435% (37/46)
3610
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
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
sqlite3WalOpen
Name: sqlite3WalOpen
Prototype: int sqlite3WalOpen( sqlite3_vfs *pVfs, sqlite3_file *pDbFd, const char *zWalName, int bNoShm, i64 mxWalSize, Wal **ppWal )
Coverage:  80.952% (17/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1335-1404
 80.952% (17/21)
426
btreeDropTable
Name: btreeDropTable
Prototype: static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved)
Coverage:  81.250% (26/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9035-9116
 81.250% (26/32)
5410
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
walIndexAppend
Name: walIndexAppend
Prototype: static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1044-1121
 81.250% (13/16)
266
walRestartLog
Name: walRestartLog
Prototype: static int walRestartLog(Wal *pWal)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3140-3180
 81.250% (13/16)
266
isAuxiliaryVtabOperator
Name: isAuxiliaryVtabOperator
Prototype: static int isAuxiliaryVtabOperator( sqlite3 *db, Expr *pExpr, unsigned char *peOp2, Expr **ppLeft, Expr **ppRight )
Coverage:  81.356% (48/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 351-445
 81.356% (48/59)
5215
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
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
sqlite3ExpandSubquery
Name: sqlite3ExpandSubquery
Prototype: int sqlite3ExpandSubquery(Parse *pParse, struct SrcList_item *pFrom)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4754-4774
 81.818% (9/11)
204
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
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
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
sqlite3PagerCommitPhaseTwo
Name: sqlite3PagerCommitPhaseTwo
Prototype: int sqlite3PagerCommitPhaseTwo(Pager *pPager)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6584-6622
 81.818% (9/11)
223
sqlite3_errcode
Name: sqlite3_errcode
Prototype: int sqlite3_errcode(sqlite3 *db)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2462-2470
 81.818% (9/11)
53
sqlite3_value_blob
Name: sqlite3_value_blob
Prototype: const void *sqlite3_value_blob(sqlite3_value *pVal)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 170-182
 81.818% (9/11)
103
sqlite3_vtab_collation
Name: sqlite3_vtab_collation
Prototype: const char *sqlite3_vtab_collation(sqlite3_index_info *pIdxInfo, int iCons)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3241-3254
 81.818% (9/11)
103
sqlite3BtreeDelete
Name: sqlite3BtreeDelete
Prototype: int sqlite3BtreeDelete(BtCursor *pCur, u8 flags)
Coverage:  81.944% (59/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8590-8752
 81.944% (59/72)
11623
sqlite3PagerCommitPhaseOne
Name: sqlite3PagerCommitPhaseOne
Prototype: int sqlite3PagerCommitPhaseOne( Pager *pPager, const char *zMaster, int noSync )
Coverage:  82.143% (46/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6354-6566
 82.143% (46/56)
6519
sqlite3SelectPrep
Name: sqlite3SelectPrep
Prototype: void sqlite3SelectPrep( Parse *pParse, Select *p, NameContext *pOuterNC )
Coverage:  82.353% (14/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5199-5212
 82.353% (14/17)
105
unixTruncate
Name: unixTruncate
Prototype: static int unixTruncate(sqlite3_file *id, i64 nByte)
Coverage:  82.353% (14/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3744-3789
 82.353% (14/17)
195
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
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
unixLock
Name: unixLock
Prototype: static int unixLock(sqlite3_file *id, int eFileLock)
Coverage:  82.927% (68/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1635-1856
 82.927% (68/82)
15122
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
statNext
Name: statNext
Prototype: static int statNext(sqlite3_vtab_cursor *pCursor)
Coverage:  83.077% (54/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 436-567
 83.077% (54/65)
9523
Page:<>1
Condition %:  0.000% (0/11)
2
Condition %:  57.143% (4/7)
34
Condition %:  83.333% (5/6)
5
Condition %:  87.500% (7/8)
6
Condition %:  92.000% (23/25)
7
Condition %:  97.222% (35/36)
...10
Condition %: 100.000% (10/10)
...17
Condition %: 100.000% (7/7)

Generated by Squish Coco 4.2.2