OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Condition %: 100.000% (7/7)
...8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (6/6)
10
Condition %: 100.000% (1/1)
11
Condition %: 100.000% (1/1)
1213
Condition %:  91.667% (11/12)
14
Condition %:  86.842% (33/38)
15
Condition %:  81.818% (9/11)
16
Condition %:  73.684% (14/19)
17
Condition %:  50.000% (15/30)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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
sqlite3ExprIfFalse
Name: sqlite3ExprIfFalse
Prototype: void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull)
Coverage:  96.296% (52/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4462-4621
 96.296% (52/54)
10126
cellSizePtr
Name: cellSizePtr
Prototype: static u16 cellSizePtr(MemPage *pPage, u8 *pCell)
Coverage:  96.296% (26/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1269-1316
 96.296% (26/27)
258
zeroJournalHdr
Name: zeroJournalHdr
Prototype: static int zeroJournalHdr(Pager *pPager, int doTruncate)
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1400-1433
 96.000% (24/25)
206
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
detachFunc
Name: detachFunc
Prototype: static void detachFunc( sqlite3_context *context, int NotUsed, sqlite3_value **argv )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 288-329
 96.000% (24/25)
269
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
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
sqlite3WhereCodeOneLoopStart
Name: sqlite3WhereCodeOneLoopStart
Prototype: Bitmask sqlite3WhereCodeOneLoopStart( WhereInfo *pWInfo, int iLevel, Bitmask notReady )
Coverage:  95.937% (425/443)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 1164-2233
 95.937% (425/443)
627113
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
whereLoopAddBtreeIndex
Name: whereLoopAddBtreeIndex
Prototype: static int whereLoopAddBtreeIndex( WhereLoopBuilder *pBuilder, struct SrcList_item *pSrc, Index *pProbe, LogEst nInMul )
Coverage:  95.862% (139/145)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2393-2745
 95.862% (139/145)
21832
sqlite3VdbeSerialGet
Name: sqlite3VdbeSerialGet
Prototype: u32 sqlite3VdbeSerialGet( const unsigned char *buf, u32 serial_type, Mem *pMem )
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3566-3656
 95.833% (23/24)
3114
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
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
findReusableFd
Name: findReusableFd
Prototype: static UnixUnusedFd *findReusableFd(const char *zPath, int flags)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5732-5776
 95.833% (23/24)
226
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
termCanDriveIndex
Name: termCanDriveIndex
Prototype: static int termCanDriveIndex( WhereTerm *pTerm, struct SrcList_item *pSrc, Bitmask notReady )
Coverage:  95.652% (22/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 641-664
 95.652% (22/23)
127
pager_truncate
Name: pager_truncate
Prototype: static int pager_truncate(Pager *pPager, Pgno nPage)
Coverage:  95.455% (21/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2662-2692
 95.455% (21/22)
266
sqlite3ParseUri
Name: sqlite3ParseUri
Prototype: int sqlite3ParseUri( const char *zDefaultVfs, const char *zUri, unsigned int *pFlags, sqlite3_vfs **ppVfs, char **pzFile, char **pzErrMsg )
Coverage:  95.333% (143/150)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2705-2933
 95.333% (143/150)
12131
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
sqlite3ExprImpliesExpr
Name: sqlite3ExprImpliesExpr
Prototype: int sqlite3ExprImpliesExpr(Parse *pParse, Expr *pE1, Expr *pE2, int iTab)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4831-4847
 95.238% (20/21)
105
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
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
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
sqlite3VdbeMemHandleBom
Name: sqlite3VdbeMemHandleBom
Prototype: int sqlite3VdbeMemHandleBom(Mem *pMem)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 347-375
 95.000% (19/20)
226
sqlite3VdbeMemCast
Name: sqlite3VdbeMemCast
Prototype: void sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 712-747
 95.000% (19/20)
299
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
destroyTable
Name: destroyTable
Prototype: static void destroyTable(Parse *pParse, Table *pTab)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2455-2498
 95.000% (19/20)
216
accessPayload
Name: accessPayload
Prototype: static int accessPayload( BtCursor *pCur, u32 offset, u32 amt, unsigned char *pBuf, int eOp )
Coverage:  94.915% (56/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4641-4826
 94.915% (56/59)
10117
sqlite3InitOne
Name: sqlite3InitOne
Prototype: int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFlags)
Coverage:  94.872% (74/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 143-362
 94.872% (74/78)
11725
unsetJoinExpr
Name: unsetJoinExpr
Prototype: static void unsetJoinExpr(Expr *p, int iTable)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 410-425
 94.737% (18/19)
105
sqlite3IndexAffinityStr
Name: sqlite3IndexAffinityStr
Prototype: const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 72-108
 94.737% (18/19)
257
pagerOpenWalIfPresent
Name: pagerOpenWalIfPresent
Prototype: static int pagerOpenWalIfPresent(Pager *pPager)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3335-3363
 94.737% (18/19)
237
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
fillInCell
Name: fillInCell
Prototype: static int fillInCell( MemPage *pPage, unsigned char *pCell, const BtreePayload *pX, int *pnSize )
Coverage:  94.643% (53/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6341-6521
 94.643% (53/56)
10516
whereLoopCheaperProperSubset
Name: whereLoopCheaperProperSubset
Prototype: static int whereLoopCheaperProperSubset( const WhereLoop *pX, const WhereLoop *pY )
Coverage:  94.444% (34/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1957-1982
 94.444% (34/36)
1612
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
sqlite3Prepare
Name: sqlite3Prepare
Prototype: static int sqlite3Prepare( sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pReprepare, sqlite3_stmt **ppStmt, const char **pzTail )
Coverage:  94.444% (68/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 520-675
 94.444% (68/72)
12020
sqlite3PcacheTruncate
Name: sqlite3PcacheTruncate
Prototype: void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno)
Coverage:  94.444% (17/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 640-668
 94.444% (17/18)
206
sqlite3DecOrHexToI64
Name: sqlite3DecOrHexToI64
Prototype: int sqlite3DecOrHexToI64(const char *z, i64 *pOut)
Coverage:  94.444% (17/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 708-726
 94.444% (17/18)
104
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
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
unixShmLock
Name: unixShmLock
Prototype: static int unixShmLock( sqlite3_file *fd, int ofst, int n, int flags )
Coverage:  94.340% (50/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4769-4873
 94.340% (50/53)
9217
sqlite3VdbeRecordCompareWithSkip
Name: sqlite3VdbeRecordCompareWithSkip
Prototype: int sqlite3VdbeRecordCompareWithSkip( int nKey1, const void *pKey1, UnpackedRecord *pPKey2, int bSkip )
Coverage:  94.286% (99/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4127-4313
 94.286% (99/105)
13231
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
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
sqlite3BtreeIncrVacuum
Name: sqlite3BtreeIncrVacuum
Prototype: int sqlite3BtreeIncrVacuum(Btree *p)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3787-3818
 94.118% (16/17)
246
exprSrcCount
Name: exprSrcCount
Prototype: static int exprSrcCount(Walker *pWalker, Expr *pExpr)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5015-5036
 94.118% (16/17)
115
exprMightBeIndexed
Name: exprMightBeIndexed
Prototype: static int exprMightBeIndexed( SrcList *pFrom, Bitmask mPrereq, int *aiCurCol, Expr *pExpr, int op )
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 980-1005
 94.118% (16/17)
185
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
sqlite3_str_vappendf
Name: sqlite3_str_vappendf
Prototype: void sqlite3_str_vappendf( sqlite3_str *pAccum, const char *fmt, va_list ap )
Coverage:  93.922% (479/510)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 171-837
 93.922% (479/510)
640151
sqlite3PagerSharedLock
Name: sqlite3PagerSharedLock
Prototype: int sqlite3PagerSharedLock(Pager *pPager)
Coverage:  93.827% (76/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5160-5367
 93.827% (76/81)
11024
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
whereRangeScanEst
Name: whereRangeScanEst
Prototype: static int whereRangeScanEst( Parse *pParse, WhereLoopBuilder *pBuilder, WhereTerm *pLower, WhereTerm *pUpper, WhereLoop *pLoop )
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1459-1620
 93.750% (15/16)
204
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
unixAccess
Name: unixAccess
Prototype: static int unixAccess( sqlite3_vfs *NotUsed, const char *zPath, int flags, int *pResOut )
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6210-6231
 93.750% (15/16)
213
minMaxQuery
Name: minMaxQuery
Prototype: static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4372-4396
 93.750% (15/16)
265
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
getSafetyLevel
Name: getSafetyLevel
Prototype: static u8 getSafetyLevel(const char *z, int omitFull, u8 dflt)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 44-64
 93.750% (15/16)
94
flattenSubquery
Name: flattenSubquery
Prototype: static int flattenSubquery( Parse *pParse, Select *p, int iFrom, int isAgg )
Coverage:  93.750% (150/160)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 3674-4066
 93.750% (150/160)
17841
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
sqlite3CodeSubselect
Name: sqlite3CodeSubselect
Prototype: int sqlite3CodeSubselect( Parse *pParse, Expr *pExpr, int rHasNullFlag, int isRowid )
Coverage:  93.506% (72/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2626-2853
 93.506% (72/77)
13125
parseModifier
Name: parseModifier
Prototype: static int parseModifier( sqlite3_context *pCtx, const char *z, int n, DateTime *p )
Coverage:  93.382% (127/136)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 656-862
 93.382% (127/136)
12144
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
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
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
sqlite3WalFindFrame
Name: sqlite3WalFindFrame
Prototype: int sqlite3WalFindFrame( Wal *pWal, Pgno pgno, u32 *piRead )
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2846-2941
 93.333% (28/30)
338
btreeParseCellPtrIndex
Name: btreeParseCellPtrIndex
Prototype: static void btreeParseCellPtrIndex( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage:  93.333% (14/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1212-1248
 93.333% (14/15)
275
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
exprAnalyze
Name: exprAnalyze
Prototype: static void exprAnalyze( SrcList *pSrc, WhereClause *pWC, int idxTerm )
Coverage:  93.103% (135/145)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1025-1418
 93.103% (135/145)
23037
vdbeRecordDecodeInt
Name: vdbeRecordDecodeInt
Prototype: static i64 vdbeRecordDecodeInt(u32 serial_type, const u8 *aKey)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4072-4104
 92.857% (13/14)
158
sumStep
Name: sumStep
Prototype: static void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1495-1515
 92.857% (13/14)
174
sqlite3VdbeEnter
Name: sqlite3VdbeEnter
Prototype: void sqlite3VdbeEnter(Vdbe *p)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1550-1564
 92.857% (13/14)
114
sqlite3BtreeCloseCursor
Name: sqlite3BtreeCloseCursor
Prototype: int sqlite3BtreeCloseCursor(BtCursor *pCur)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4383-4408
 92.857% (13/14)
215
releaseInodeInfo
Name: releaseInodeInfo
Prototype: static void releaseInodeInfo(unixFile *pFile)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1306-1332
 92.857% (13/14)
325
multiSelectOrderByKeyInfo
Name: multiSelectOrderByKeyInfo
Prototype: static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2232-2259
 92.857% (13/14)
225
findIndexCol
Name: findIndexCol
Prototype: static int findIndexCol( Parse *pParse, ExprList *pList, int iBase, Index *pIdx, int iCol )
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 428-452
 92.857% (13/14)
114
doWalCallbacks
Name: doWalCallbacks
Prototype: static int doWalCallbacks(sqlite3 *db)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 516-534
 92.857% (13/14)
124
autoIncBegin
Name: autoIncBegin
Prototype: static int autoIncBegin( Parse *pParse, int iDb, Table *pTab )
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 223-266
 92.857% (26/28)
306
sqlite3EndTable
Name: sqlite3EndTable
Prototype: void sqlite3EndTable( Parse *pParse, Token *pCons, Token *pEnd, u8 tabOpts, Select *pSelect )
Coverage:  92.683% (76/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1903-2142
 92.683% (76/82)
14926
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
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
sqlite3VdbeRecordUnpack
Name: sqlite3VdbeRecordUnpack
Prototype: void sqlite3VdbeRecordUnpack( KeyInfo *pKeyInfo, int nKey, const void *pKey, UnpackedRecord *p )
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3691-3724
 92.308% (12/13)
273
sqlite3SrcListAssignCursors
Name: sqlite3SrcListAssignCursors
Prototype: void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3908-3921
 92.308% (12/13)
115
sqlite3ResetOneSchema
Name: sqlite3ResetOneSchema
Prototype: void sqlite3ResetOneSchema(sqlite3 *db, int iDb)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 522-540
 92.308% (12/13)
155
exprSelectUsage
Name: exprSelectUsage
Prototype: static Bitmask exprSelectUsage(WhereMaskSet *pMaskSet, Select *pS)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 919-941
 92.308% (12/13)
175
sqlite3FindInIndex
Name: sqlite3FindInIndex
Prototype: int sqlite3FindInIndex( Parse *pParse, Expr *pX, u32 inFlags, int *prRhsHasNull, int *aiMap )
Coverage:  92.126% (117/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2316-2524
 92.126% (117/127)
13334
exprAnalyzeOrTerm
Name: exprAnalyzeOrTerm
Prototype: static void exprAnalyzeOrTerm( SrcList *pSrc, WhereClause *pWC, int idxTerm )
Coverage:  92.079% (93/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 629-878
 92.079% (93/101)
17230
isSimpleCount
Name: isSimpleCount
Prototype: static Table *isSimpleCount(Select *p, AggInfo *pAggInfo)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4409-4431
 92.000% (23/25)
197
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
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
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
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
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
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
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
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
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
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
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
Page:<>1
Condition %: 100.000% (7/7)
...8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (6/6)
10
Condition %: 100.000% (1/1)
11
Condition %: 100.000% (1/1)
1213
Condition %:  91.667% (11/12)
14
Condition %:  86.842% (33/38)
15
Condition %:  81.818% (9/11)
16
Condition %:  73.684% (14/19)
17
Condition %:  50.000% (15/30)

Generated by Squish Coco 4.2.2