OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Condition %:  0.000% (0/11)
2
Condition %:  57.143% (4/7)
3
Condition %:  75.000% (3/4)
4
Condition %:  83.333% (5/6)
56
Condition %:  92.000% (23/25)
7
Condition %:  97.222% (35/36)
8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (10/10)
...17
Condition %: 100.000% (7/7)
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
walHashGet
Name: walHashGet
Prototype: static int walHashGet( Wal *pWal, int iHash, WalHashLoc *pLoc )
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 921-942
 87.500% (7/8)
133
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
sqlite3_db_config
Name: sqlite3_db_config
Prototype: int sqlite3_db_config(sqlite3 *db, int op, ...)
Coverage:  88.000% (22/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 806-866
 88.000% (22/25)
12010
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
codeDeferredSeek
Name: codeDeferredSeek
Prototype: static void codeDeferredSeek( WhereInfo *pWInfo, Index *pIdx, int iCur, int iIdxCur )
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 1034-1062
 88.235% (15/17)
225
getToken
Name: getToken
Prototype: static int getToken(const unsigned char **pz)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 195-212
 88.235% (15/17)
133
removeFromSharingList
Name: removeFromSharingList
Prototype: static int removeFromSharingList(BtShared *pBt)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2557-2589
 88.235% (15/17)
215
sqlite3FixSelect
Name: sqlite3FixSelect
Prototype: int sqlite3FixSelect( DbFixer *pFix, Select *pSelect )
Coverage:  88.235% (30/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 515-552
 88.235% (30/34)
2212
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
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
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
exprNodeIsConstant
Name: exprNodeIsConstant
Prototype: static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr)
Coverage:  88.636% (39/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1821-1887
 88.636% (39/44)
2217
checkRef
Name: checkRef
Prototype: static int checkRef(IntegrityCk *pCheck, Pgno iPage)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9339-9350
 88.889% (8/9)
83
freeP4
Name: freeP4
Prototype: static void freeP4(sqlite3 *db, int p4type, void *p4)
Coverage:  88.889% (24/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 935-977
 88.889% (24/27)
1814
pagerUnlockDb
Name: pagerUnlockDb
Prototype: static int pagerUnlockDb(Pager *pPager, int eLock)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1147-1162
 88.889% (8/9)
183
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
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
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
walCheckpoint
Name: walCheckpoint
Prototype: static int walCheckpoint( Wal *pWal, sqlite3 *db, int eMode, int (*xBusy)(void*), void *pBusyArg, int sync_flags, u8 *zBuf )
Coverage:  88.889% (80/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1780-1957
 88.889% (80/90)
9426
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
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
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
whereRangeVectorLen
Name: whereRangeVectorLen
Prototype: static int whereRangeVectorLen( Parse *pParse, int iCur, Index *pIdx, int nEq, WhereTerm *pTerm )
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2322-2369
 89.286% (25/28)
247
allocateIndexInfo
Name: allocateIndexInfo
Prototype: static sqlite3_index_info *allocateIndexInfo( Parse *pParse, WhereClause *pWC, Bitmask mUnusable, struct SrcList_item *pSrc, ExprList *pOrderBy, u16 *pmNoOmit )
Coverage:  89.412% (76/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 879-1027
 89.412% (76/85)
10526
saveCursorsOnList
Name: saveCursorsOnList
Prototype: static int __attribute__((noinline)) saveCursorsOnList( BtCursor *p, Pgno iRoot, BtCursor *pExcept )
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 753-773
 89.474% (17/19)
95
translateColumnToCopy
Name: translateColumnToCopy
Prototype: static void translateColumnToCopy( Parse *pParse, int iStart, int iTabCur, int iRegister, int bIncrRowid )
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 557-588
 89.474% (17/19)
197
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
openDatabase
Name: openDatabase
Prototype: static int openDatabase( const char *zFilename, sqlite3 **ppDb, unsigned int flags, const char *zVfs )
Coverage:  89.535% (77/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2941-3295
 89.535% (77/86)
14628
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
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
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
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
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
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
closeCursorsInFrame
Name: closeCursorsInFrame
Prototype: static void closeCursorsInFrame(Vdbe *p)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2218-2229
 90.000% (9/10)
74
dbpageColumn
Name: dbpageColumn
Prototype: static int dbpageColumn( sqlite3_vtab_cursor *pCursor, sqlite3_context *ctx, int i )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 262-291
 90.000% (9/10)
165
explainSimpleCount
Name: explainSimpleCount
Prototype: static void explainSimpleCount( Parse *pParse, Table *pTab, Index *pIdx )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5356-5369
 90.000% (9/10)
72
exprCompareVariable
Name: exprCompareVariable
Prototype: static int exprCompareVariable(Parse *pParse, Expr *pVar, Expr *pExpr)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4650-4671
 90.000% (9/10)
154
groupConcatStep
Name: groupConcatStep
Prototype: static void groupConcatStep( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1686-1717
 90.000% (18/20)
237
havingToWhereExprCb
Name: havingToWhereExprCb
Prototype: static int havingToWhereExprCb(Walker *pWalker, Expr *pExpr)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5385-5402
 90.000% (9/10)
134
lengthFunc
Name: lengthFunc
Prototype: static void lengthFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 101-135
 90.000% (18/20)
2010
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
lowerFunc
Name: lowerFunc
Prototype: static void lowerFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 449-467
 90.000% (9/10)
154
multiSelectCollSeq
Name: multiSelectCollSeq
Prototype: static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2206-2221
 90.000% (9/10)
103
ntileStepFunc
Name: ntileStepFunc
Prototype: static void ntileStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 317-337
 90.000% (9/10)
144
pcache1InitBulk
Name: pcache1InitBulk
Prototype: static int pcache1InitBulk(PCache1 *pCache)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 277-308
 90.000% (18/20)
247
percent_rankStepFunc
Name: percent_rankStepFunc
Prototype: static void percent_rankStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 238-256
 90.000% (9/10)
124
sqlite3AddDefaultValue
Name: sqlite3AddDefaultValue
Prototype: void sqlite3AddDefaultValue( Parse *pParse, Expr *pExpr, const char *zStart, const char *zEnd )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1255-1289
 90.000% (9/10)
214
sqlite3BtreeSavepoint
Name: sqlite3BtreeSavepoint
Prototype: int sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4205-4233
 90.000% (18/20)
246
sqlite3CreateForeignKey
Name: sqlite3CreateForeignKey
Prototype: void sqlite3CreateForeignKey( Parse *pParse, ExprList *pFromCol, Token *pTo, ExprList *pToCol, int flags )
Coverage:  90.000% (63/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2716-2837
 90.000% (63/70)
9222
sqlite3SchemaToIndex
Name: sqlite3SchemaToIndex
Prototype: int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 477-501
 90.000% (9/10)
154
sqlite3VdbeGetBoundValue
Name: sqlite3VdbeGetBoundValue
Prototype: sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int iVar, u8 aff)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4705-4720
 90.000% (9/10)
154
upperFunc
Name: upperFunc
Prototype: static void upperFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 430-448
 90.000% (9/10)
154
whereRangeAdjust
Name: whereRangeAdjust
Prototype: static LogEst whereRangeAdjust(WhereTerm *pTerm, LogEst nNew)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1284-1294
 90.000% (9/10)
104
whereUsablePartialIndex
Name: whereUsablePartialIndex
Prototype: static int whereUsablePartialIndex(int iTab, WhereClause *pWC, Expr *pWhere)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2788-2806
 90.000% (18/20)
136
unixOpen
Name: unixOpen
Prototype: static int unixOpen( sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pOutFlags )
Coverage:  90.099% (91/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5897-6155
 90.099% (91/101)
19530
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
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
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
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
sqlite3BtreeMovetoUnpacked
Name: sqlite3BtreeMovetoUnpacked
Prototype: int sqlite3BtreeMovetoUnpacked( BtCursor *pCur, UnpackedRecord *pIdxKey, i64 intKey, int biasRight, int *pRes )
Coverage:  90.517% (105/116)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5288-5527
 90.517% (105/116)
19838
checkTreePage
Name: checkTreePage
Prototype: static int checkTreePage( IntegrityCk *pCheck, int iPage, i64 *piMinKey, i64 maxKey )
Coverage:  90.588% (77/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9520-9768
 90.588% (77/85)
16326
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
sqlite3PcacheFetchStress
Name: sqlite3PcacheFetchStress
Prototype: int sqlite3PcacheFetchStress( PCache *pCache, Pgno pgno, sqlite3_pcache_page **ppPage )
Coverage:  90.625% (29/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 402-447
 90.625% (29/32)
168
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
isSelfJoinView
Name: isSelfJoinView
Prototype: static struct SrcList_item *isSelfJoinView( SrcList *pTabList, struct SrcList_item *pThis )
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5439-5460
 90.909% (20/22)
128
minmaxStep
Name: minmaxStep
Prototype: static void minmaxStep( sqlite3_context *context, int NotUsed, sqlite3_value **argv )
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1624-1661
 90.909% (20/22)
186
pageFreeArray
Name: pageFreeArray
Prototype: static int pageFreeArray( MemPage *pPg, int iFirst, int nCell, CellArray *pCArray )
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6849-6892
 90.909% (20/22)
347
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
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
sqlite3DeleteTable
Name: sqlite3DeleteTable
Prototype: void sqlite3DeleteTable(sqlite3 *db, Table *pTable)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 649-654
 90.909% (10/11)
33
sqlite3ExprCode
Name: sqlite3ExprCode
Prototype: void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4098-4111
 90.909% (10/11)
123
sqlite3ExprForVectorField
Name: sqlite3ExprForVectorField
Prototype: Expr *sqlite3ExprForVectorField( Parse *pParse, Expr *pVector, int iField )
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 435-470
 90.909% (10/11)
154
sqlite3SrcListIndexedBy
Name: sqlite3SrcListIndexedBy
Prototype: void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4011-4029
 90.909% (10/11)
223
sqlite3_get_auxdata
Name: sqlite3_get_auxdata
Prototype: void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 837-852
 90.909% (10/11)
113
vdbeLeave
Name: vdbeLeave
Prototype: static __attribute__((noinline)) void vdbeLeave(Vdbe *p)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1571-1584
 90.909% (10/11)
103
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
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
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
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
sqlite3VdbeHalt
Name: sqlite3VdbeHalt
Prototype: int sqlite3VdbeHalt(Vdbe *p)
Coverage:  91.379% (106/116)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2735-2929
 91.379% (106/116)
9727
impliesNotNullRow
Name: impliesNotNullRow
Prototype: static int impliesNotNullRow(Walker *pWalker, Expr *pExpr)
Coverage:  91.429% (32/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4858-4910
 91.429% (32/35)
1120
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
sqlite3VdbeExec
Name: sqlite3VdbeExec
Prototype: int sqlite3VdbeExec( Vdbe *p )
Coverage:  91.509% (1789/1955)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 587-7585
 91.509% (1789/1955)
3680655
multiSelectOrderBy
Name: multiSelectOrderBy
Prototype: static int multiSelectOrderBy( Parse *pParse, Select *p, SelectDest *pDest )
Coverage:  91.566% (76/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 3095-3391
 91.566% (76/83)
19723
btreeRestoreCursorPosition
Name: btreeRestoreCursorPosition
Prototype: static int btreeRestoreCursorPosition(BtCursor *pCur)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 827-847
 91.667% (11/12)
224
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
exprINAffinity
Name: exprINAffinity
Prototype: static char *exprINAffinity(Parse *pParse, Expr *pExpr)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2536-2558
 91.667% (11/12)
184
exprListAppendList
Name: exprListAppendList
Prototype: static ExprList *exprListAppendList( Parse *pParse, ExprList *pList, ExprList *pAppend )
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 723-738
 91.667% (11/12)
84
ntileValueFunc
Name: ntileValueFunc
Prototype: static void ntileValueFunc(sqlite3_context *pCtx)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 338-359
 91.667% (11/12)
154
pagerPagecount
Name: pagerPagecount
Prototype: static int pagerPagecount(Pager *pPager, Pgno *pnPage)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3275-3314
 91.667% (11/12)
244
setJoinExpr
Name: setJoinExpr
Prototype: static void setJoinExpr(Expr *p, int iTable)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 387-402
 91.667% (11/12)
124
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
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
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
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
sqlite3CreateIndex
Name: sqlite3CreateIndex
Prototype: void sqlite3CreateIndex( Parse *pParse, Token *pName1, Token *pName2, SrcList *pTblName, ExprList *pList, int onError, Token *pStart, Expr *pPIWhere, int sortOrder, int ifNotExist, u8 idxType )
Coverage:  91.696% (265/289)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2996-3552
 91.696% (265/289)
36384
sqlite3Pragma
Name: sqlite3Pragma
Prototype: void sqlite3Pragma( Parse *pParse, Token *pId1, Token *pId2, Token *pValue, int minusFlag )
Coverage:  91.740% (622/678)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 329-2175
 91.740% (622/678)
816208
multiSelect
Name: multiSelect
Prototype: static int multiSelect( Parse *pParse, Select *p, SelectDest *pDest )
Coverage:  91.837% (90/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2513-2852
 91.837% (90/98)
25532
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
Page:<>1
Condition %:  0.000% (0/11)
2
Condition %:  57.143% (4/7)
3
Condition %:  75.000% (3/4)
4
Condition %:  83.333% (5/6)
56
Condition %:  92.000% (23/25)
7
Condition %:  97.222% (35/36)
8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (10/10)
...17
Condition %: 100.000% (7/7)

Generated by Squish Coco 4.2.2