OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3680
23
eLOC - Effective Lines of Code: 45
4
eLOC - Effective Lines of Code: 33
5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
...10
eLOC - Effective Lines of Code: 9
...17
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Page:<>1
eLOC - Effective Lines of Code: 3680
23
eLOC - Effective Lines of Code: 45
4
eLOC - Effective Lines of Code: 33
5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
...10
eLOC - Effective Lines of Code: 9
...17
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2