OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3680
2
eLOC - Effective Lines of Code: 85
3
eLOC - Effective Lines of Code: 45
45
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
8
eLOC - Effective Lines of Code: 13
...10
eLOC - Effective Lines of Code: 9
...17
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
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
sqlite3ExprListAppendVector
Name: sqlite3ExprListAppendVector
Prototype: ExprList *sqlite3ExprListAppendVector( Parse *pParse, ExprList *pList, IdList *pColumns, Expr *pExpr )
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1580-1635
 67.857% (19/28)
338
sqlite3ExprAlloc
Name: sqlite3ExprAlloc
Prototype: Expr *sqlite3ExprAlloc( sqlite3 *db, int op, const Token *pToken, int dequote )
Coverage: 100.000% (31/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 750-793
100.000% (31/31)
339
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
fetchPayload
Name: fetchPayload
Prototype: static const void *fetchPayload( BtCursor *pCur, u32 *pAmt )
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4902-4924
 83.333% (5/6)
332
sqlite3_wal_checkpoint_v2
Name: sqlite3_wal_checkpoint_v2
Prototype: int sqlite3_wal_checkpoint_v2( sqlite3 *db, const char *zDb, int eMode, int *pnLog, int *pnCkpt )
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2238-2292
100.000% (24/24)
327
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
sqlite3WalExclusiveMode
Name: sqlite3WalExclusiveMode
Prototype: int sqlite3WalExclusiveMode(Wal *pWal, int op)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3690-3725
100.000% (14/14)
325
sqlite3VdbeIdxRowid
Name: sqlite3VdbeIdxRowid
Prototype: int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4532-4596
 40.000% (8/20)
326
sqlite3GetInt32
Name: sqlite3GetInt32
Prototype: int sqlite3GetInt32(const char *zNum, int *pValue)
Coverage:  98.039% (50/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 738-791
 98.039% (50/51)
3213
releaseInodeInfo
Name: releaseInodeInfo
Prototype: static void releaseInodeInfo(unixFile *pFile)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1306-1332
 92.857% (13/14)
325
pragmaVtabBestIndex
Name: pragmaVtabBestIndex
Prototype: static int pragmaVtabBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2275-2309
 90.909% (20/22)
328
pagerWalFrames
Name: pagerWalFrames
Prototype: static int pagerWalFrames( Pager *pPager, PgHdr *pList, Pgno nTruncate, int isCommit )
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3175-3232
100.000% (22/22)
327
sqlite3VdbeSerialGet
Name: sqlite3VdbeSerialGet
Prototype: u32 sqlite3VdbeSerialGet( const unsigned char *buf, u32 serial_type, Mem *pMem )
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3566-3656
 95.833% (23/24)
3114
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
sqlite3ExprDeleteNN
Name: sqlite3ExprDeleteNN
Prototype: static __attribute__((noinline)) void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1051-1086
100.000% (25/25)
318
whereLoopFindLesser
Name: whereLoopFindLesser
Prototype: static WhereLoop **whereLoopFindLesser( WhereLoop **ppPrev, const WhereLoop *pTemplate )
Coverage: 100.000% (36/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2035-2097
100.000% (36/36)
306
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
statFilter
Name: statFilter
Prototype: static int statFilter( sqlite3_vtab_cursor *pCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv )
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 574-617
 57.895% (11/19)
305
sqlite3PagerRollback
Name: sqlite3PagerRollback
Prototype: int sqlite3PagerRollback(Pager *pPager)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6650-6694
 91.667% (22/24)
307
sqlite3ErrorWithMsg
Name: sqlite3ErrorWithMsg
Prototype: void sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const char *zFormat, ...)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 178-192
100.000% (9/9)
303
rebuildPage
Name: rebuildPage
Prototype: static int rebuildPage( MemPage *pPg, int nCell, u8 **apCell, u16 *szCell )
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6734-6776
 83.333% (10/12)
304
pcache1ResizeHash
Name: pcache1ResizeHash
Prototype: static void pcache1ResizeHash(PCache1 *p)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 522-554
100.000% (19/19)
307
pagerStress
Name: pagerStress
Prototype: static int pagerStress(void *p, PgHdr *pPg)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4587-4659
 89.655% (26/29)
308
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
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
autoIncBegin
Name: autoIncBegin
Prototype: static int autoIncBegin( Parse *pParse, int iDb, Table *pTab )
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 223-266
 92.857% (26/28)
306
unixShmSystemLock
Name: unixShmSystemLock
Prototype: static int unixShmSystemLock( unixFile *pFile, int lockType, int ofst, int n )
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4277-4343
100.000% (6/6)
292
sqlite3_step
Name: sqlite3_step
Prototype: int sqlite3_step(sqlite3_stmt *pStmt)
Coverage:  73.684% (14/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 679-721
 73.684% (14/19)
296
sqlite3VdbeMemCast
Name: sqlite3VdbeMemCast
Prototype: void sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 712-747
 95.000% (19/20)
299
sqlite3VdbeExplain
Name: sqlite3VdbeExplain
Prototype: void sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 316-331
100.000% (7/7)
293
sqlite3ResultSetOfSelect
Name: sqlite3ResultSetOfSelect
Prototype: Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2077-2107
 69.231% (9/13)
295
sqlite3PagerSavepoint
Name: sqlite3PagerSavepoint
Prototype: int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint)
Coverage:  96.552% (28/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6888-6952
 96.552% (28/29)
297
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
sqlite3BtreeSetPageSize
Name: sqlite3BtreeSetPageSize
Prototype: int sqlite3BtreeSetPageSize(Btree *p, int pageSize, int nReserve, int iFix)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2784-2812
100.000% (17/17)
295
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
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
pcacheFetchFinishWithInit
Name: pcacheFetchFinishWithInit
Prototype: static __attribute__((noinline)) PgHdr *pcacheFetchFinishWithInit( PCache *pCache, Pgno pgno, sqlite3_pcache_page *pPage )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 458-476
100.000% (1/1)
291
pager_incr_changecounter
Name: pager_incr_changecounter
Prototype: static int pager_incr_changecounter(Pager *pPager, int isDirectMode)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6206-6280
 83.333% (10/12)
296
multiSelectValues
Name: multiSelectValues
Prototype: static int multiSelectValues( Parse *pParse, Select *p, SelectDest *pDest )
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2453-2480
100.000% (11/11)
295
instrFunc
Name: instrFunc
Prototype: static void instrFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  91.429% (32/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 192-232
 91.429% (32/35)
298
checkAppendMsg
Name: checkAppendMsg
Prototype: static void checkAppendMsg( IntegrityCk *pCheck, const char *zFormat, ... )
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9287-9308
 69.231% (9/13)
295
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
windowPartitionCache
Name: windowPartitionCache
Prototype: static void windowPartitionCache( Parse *pParse, Select *p, WhereInfo *pWInfo, int regFlushPart, int lblFlushPart, int *pRegSize )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1248-1304
100.000% (7/7)
283
unixRead
Name: unixRead
Prototype: static int unixRead( sqlite3_file *id, void *pBuf, int amt, sqlite3_int64 offset )
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3312-3362
 84.615% (11/13)
285
sqlite3WalClose
Name: sqlite3WalClose
Prototype: int sqlite3WalClose( Wal *pWal, sqlite3 *db, int sync_flags, int nBuf, u8 *zBuf )
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1980-2042
100.000% (24/24)
288
sqlite3VdbeMemFinalize
Name: sqlite3VdbeMemFinalize
Prototype: int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 396-415
100.000% (4/4)
282
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
sqlite3ErrorMsg
Name: sqlite3ErrorMsg
Prototype: void sqlite3ErrorMsg(Parse *pParse, const char *zFormat, ...)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 211-226
100.000% (4/4)
282
ptrmapGet
Name: ptrmapGet
Prototype: static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1023-1052
 73.333% (11/15)
285
parseHhMmSs
Name: parseHhMmSs
Prototype: static int parseHhMmSs(const char *zDate, DateTime *p)
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 200-235
100.000% (24/24)
287
pageFindSlot
Name: pageFindSlot
Prototype: static u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc)
Coverage:  86.957% (20/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1520-1566
 86.957% (20/23)
288
exprCommute
Name: exprCommute
Prototype: static void exprCommute(Parse *pParse, Expr *pExpr)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 121-147
 84.615% (11/13)
285
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
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
whereLoopOutputAdjust
Name: whereLoopOutputAdjust
Prototype: static void whereLoopOutputAdjust( WhereClause *pWC, WhereLoop *pLoop, LogEst nRow )
Coverage: 100.000% (50/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2259-2303
100.000% (50/50)
2715
walMerge
Name: walMerge
Prototype: static void walMerge( const u32 *aContent, ht_slot *aLeft, int nLeft, ht_slot **paRight, int *pnRight, ht_slot *aTmp )
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1476-1514
100.000% (19/19)
274
statColumn
Name: statColumn
Prototype: static int statColumn( sqlite3_vtab_cursor *pCursor, sqlite3_context *ctx, int i )
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 619-664
 91.304% (21/23)
2712
sqlite3_value_dup
Name: sqlite3_value_dup
Prototype: sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 278-296
 30.769% (4/13)
275
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
sqlite3WithAdd
Name: sqlite3WithAdd
Prototype: With *sqlite3WithAdd( Parse *pParse, With *pWith, Token *pName, ExprList *pArglist, Select *pQuery )
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4521-4566
100.000% (20/20)
276
sqlite3VdbeSerialPut
Name: sqlite3VdbeSerialPut
Prototype: u32 sqlite3VdbeSerialPut(u8 *buf, Mem *pMem, u32 serial_type)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3476-3510
100.000% (19/19)
276
sqlite3VdbeRecordUnpack
Name: sqlite3VdbeRecordUnpack
Prototype: void sqlite3VdbeRecordUnpack( KeyInfo *pKeyInfo, int nKey, const void *pKey, UnpackedRecord *p )
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3691-3724
 92.308% (12/13)
273
sqlite3VdbeAddOpList
Name: sqlite3VdbeAddOpList
Prototype: VdbeOp *sqlite3VdbeAddOpList( Vdbe *p, int nOp, VdbeOpList const *aOp, int iLineno )
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 810-852
 85.714% (12/14)
274
sqlite3SrcListAppend
Name: sqlite3SrcListAppend
Prototype: SrcList *sqlite3SrcListAppend( sqlite3 *db, SrcList *pList, Token *pTable, Token *pDatabase )
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3868-3903
100.000% (20/20)
276
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
sqlite3BtreeUpdateMeta
Name: sqlite3BtreeUpdateMeta
Prototype: int sqlite3BtreeUpdateMeta(Btree *p, int idx, u32 iMeta)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9176-9198
 85.714% (6/7)
273
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
pcache1Rekey
Name: pcache1Rekey
Prototype: static void pcache1Rekey( sqlite3_pcache *p, sqlite3_pcache_page *pPg, unsigned int iOld, unsigned int iNew )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1091-1122
100.000% (7/7)
273
pcache1PinPage
Name: pcache1PinPage
Prototype: static PgHdr1 *pcache1PinPage(PgHdr1 *pPage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 563-577
100.000% (1/1)
271
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
exprStructSize
Name: exprStructSize
Prototype: static int exprStructSize(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1096-1100
100.000% (7/7)
273
exprCodeBetween
Name: exprCodeBetween
Prototype: static void exprCodeBetween( Parse *pParse, Expr *pExpr, int dest, void (*xJump)(Parse*,Expr*,int,int), int jumpIfNull )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4257-4310
100.000% (5/5)
272
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
btreeParseCellPtrIndex
Name: btreeParseCellPtrIndex
Prototype: static void btreeParseCellPtrIndex( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage:  93.333% (14/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1212-1248
 93.333% (14/15)
275
autoIncrementEnd
Name: autoIncrementEnd
Prototype: static __attribute__((noinline)) void autoIncrementEnd(Parse *pParse)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 345-381
 71.429% (5/7)
273
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
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
sqlite3_set_auxdata
Name: sqlite3_set_auxdata
Prototype: void sqlite3_set_auxdata( sqlite3_context *pCtx, int iArg, void *pAux, void (*xDelete)(void*) )
Coverage:  70.370% (19/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 865-906
 70.370% (19/27)
269
sqlite3_backup_finish
Name: sqlite3_backup_finish
Prototype: int sqlite3_backup_finish(sqlite3_backup *p)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 602-648
 83.333% (20/24)
268
sqlite3WhereTabFuncArgs
Name: sqlite3WhereTabFuncArgs
Prototype: void sqlite3WhereTabFuncArgs( Parse *pParse, struct SrcList_item *pItem, WhereClause *pWC )
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1560-1591
 90.476% (19/21)
267
sqlite3VdbeMemShallowCopy
Name: sqlite3VdbeMemShallowCopy
Prototype: void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom, int srcType)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 954-964
100.000% (7/7)
263
sqlite3RollbackAll
Name: sqlite3RollbackAll
Prototype: void sqlite3RollbackAll(sqlite3 *db, int tripCode)
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1275-1318
100.000% (24/24)
266
sqlite3PcacheFetch
Name: sqlite3PcacheFetch
Prototype: sqlite3_pcache_page *sqlite3PcacheFetch( PCache *pCache, Pgno pgno, int createFlag )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 361-389
100.000% (1/1)
261
sqlite3DefaultRowEst
Name: sqlite3DefaultRowEst
Prototype: void sqlite3DefaultRowEst(Index *pIdx)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3572-3598
100.000% (15/15)
265
sqlite3BtreeLast
Name: sqlite3BtreeLast
Prototype: int sqlite3BtreeLast(BtCursor *pCur, int *pRes)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5219-5256
 86.667% (13/15)
265
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
readsTable
Name: readsTable
Prototype: static int readsTable(Parse *p, int iDb, Table *pTab)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 165-197
100.000% (25/25)
267
readDbPage
Name: readDbPage
Prototype: static int readDbPage(PgHdr *pPg)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3016-3071
100.000% (20/20)
267
pcache1Alloc
Name: pcache1Alloc
Prototype: static void *pcache1Alloc(int nByte)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 319-352
100.000% (13/13)
265
pager_truncate
Name: pager_truncate
Prototype: static int pager_truncate(Pager *pPager, Pgno nPage)
Coverage:  95.455% (21/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2662-2692
 95.455% (21/22)
266
minMaxQuery
Name: minMaxQuery
Prototype: static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4372-4396
 93.750% (15/16)
265
findConstInWhere
Name: findConstInWhere
Prototype: static void findConstInWhere(WhereConst *pConst, Expr *pExpr)
Coverage: 100.000% (31/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4108-4136
100.000% (31/31)
267
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
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
addWhereTerm
Name: addWhereTerm
Prototype: static void addWhereTerm( Parse *pParse, SrcList *pSrc, int iLeft, int iColLeft, int iRight, int iColRight, int isOuterJoin, Expr **ppWhere )
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 328-359
 83.333% (5/6)
262
whereScanInit
Name: whereScanInit
Prototype: static WhereTerm *whereScanInit( WhereScan *pScan, WhereClause *pWC, int iCur, int iColumn, u32 opMask, Index *pIdx )
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 332-367
100.000% (16/16)
256
vdbeUnbind
Name: vdbeUnbind
Prototype: static int vdbeUnbind(Vdbe *p, int i)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1263-1301
 89.474% (17/19)
255
sqlite3VListAdd
Name: sqlite3VListAdd
Prototype: VList *sqlite3VListAdd( sqlite3 *db, VList *pIn, const char *zName, int nName, int iVal )
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1559-1590
 85.714% (12/14)
254
sqlite3TableLock
Name: sqlite3TableLock
Prototype: void sqlite3TableLock( Parse *pParse, int iDb, int iTab, u8 isWriteLock, const char *zName )
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 49-85
 91.667% (22/24)
256
Page:<>1
eLOC - Effective Lines of Code: 3680
2
eLOC - Effective Lines of Code: 85
3
eLOC - Effective Lines of Code: 45
45
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
8
eLOC - Effective Lines of Code: 13
...10
eLOC - Effective Lines of Code: 9
...17
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2