OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 11
...12
eLOC - Effective Lines of Code: 17
13
eLOC - Effective Lines of Code: 21
14
eLOC - Effective Lines of Code: 26
15
eLOC - Effective Lines of Code: 34
1617
eLOC - Effective Lines of Code: 92
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
btreeNext
Name: btreeNext
Prototype: static __attribute__((noinline)) int btreeNext(BtCursor *pCur)
Coverage:  90.476% (38/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5590-5662
 90.476% (38/42)
4814
pager_open_journal
Name: pager_open_journal
Prototype: static int pager_open_journal(Pager *pPager)
Coverage:  93.939% (31/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5722-5792
 93.939% (31/33)
4810
pcacheManageDirtyList
Name: pcacheManageDirtyList
Prototype: static void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove)
Coverage: 100.000% (32/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 158-222
100.000% (32/32)
4810
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
sqlite3ExprAssignVarNumber
Name: sqlite3ExprAssignVarNumber
Prototype: void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr, u32 n)
Coverage: 100.000% (38/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 983-1046
100.000% (38/38)
4911
sqlite3ExprListDup
Name: sqlite3ExprListDup
Prototype: ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1354-1395
 95.000% (19/20)
496
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
walMergesort
Name: walMergesort
Prototype: static void walMergesort( const u32 *aContent, ht_slot *aBuffer, ht_slot *aList, int *pnList )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1533-1591
100.000% (13/13)
495
createTableStmt
Name: createTableStmt
Prototype: static char *createTableStmt(sqlite3 *db, Table *p)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1582-1644
 85.714% (12/14)
505
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
sqlite3VdbeMemSetStr
Name: sqlite3VdbeMemSetStr
Prototype: int sqlite3VdbeMemSetStr( Mem *pMem, const char *z, int n, u8 enc, void (*xDel)(void*) )
Coverage:  83.636% (46/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1019-1101
 83.636% (46/55)
5014
sqliteProcessJoin
Name: sqliteProcessJoin
Prototype: static int sqliteProcessJoin(Parse *pParse, Select *p)
Coverage:  93.333% (42/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 441-526
 93.333% (42/45)
5013
editPage
Name: editPage
Prototype: static int editPage( MemPage *pPg, int iOld, int iNew, int nNew, CellArray *pCArray )
Coverage: 100.000% (33/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6906-6998
100.000% (33/33)
5111
sqlite3_initialize
Name: sqlite3_initialize
Prototype: int sqlite3_initialize(void)
Coverage:  97.727% (43/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 140-301
 97.727% (43/44)
5114
walIteratorInit
Name: walIteratorInit
Prototype: static int walIteratorInit(Wal *pWal, u32 nBackfill, WalIterator **pp)
Coverage:  68.000% (17/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1613-1686
 68.000% (17/25)
518
btreeCursor
Name: btreeCursor
Prototype: static int btreeCursor( Btree *p, int iTable, int wrFlag, struct KeyInfo *pKeyInfo, BtCursor *pCur )
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4277-4336
100.000% (22/22)
526
hasHotJournal
Name: hasHotJournal
Prototype: static int hasHotJournal(Pager *pPager, int *pExists)
Coverage:  88.372% (38/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5040-5131
 88.372% (38/43)
5213
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
updateAccumulator
Name: updateAccumulator
Prototype: static void updateAccumulator(Parse *pParse, int regAcc, AggInfo *pAggInfo)
Coverage: 100.000% (44/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5285-5349
100.000% (44/44)
5213
pcache1FetchStage2
Name: pcache1FetchStage2
Prototype: static __attribute__((noinline)) PgHdr1 *pcache1FetchStage2( PCache1 *pCache, unsigned int iKey, int createFlag )
Coverage:  94.444% (34/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 853-919
 94.444% (34/36)
538
sqlite3VdbeMultiLoad
Name: sqlite3VdbeMultiLoad
Prototype: void sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char *zTypes, ...)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 243-261
100.000% (11/11)
535
balance
Name: balance
Prototype: static int balance(BtCursor *pCur)
Coverage:  97.368% (37/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8083-8200
 97.368% (37/38)
5410
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
sqlite3CompleteInsertion
Name: sqlite3CompleteInsertion
Prototype: void sqlite3CompleteInsertion( Parse *pParse, Table *pTab, int iDataCur, int iIdxCur, int regNewData, int *aRegIdx, int update_flags, int appendBias, int useSeekResult )
Coverage: 100.000% (38/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1866-1944
100.000% (38/38)
5411
sqlite3FinishCoding
Name: sqlite3FinishCoding
Prototype: void sqlite3FinishCoding(Parse *pParse)
Coverage: 100.000% (52/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 132-236
100.000% (52/52)
5414
btreePrevious
Name: btreePrevious
Prototype: static __attribute__((noinline)) int btreePrevious(BtCursor *pCur)
Coverage:  94.444% (34/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5704-5758
 94.444% (34/36)
5511
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
getDigits
Name: getDigits
Prototype: static int getDigits(const char *zDate, const char *zFormat, ...)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 110-146
100.000% (20/20)
566
sqlite3_table_column_metadata
Name: sqlite3_table_column_metadata
Prototype: int sqlite3_table_column_metadata( sqlite3 *db, const char *zDbName, const char *zTableName, const char *zColumnName, char const **pzDataType, char const **pzCollSeq, int *pNotNull, int *pPrimaryKey, int *pAutoinc )
Coverage:  95.082% (58/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3552-3665
 95.082% (58/61)
5617
columnTypeImpl
Name: columnTypeImpl
Prototype: static const char *columnTypeImpl( NameContext *pNC, Expr *pExpr )
Coverage: 100.000% (33/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1619-1758
100.000% (33/33)
5710
dupedExprStructSize
Name: dupedExprStructSize
Prototype: static int dupedExprStructSize(Expr *p, int flags)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1136-1160
100.000% (14/14)
573
quoteFunc
Name: quoteFunc
Prototype: static void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  89.189% (33/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1004-1074
 89.189% (33/37)
5715
trimFunc
Name: trimFunc
Prototype: static void trimFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  91.026% (71/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1280-1358
 91.026% (71/78)
5725
sqlite3UtfSelfTest
Name: sqlite3UtfSelfTest
Prototype: void sqlite3UtfSelfTest(void)
Coverage: 100.000% (56/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 485-530
100.000% (56/56)
5815
unixFullPathname
Name: unixFullPathname
Prototype: static int unixFullPathname( sqlite3_vfs *pVfs, const char *zPath, int nOut, char *zOut )
Coverage:  89.091% (49/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6269-6350
 89.091% (49/55)
5816
walIndexReadHdr
Name: walIndexReadHdr
Prototype: static int walIndexReadHdr(Wal *pWal, int *pChanged)
Coverage:  84.091% (37/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2125-2216
 84.091% (37/44)
5813
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
syncJournal
Name: syncJournal
Prototype: static int syncJournal(Pager *pPager, int newHdr)
Coverage:  96.000% (48/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4257-4366
 96.000% (48/50)
5914
codeVectorCompare
Name: codeVectorCompare
Prototype: static void codeVectorCompare( Parse *pParse, Expr *pExpr, int dest, u8 op, u8 p5 )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 541-615
 96.000% (24/25)
609
incrVacuumStep
Name: incrVacuumStep
Prototype: static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit)
Coverage:  83.673% (41/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3665-3754
 83.673% (41/49)
6015
pagerWriteLargeSector
Name: pagerWriteLargeSector
Prototype: static __attribute__((noinline)) int pagerWriteLargeSector(PgHdr *pPg)
Coverage:  93.182% (41/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6029-6107
 93.182% (41/44)
6013
unixRemapfile
Name: unixRemapfile
Prototype: static void unixRemapfile( unixFile *pFd, i64 nNew )
Coverage:  94.444% (17/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4982-5056
 94.444% (17/18)
606
generateColumnNames
Name: generateColumnNames
Prototype: static void generateColumnNames( Parse *pParse, Select *pSelect )
Coverage: 100.000% (37/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1831-1899
100.000% (37/37)
6110
generateOutputSubroutine
Name: generateOutputSubroutine
Prototype: static int generateOutputSubroutine( Parse *pParse, Select *p, SelectDest *pIn, SelectDest *pDest, int regReturn, int regPrev, KeyInfo *pKeyInfo, int iBreak )
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2888-3007
 91.304% (21/23)
6110
sqlite3CreateFunc
Name: sqlite3CreateFunc
Prototype: int sqlite3CreateFunc( sqlite3 *db, const char *zFunctionName, int nArg, int enc, void *pUserData, void (*xSFunc)(sqlite3_context*,int,sqlite3_value **), void (*xStep)(sqlite3_context*,int,sqlite3_value **), void (*xFinal)(sqlite3_context*), void (*xValue)(sqlite3_context*), void (*xInverse)(sqlite3_context*,int,sqlite3_value **), FuncDestructor *pDestructor )
Coverage:  95.833% (46/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1687-1787
 95.833% (46/48)
6110
sqlite3LeaveMutexAndCloseZombie
Name: sqlite3LeaveMutexAndCloseZombie
Prototype: void sqlite3LeaveMutexAndCloseZombie(sqlite3 *db)
Coverage: 100.000% (42/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1152-1266
100.000% (42/42)
6114
sqlite3RefillIndex
Name: sqlite3RefillIndex
Prototype: static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2867-2947
 88.889% (16/18)
616
sqlite3WindowRewrite
Name: sqlite3WindowRewrite
Prototype: int sqlite3WindowRewrite(Parse *pParse, Select *p)
Coverage:  83.333% (30/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 747-847
 83.333% (30/36)
6110
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
sqlite3Step
Name: sqlite3Step
Prototype: static int sqlite3Step(Vdbe *p)
Coverage:  98.387% (61/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 546-672
 98.387% (61/62)
6217
sqlite3PagerMovepage
Name: sqlite3PagerMovepage
Prototype: int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit)
Coverage:  86.486% (32/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7083-7208
 86.486% (32/37)
6311
substrFunc
Name: substrFunc
Prototype: static void substrFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  97.753% (87/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 273-362
 97.753% (87/89)
6327
codeAllEqualityTerms
Name: codeAllEqualityTerms
Prototype: static int codeAllEqualityTerms( Parse *pParse, WhereLevel *pLevel, int bRev, int nExtraReg, char **pzAff )
Coverage:  97.619% (41/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 662-762
 97.619% (41/42)
6514
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
whereScanNext
Name: whereScanNext
Prototype: static WhereTerm *whereScanNext(WhereScan *pScan)
Coverage:  98.529% (67/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 231-311
 98.529% (67/68)
6516
sqlite3DropTable
Name: sqlite3DropTable
Prototype: void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView, int noErr)
Coverage:  97.143% (68/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2598-2698
 97.143% (68/70)
6621
freePage2
Name: freePage2
Prototype: static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage)
Coverage:  86.441% (51/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6120-6247
 86.441% (51/59)
6718
isLikeOrGlob
Name: isLikeOrGlob
Prototype: static int isLikeOrGlob( Parse *pParse, Expr *pExpr, Expr **ppPrefix, int *pisComplete, int *pnoCase )
Coverage:  93.750% (75/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 190-320
 93.750% (75/80)
6716
pagerPlaybackSavepoint
Name: pagerPlaybackSavepoint
Prototype: static int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepoint)
Coverage:  86.207% (50/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3402-3508
 86.207% (50/58)
6713
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
whereShortCut
Name: whereShortCut
Prototype: static int whereShortCut(WhereLoopBuilder *pBuilder)
Coverage: 100.000% (49/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 4374-4451
100.000% (49/49)
6714
allocateSpace
Name: allocateSpace
Prototype: static int allocateSpace(MemPage *pPage, int nByte, int *pIdx)
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1581-1656
 89.286% (25/28)
688
sqlite3ColumnsFromExprList
Name: sqlite3ColumnsFromExprList
Prototype: int sqlite3ColumnsFromExprList( Parse *pParse, ExprList *pEList, i16 *pnCol, Column **paCol )
Coverage:  96.923% (63/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1923-2015
 96.923% (63/65)
6818
sqlite3WhereExplainOneScan
Name: sqlite3WhereExplainOneScan
Prototype: int sqlite3WhereExplainOneScan( Parse *pParse, SrcList *pTabList, WhereLevel *pLevel, u16 wctrlFlags )
Coverage:  94.118% (64/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 121-220
 94.118% (64/68)
6917
sqlite3ViewGetColumnNames
Name: sqlite3ViewGetColumnNames
Prototype: int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable)
Coverage:  85.294% (29/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2228-2353
 85.294% (29/34)
7010
moveToRoot
Name: moveToRoot
Prototype: static int moveToRoot(BtCursor *pCur)
Coverage:  89.744% (35/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5045-5123
 89.744% (35/39)
7113
freeSpace
Name: freeSpace
Prototype: static int freeSpace(MemPage *pPage, u16 iStart, u16 iSize)
Coverage:  72.222% (39/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1671-1763
 72.222% (39/54)
7216
sqlite3PagerSetJournalMode
Name: sqlite3PagerSetJournalMode
Prototype: int sqlite3PagerSetJournalMode(Pager *pPager, int eMode)
Coverage: 100.000% (42/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7282-7368
100.000% (42/42)
7212
sqlite3VdbeMakeReady
Name: sqlite3VdbeMakeReady
Prototype: void sqlite3VdbeMakeReady( Vdbe *p, Parse *pParse )
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2082-2175
100.000% (21/21)
726
windowAggStep
Name: windowAggStep
Prototype: static void windowAggStep( Parse *pParse, Window *pMWin, int csr, int bInverse, int reg, int regPartSize )
Coverage: 100.000% (51/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1111-1203
100.000% (51/51)
7215
exprDup
Name: exprDup
Prototype: static Expr *exprDup(sqlite3 *db, Expr *p, int dupFlags, u8 **pzBuffer)
Coverage: 100.000% (53/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1207-1304
100.000% (53/53)
7315
whereLoopAddOr
Name: whereLoopAddOr
Prototype: static int whereLoopAddOr( WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable )
Coverage:  93.333% (42/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3404-3522
 93.333% (42/45)
7313
pager_end_transaction
Name: pager_end_transaction
Prototype: static int pager_end_transaction(Pager *pPager, int hasMaster, int bCommit)
Coverage:  97.143% (68/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2022-2151
 97.143% (68/70)
7416
windowCodeCacheStep
Name: windowCodeCacheStep
Prototype: static void windowCodeCacheStep( Parse *pParse, Select *p, WhereInfo *pWInfo, int regGosub, int addrGosub )
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1859-1970
100.000% (35/35)
747
windowCodeDefaultStep
Name: windowCodeDefaultStep
Prototype: static void windowCodeDefaultStep( Parse *pParse, Select *p, WhereInfo *pWInfo, int regGosub, int addrGosub )
Coverage: 100.000% (42/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2007-2122
100.000% (42/42)
7412
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
getPageNormal
Name: getPageNormal
Prototype: static int getPageNormal( Pager *pPager, Pgno pgno, DbPage **ppPage, int flags )
Coverage:  95.745% (45/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5441-5539
 95.745% (45/47)
7614
statDecodePage
Name: statDecodePage
Prototype: static int statDecodePage(Btree *pBt, StatPage *p)
Coverage:  86.667% (39/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 316-405
 86.667% (39/45)
7613
unixOpenSharedMemory
Name: unixOpenSharedMemory
Prototype: static int unixOpenSharedMemory(unixFile *pDbFd)
Coverage:  70.270% (26/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4486-4605
 70.270% (26/37)
7713
whereLoopAddVirtual
Name: whereLoopAddVirtual
Prototype: static int whereLoopAddVirtual( WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable )
Coverage:  72.881% (43/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3281-3397
 72.881% (43/59)
7817
pager_playback
Name: pager_playback
Prototype: static int pager_playback(Pager *pPager, int isHot)
Coverage:  93.827% (76/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2805-3001
 93.827% (76/81)
7923
generateWithRecursiveQuery
Name: generateWithRecursiveQuery
Prototype: static void generateWithRecursiveQuery( Parse *pParse, Select *p, SelectDest *pDest )
Coverage:  97.500% (39/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2298-2427
 97.500% (39/40)
8212
insertCell
Name: insertCell
Prototype: static void insertCell( MemPage *pPage, int i, u8 *pCell, int sz, u8 *pTemp, Pgno iChild, int *pRC )
Coverage:  92.593% (25/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6586-6673
 92.593% (25/27)
829
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
strftimeFunc
Name: strftimeFunc
Prototype: static void strftimeFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  95.181% (79/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 1005-1136
 95.181% (79/83)
8239
analyzeAggregate
Name: analyzeAggregate
Prototype: static int analyzeAggregate(Walker *pWalker, Expr *pExpr)
Coverage:  95.312% (61/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5095-5220
 95.312% (61/64)
8320
sqlite3ExprIfTrue
Name: sqlite3ExprIfTrue
Prototype: void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull)
Coverage:  88.462% (46/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4326-4451
 88.462% (46/52)
8325
lockBtree
Name: lockBtree
Prototype: static int lockBtree(BtShared *pBt)
Coverage:  98.571% (69/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2992-3164
 98.571% (69/70)
8519
pushOntoSorter
Name: pushOntoSorter
Prototype: static void pushOntoSorter( Parse *pParse, SortCtx *pSort, Select *pSelect, int regData, int regOrigData, int nData, int nPrefixReg )
Coverage:  95.122% (39/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 588-724
 95.122% (39/41)
8512
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
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
generateSortTail
Name: generateSortTail
Prototype: static void generateSortTail( Parse *pParse, Select *p, SortCtx *pSort, int nColumn, SelectDest *pDest )
Coverage: 100.000% (62/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1411-1588
100.000% (62/62)
8720
convertToWithoutRowidTable
Name: convertToWithoutRowidTable
Prototype: static void convertToWithoutRowidTable(Parse *pParse, Table *pTab)
Coverage:  87.342% (69/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1756-1881
 87.342% (69/79)
8825
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
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
btreeCreateTable
Name: btreeCreateTable
Prototype: static int btreeCreateTable(Btree *p, int *piTable, int createTabFlags)
Coverage:  60.377% (32/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8765-8907
 60.377% (32/53)
8916
btreeInitPage
Name: btreeInitPage
Prototype: static int btreeInitPage(MemPage *pPage)
Coverage:  48.980% (24/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1835-1967
 48.980% (24/49)
8917
codeEqualityTerm
Name: codeEqualityTerm
Prototype: static int codeEqualityTerm( Parse *pParse, WhereTerm *pTerm, WhereLevel *pLevel, int iEq, int bRev, int iTarget )
Coverage:  95.890% (70/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 490-615
 95.890% (70/73)
8918
sqlite3VdbeExpandSql
Name: sqlite3VdbeExpandSql
Prototype: char *sqlite3VdbeExpandSql( Vdbe *p, const char *zRawSql )
Coverage:  89.831% (53/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbetrace.c
Lines: 72-192
 89.831% (53/59)
8919
patternCompare
Name: patternCompare
Prototype: static int patternCompare( const u8 *zPattern, const u8 *zString, const struct compareInfo *pInfo, u32 matchOther )
Coverage:  90.210% (129/143)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 654-780
 90.210% (129/143)
9236
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 11
...12
eLOC - Effective Lines of Code: 17
13
eLOC - Effective Lines of Code: 21
14
eLOC - Effective Lines of Code: 26
15
eLOC - Effective Lines of Code: 34
1617
eLOC - Effective Lines of Code: 92

Generated by Squish Coco 4.2.2