OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 11
11
eLOC - Effective Lines of Code: 14
12
eLOC - Effective Lines of Code: 17
13
eLOC - Effective Lines of Code: 21
14
eLOC - Effective Lines of Code: 26
1516
eLOC - Effective Lines of Code: 48
17
eLOC - Effective Lines of Code: 92
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
sqlite3DebugPrintf
Name: sqlite3DebugPrintf
Prototype: void sqlite3DebugPrintf(const char *zFormat, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 1216-1234
  0.000% (0/1)
341
sqlite3SelectDup
Name: sqlite3SelectDup
Prototype: Select *sqlite3SelectDup(sqlite3 *db, Select *pDup, int flags)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1470-1508
100.000% (7/7)
343
sqlite3SrcListEnlarge
Name: sqlite3SrcListEnlarge
Prototype: SrcList *sqlite3SrcListEnlarge( sqlite3 *db, SrcList *pSrc, int nExtra, int iStart )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3786-3831
100.000% (13/13)
345
subjournalPage
Name: subjournalPage
Prototype: static int subjournalPage(PgHdr *pPg)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4518-4559
 92.308% (12/13)
345
unixShmUnmap
Name: unixShmUnmap
Prototype: static int unixShmUnmap( sqlite3_file *fd, int deleteFlag )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4900-4943
100.000% (15/15)
345
vdbeCloseStatement
Name: vdbeCloseStatement
Prototype: static __attribute__((noinline)) int vdbeCloseStatement(Vdbe *p, int eOp)
Coverage:  85.714% (24/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2643-2688
 85.714% (24/28)
3410
whereCombineDisjuncts
Name: whereCombineDisjuncts
Prototype: static void whereCombineDisjuncts( SrcList *pSrc, WhereClause *pWC, WhereTerm *pOne, WhereTerm *pTwo )
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 503-539
 93.333% (28/30)
3410
clearAllSharedCacheTableLocks
Name: clearAllSharedCacheTableLocks
Prototype: static void clearAllSharedCacheTableLocks(Btree *p)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 411-450
100.000% (16/16)
356
dotlockUnlock
Name: dotlockUnlock
Prototype: static int dotlockUnlock(sqlite3_file *id, int eFileLock)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2306-2344
 52.941% (9/17)
356
getOverflowPage
Name: getOverflowPage
Prototype: static int getOverflowPage( BtShared *pBt, Pgno ovfl, MemPage **ppPage, Pgno *pPgnoNext )
Coverage:  93.548% (29/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4523-4578
 93.548% (29/31)
358
pagerAddPageToRollbackJournal
Name: pagerAddPageToRollbackJournal
Prototype: static __attribute__((noinline)) int pagerAddPageToRollbackJournal(PgHdr *pPg)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5880-5928
100.000% (10/10)
354
sqlite3ExprCodeExprList
Name: sqlite3ExprCodeExprList
Prototype: int sqlite3ExprCodeExprList( Parse *pParse, ExprList *pList, int target, int srcReg, u8 flags )
Coverage: 100.000% (34/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4183-4235
100.000% (34/34)
358
sqlite3StrAccumEnlarge
Name: sqlite3StrAccumEnlarge
Prototype: static int sqlite3StrAccumEnlarge(StrAccum *p, int N)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 846-892
100.000% (29/29)
358
sqlite3VdbeMemStringify
Name: sqlite3VdbeMemStringify
Prototype: int sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 351-386
100.000% (11/11)
354
allocateCursor
Name: allocateCursor
Prototype: static VdbeCursor *allocateCursor( Vdbe *p, int iCur, int nField, int iDb, u8 eCurType )
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 208-260
100.000% (14/14)
364
checkList
Name: checkList
Prototype: static void checkList( IntegrityCk *pCheck, int isFreeList, int iPage, int N )
Coverage:  86.842% (33/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9387-9451
 86.842% (33/38)
3611
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
modifyPagePointer
Name: modifyPagePointer
Prototype: static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType)
Coverage:  89.744% (35/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3511-3560
 89.744% (35/39)
3612
pagerAcquireMapPage
Name: pagerAcquireMapPage
Prototype: static int pagerAcquireMapPage( Pager *pPager, Pgno pgno, void *pData, PgHdr **ppPage )
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4039-4076
 75.000% (6/8)
363
pagerOpenSavepoint
Name: pagerOpenSavepoint
Prototype: static __attribute__((noinline)) int pagerOpenSavepoint(Pager *pPager, int nSavepoint)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6801-6845
100.000% (19/19)
366
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
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
sqlite3PagerBegin
Name: sqlite3PagerBegin
Prototype: int sqlite3PagerBegin(Pager *pPager, int exFlag, int subjInMemory)
Coverage:  88.889% (24/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5811-5875
 88.889% (24/27)
368
sqlite3WindowAlloc
Name: sqlite3WindowAlloc
Prototype: Window *sqlite3WindowAlloc( Parse *pParse, int eType, int eStart, Expr *pStart, int eEnd, Expr *pEnd )
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 893-955
 91.304% (21/23)
365
sqlite3WindowUpdate
Name: sqlite3WindowUpdate
Prototype: void sqlite3WindowUpdate( Parse *pParse, Window *pList, Window *pWin, FuncDef *pFunc )
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 532-583
100.000% (35/35)
369
sqlite3_randomness
Name: sqlite3_randomness
Prototype: void sqlite3_randomness(int N, void *pBuf)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/random.c
Lines: 33-107
 85.714% (18/21)
367
writeJournalHdr
Name: writeJournalHdr
Prototype: static int writeJournalHdr(Pager *pPager)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1450-1549
100.000% (23/23)
366
writeMasterJournal
Name: writeMasterJournal
Prototype: static int writeMasterJournal(Pager *pPager, const char *zMaster)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1693-1756
 70.000% (21/30)
366
autoVacuumCommit
Name: autoVacuumCommit
Prototype: static int autoVacuumCommit(BtShared *pBt)
Coverage:  83.333% (25/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3829-3876
 83.333% (25/30)
378
btreeOverwriteCell
Name: btreeOverwriteCell
Prototype: static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX)
Coverage:  70.370% (19/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8244-8288
 70.370% (19/27)
379
pragmaVtabFilter
Name: pragmaVtabFilter
Prototype: static int pragmaVtabFilter( sqlite3_vtab_cursor *pVtabCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv )
Coverage:  75.000% (18/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2360-2405
 75.000% (18/24)
378
ptrmapPut
Name: ptrmapPut
Prototype: static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 971-1014
 90.909% (20/22)
378
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
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
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
sqlite3PagerSetPagesize
Name: sqlite3PagerSetPagesize
Prototype: int sqlite3PagerSetPagesize(Pager *pPager, u32 *pPageSize, int nReserve)
Coverage:  97.143% (34/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3752-3805
 97.143% (34/35)
379
sqlite3SrcListDup
Name: sqlite3SrcListDup
Prototype: SrcList *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int flags)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1405-1445
100.000% (21/21)
377
sqlite3VdbeChangeP4
Name: sqlite3VdbeChangeP4
Prototype: void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1070-1102
 95.833% (23/24)
378
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
balance_deeper
Name: balance_deeper
Prototype: static int balance_deeper(MemPage *pRoot, MemPage **ppChild)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8026-8071
 90.000% (9/10)
384
localtimeOffset
Name: localtimeOffset
Prototype: static sqlite3_int64 localtimeOffset( DateTime *p, sqlite3_context *pCtx, int *pRc )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 552-606
 90.000% (9/10)
383
sqlite3BtreePutData
Name: sqlite3BtreePutData
Prototype: int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 10071-10114
 83.333% (10/12)
384
sqlite3ExprCollSeq
Name: sqlite3ExprCollSeq
Prototype: CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr)
Coverage:  96.364% (53/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 137-194
 96.364% (53/55)
3813
sqlite3SelectAddColumnTypeAndCollation
Name: sqlite3SelectAddColumnTypeAndCollation
Prototype: void sqlite3SelectAddColumnTypeAndCollation( Parse *pParse, Table *pTab, Select *pSelect )
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2028-2071
100.000% (21/21)
387
sqlite3VdbeMemGrow
Name: sqlite3VdbeMemGrow
Prototype: int sqlite3VdbeMemGrow(Mem *pMem, int n, int bPreserve)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 189-230
100.000% (27/27)
387
sqlite3WindowCodeInit
Name: sqlite3WindowCodeInit
Prototype: void sqlite3WindowCodeInit(Parse *pParse, Window *pMWin)
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1001-1050
 96.774% (30/31)
387
whereClauseInsert
Name: whereClauseInsert
Prototype: static int whereClauseInsert(WhereClause *pWC, Expr *p, u16 wtFlags)
Coverage:  73.684% (14/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 60-94
 73.684% (14/19)
386
whereLoopAddAll
Name: whereLoopAddAll
Prototype: static int whereLoopAddAll(WhereLoopBuilder *pBuilder)
Coverage:  93.750% (30/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3527-3591
 93.750% (30/32)
389
whereLoopInsert
Name: whereLoopInsert
Prototype: static int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate)
Coverage:  87.805% (36/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2123-2228
 87.805% (36/41)
3813
backupOnePage
Name: backupOnePage
Prototype: static int backupOnePage( sqlite3_backup *p, Pgno iSrcPg, const u8 *zSrcData, int bUpdate )
Coverage:  88.462% (23/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 227-313
 88.462% (23/26)
396
codeAttach
Name: codeAttach
Prototype: static void codeAttach( Parse *pParse, int type, FuncDef const *pFunc, Expr *pAuthArg, Expr *pFilename, Expr *pDbname, Expr *pKey )
Coverage:  84.000% (21/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 335-402
 84.000% (21/25)
398
dropCell
Name: dropCell
Prototype: static void dropCell(MemPage *pPage, int idx, int sz, int *pRC)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6531-6570
 69.231% (9/13)
395
operatorMask
Name: operatorMask
Prototype: static u16 operatorMask(int op)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 152-174
100.000% (11/11)
394
querySharedCacheTableLock
Name: querySharedCacheTableLock
Prototype: static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 275-326
100.000% (22/22)
396
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
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
sqlite3SrcListAppendFromTerm
Name: sqlite3SrcListAppendFromTerm
Prototype: SrcList *sqlite3SrcListAppendFromTerm( Parse *pParse, SrcList *p, Token *pTable, Token *pDatabase, Token *pAlias, Select *pSubquery, Expr *pOn, IdList *pUsing )
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3960-4005
 91.667% (22/24)
396
zeroPage
Name: zeroPage
Prototype: static void zeroPage(MemPage *pPage, int flags)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1973-2003
100.000% (6/6)
392
clearDatabasePage
Name: clearDatabasePage
Prototype: static int clearDatabasePage( BtShared *pBt, Pgno pgno, int freePageFlag, int *pnChange )
Coverage:  94.737% (36/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8920-8972
 94.737% (36/38)
4014
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
sqlite3PagerClose
Name: sqlite3PagerClose
Prototype: int sqlite3PagerClose(Pager *pPager, sqlite3 *db)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4144-4204
100.000% (15/15)
404
sqlite3VdbeCreate
Name: sqlite3VdbeCreate
Prototype: Vdbe *sqlite3VdbeCreate(Parse *pParse)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 21-43
100.000% (7/7)
403
sqlite3VdbeSerialType
Name: sqlite3VdbeSerialType
Prototype: u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen)
Coverage: 100.000% (37/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3324-3371
100.000% (37/37)
4012
unixFileControl
Name: unixFileControl
Prototype: static int unixFileControl(sqlite3_file *id, int op, void *pArg)
Coverage:  88.095% (37/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3917-4029
 88.095% (37/42)
4016
vdbeRecordCompareString
Name: vdbeRecordCompareString
Prototype: static int vdbeRecordCompareString( int nKey1, const void *pKey1, UnpackedRecord *pPKey2 )
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4425-4479
100.000% (28/28)
409
btreeParseCellPtr
Name: btreeParseCellPtr
Prototype: static void btreeParseCellPtr( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1144-1211
 96.000% (24/25)
419
isCandidateForInOpt
Name: isCandidateForInOpt
Prototype: static Select *isCandidateForInOpt(Expr *pX)
Coverage: 100.000% (34/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2161-2196
100.000% (34/34)
4112
pcache1Create
Name: pcache1Create
Prototype: static sqlite3_pcache *pcache1Create(int szPage, int szExtra, int bPurgeable)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 748-792
100.000% (20/20)
416
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
substExpr
Name: substExpr
Prototype: static Expr *substExpr( SubstContext *pSubst, Expr *pExpr )
Coverage: 100.000% (44/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 3427-3482
100.000% (44/44)
4111
unixFileLock
Name: unixFileLock
Prototype: static int unixFileLock(unixFile *pFile, struct flock *pLock)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1585-1609
100.000% (11/11)
414
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
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
findInodeInfo
Name: findInodeInfo
Prototype: static int findInodeInfo( unixFile *pFile, unixInodeInfo **ppInode )
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1344-1429
 92.000% (23/25)
428
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
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
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
sqlite3ExprListAppend
Name: sqlite3ExprListAppend
Prototype: ExprList *sqlite3ExprListAppend( Parse *pParse, ExprList *pList, Expr *pExpr )
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1532-1567
100.000% (14/14)
426
sqlite3SelectNew
Name: sqlite3SelectNew
Prototype: Select *sqlite3SelectNew( Parse *pParse, ExprList *pEList, SrcList *pSrc, Expr *pWhere, ExprList *pGroupBy, Expr *pHaving, ExprList *pOrderBy, u32 selFlags, Expr *pLimit )
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 127-180
100.000% (14/14)
425
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
sqlite3Reindex
Name: sqlite3Reindex
Prototype: void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4417-4468
 70.000% (21/30)
4310
sqlite3WalCheckpoint
Name: sqlite3WalCheckpoint
Prototype: int sqlite3WalCheckpoint( Wal *pWal, sqlite3 *db, int eMode, int (*xBusy)(void*), void *pBusyArg, int sync_flags, int nBuf, u8 *zBuf, int *pnLog, int *pnCkpt )
Coverage:  94.118% (48/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3547-3650
 94.118% (48/51)
4314
windowReturnOneRow
Name: windowReturnOneRow
Prototype: static void windowReturnOneRow( Parse *pParse, Window *pMWin, int regGosub, int addrGosub )
Coverage: 100.000% (30/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1319-1384
100.000% (30/30)
437
dbpageUpdate
Name: dbpageUpdate
Prototype: static int dbpageUpdate( sqlite3_vtab *pVtab, int argc, sqlite3_value **argv, sqlite_int64 *pRowid )
Coverage:  45.161% (14/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 299-360
 45.161% (14/31)
449
newDatabase
Name: newDatabase
Prototype: static int newDatabase(BtShared *pBt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3215-3252
 71.429% (5/7)
443
balance_quick
Name: balance_quick
Prototype: static int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace)
Coverage:  72.414% (21/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 7040-7122
 72.414% (21/29)
459
convertCompoundSelectToSubquery
Name: convertCompoundSelectToSubquery
Prototype: static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p)
Coverage:  87.500% (28/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4479-4526
 87.500% (28/32)
4510
getAndInitPage
Name: getAndInitPage
Prototype: static int getAndInitPage( BtShared *pBt, Pgno pgno, MemPage **ppPage, BtCursor *pCur, int bReadOnly )
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2092-2143
100.000% (24/24)
458
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
sqlite3CreateView
Name: sqlite3CreateView
Prototype: void sqlite3CreateView( Parse *pParse, Token *pBegin, Token *pName1, Token *pName2, ExprList *pCNames, Select *pSelect, int isTemp, int noErr )
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2148-2219
 89.655% (26/29)
4510
vdbeRecordCompareInt
Name: vdbeRecordCompareInt
Prototype: static int vdbeRecordCompareInt( int nKey1, const void *pKey1, UnpackedRecord *pPKey2 )
Coverage: 100.000% (32/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4331-4417
100.000% (32/32)
4515
decodeFlags
Name: decodeFlags
Prototype: static int decodeFlags(MemPage *pPage, int flagByte)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1777-1824
100.000% (12/12)
464
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
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
unixCheckReservedLock
Name: unixCheckReservedLock
Prototype: static int unixCheckReservedLock(sqlite3_file *id, int *pResOut)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1488-1527
 60.000% (15/25)
467
pager_write
Name: pager_write
Prototype: static int pager_write(PgHdr *pPg)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5937-6016
100.000% (27/27)
479
pager_write_pagelist
Name: pager_write_pagelist
Prototype: static int pager_write_pagelist(Pager *pPager, PgHdr *pList)
Coverage:  96.970% (32/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4400-4482
 96.970% (32/33)
478
sqlite3BtreeRollback
Name: sqlite3BtreeRollback
Prototype: int sqlite3BtreeRollback(Btree *p, int tripCode, int writeOnly)
Coverage:  84.615% (22/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4105-4154
 84.615% (22/26)
479
sqlite3DropIndex
Name: sqlite3DropIndex
Prototype: void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ifExists)
Coverage:  90.625% (29/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3604-3666
 90.625% (29/32)
4711
unixLockSharedMemory
Name: unixLockSharedMemory
Prototype: static int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode)
Coverage:  66.667% (14/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4402-4449
 66.667% (14/21)
477
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 11
11
eLOC - Effective Lines of Code: 14
12
eLOC - Effective Lines of Code: 17
13
eLOC - Effective Lines of Code: 21
14
eLOC - Effective Lines of Code: 26
1516
eLOC - Effective Lines of Code: 48
17
eLOC - Effective Lines of Code: 92

Generated by Squish Coco 4.2.2