OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: zeroblobFunc
...10
Function: sqlite3FixSelect
11
Function: sqlite3DbNameToBtree
12
Function: sqlite3BtreeBeginTrans
13
Function: readDbPage
14
Function: pagerOpenWal
1516
Function: enlargeAndAppend
17
Function: clearSelect
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
heightOfExprList
Name: heightOfExprList
Prototype: static void heightOfExprList(ExprList *p, int *pnHeight)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 651-658
100.000% (7/7)
43
heightOfExpr
Name: heightOfExpr
Prototype: static void heightOfExpr(Expr *p, int *pnHeight)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 644-650
100.000% (7/7)
33
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
havingToWhere
Name: havingToWhere
Prototype: static void havingToWhere(Parse *pParse, Select *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5419-5432
100.000% (1/1)
61
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
hasColumn
Name: hasColumn
Prototype: static int hasColumn(const i16 *aiCol, int nCol, int x)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1702-1705
100.000% (6/6)
23
handleMovedCursor
Name: handleMovedCursor
Prototype: static int __attribute__((noinline)) handleMovedCursor(VdbeCursor *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3225-3234
100.000% (4/4)
142
handleDeferredMoveto
Name: handleDeferredMoveto
Prototype: static int __attribute__((noinline)) handleDeferredMoveto(VdbeCursor *p)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3199-3216
 42.857% (3/7)
183
growOpArray
Name: growOpArray
Prototype: static int growOpArray(Vdbe *v, int nOp)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 104-137
 81.818% (9/11)
193
growOp3
Name: growOp3
Prototype: static __attribute__((noinline)) int growOp3(Vdbe *p, int op, int p1, int p2, int p3)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 166-171
100.000% (4/4)
82
groupConcatValue
Name: groupConcatValue
Prototype: static void groupConcatValue(sqlite3_context *context)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1765-1778
 60.000% (6/10)
94
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
groupConcatInverse
Name: groupConcatInverse
Prototype: static void groupConcatInverse( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1719-1746
 83.333% (15/18)
176
groupConcatFinalize
Name: groupConcatFinalize
Prototype: static void groupConcatFinalize(sqlite3_context *context)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1750-1763
 60.000% (6/10)
94
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
getTextArg
Name: getTextArg
Prototype: static char *getTextArg(PrintfArguments *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 153-156
100.000% (4/4)
22
getTempStore
Name: getTempStore
Prototype: static int getTempStore(const char *z)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 113-123
100.000% (12/12)
74
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
getPageReferenced
Name: getPageReferenced
Prototype: static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9317-9320
100.000% (1/1)
41
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
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
getPageError
Name: getPageError
Prototype: static int getPageError( Pager *pPager, Pgno pgno, DbPage **ppPage, int flags )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5615-5626
100.000% (1/1)
71
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
getLockingMode
Name: getLockingMode
Prototype: static int getLockingMode(const char *z)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 82-88
100.000% (10/10)
44
getLocalPayload
Name: getLocalPayload
Prototype: static void getLocalPayload( int nUsable, u8 flags, int nTotal, int *pnLocal )
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 293-314
100.000% (8/8)
113
getIntArg
Name: getIntArg
Prototype: static sqlite3_int64 getIntArg(PrintfArguments *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 145-148
100.000% (4/4)
22
getFileMode
Name: getFileMode
Prototype: static int getFileMode( const char *zFile, mode_t *pMode, uid_t *pUid, gid_t *pGid )
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5781-5797
 60.000% (3/5)
82
getDoubleArg
Name: getDoubleArg
Prototype: static double getDoubleArg(PrintfArguments *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 149-152
100.000% (4/4)
22
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
getCellInfo
Name: getCellInfo
Prototype: static __attribute__((noinline)) void getCellInfo(BtCursor *pCur)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4436-4443
100.000% (4/4)
32
getAutoVacuum
Name: getAutoVacuum
Prototype: static int getAutoVacuum(const char *z)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 97-104
100.000% (14/14)
64
getAndInitPage
Name: getAndInitPage
Prototype: static int getAndInitPage( BtShared *pBt, Pgno pgno, MemPage **ppPage, BtCursor *pCur, int bReadOnly )
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2092-2143
100.000% (24/24)
458
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
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
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
generateColumnTypes
Name: generateColumnTypes
Prototype: static void generateColumnTypes( Parse *pParse, SrcList *pTabList, ExprList *pEList )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1764-1798
100.000% (4/4)
112
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
functionDestroy
Name: functionDestroy
Prototype: static void functionDestroy(sqlite3 *db, FuncDef *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1021-1030
100.000% (7/7)
63
full_fsync
Name: full_fsync
Prototype: static int full_fsync(int fd, int fullSync, int dataOnly)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3561-3632
100.000% (4/4)
72
freeTempSpace
Name: freeTempSpace
Prototype: static void freeTempSpace(BtShared *pBt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2625-2631
100.000% (4/4)
42
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
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
freePage
Name: freePage
Prototype: static void freePage(MemPage *pPage, int *pRC)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6248-6252
 75.000% (3/4)
22
freeP4Mem
Name: freeP4Mem
Prototype: static __attribute__((noinline)) void freeP4Mem(sqlite3 *db, Mem *p)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 927-930
  0.000% (0/4)
22
freeP4FuncCtx
Name: freeP4FuncCtx
Prototype: static __attribute__((noinline)) void freeP4FuncCtx(sqlite3 *db, sqlite3_context *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 931-934
100.000% (1/1)
21
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
freeEphemeralFunction
Name: freeEphemeralFunction
Prototype: static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 916-920
100.000% (4/4)
22
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
findRightmost
Name: findRightmost
Prototype: static Select *findRightmost(Select *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 193-196
100.000% (4/4)
22
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
findNextHostParameter
Name: findNextHostParameter
Prototype: static int findNextHostParameter(const char *zSql, int *pnToken)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbetrace.c
Lines: 29-46
100.000% (7/7)
153
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
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
findCreateFileMode
Name: findCreateFileMode
Prototype: static int findCreateFileMode( const char *zPath, int flags, mode_t *pMode, uid_t *pUid, gid_t *pGid )
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5820-5873
 85.714% (18/21)
217
findConstInWhere
Name: findConstInWhere
Prototype: static void findConstInWhere(WhereConst *pConst, Expr *pExpr)
Coverage: 100.000% (31/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4108-4136
100.000% (31/31)
267
findBtree
Name: findBtree
Prototype: static Btree *findBtree(sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 82-107
 69.231% (9/13)
175
finalizeAggFunctions
Name: finalizeAggFunctions
Prototype: static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5263-5273
100.000% (4/4)
102
finalDbSize
Name: finalDbSize
Prototype: static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3761-3777
100.000% (11/11)
113
fillInUnixFile
Name: fillInUnixFile
Prototype: static int fillInUnixFile( sqlite3_vfs *pVfs, int h, sqlite3_file *pId, const char *zFilename, int ctrlFlags )
Coverage:  43.750% (28/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5472-5642
 43.750% (28/64)
21117
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
fileHasMoved
Name: fileHasMoved
Prototype: static int fileHasMoved(unixFile *pFile)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1434-1443
100.000% (7/7)
41
fetchPayload
Name: fetchPayload
Prototype: static const void *fetchPayload( BtCursor *pCur, u32 *pAmt )
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4902-4924
 83.333% (5/6)
332
fcntlSizeHint
Name: fcntlSizeHint
Prototype: static int fcntlSizeHint(unixFile *pFile, i64 nByte)
Coverage:  76.667% (23/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3832-3893
 76.667% (23/30)
3410
exprVectorRegister
Name: exprVectorRegister
Prototype: static int exprVectorRegister( Parse *pParse, Expr *pVector, int iField, int regSelect, Expr **ppExpr, int *pRegFree )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 508-528
100.000% (7/7)
123
exprToRegister
Name: exprToRegister
Prototype: static void exprToRegister(Expr *p, int iReg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3285-3290
100.000% (1/1)
41
exprStructSize
Name: exprStructSize
Prototype: static int exprStructSize(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1096-1100
100.000% (7/7)
273
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
exprSetHeight
Name: exprSetHeight
Prototype: static void exprSetHeight(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 681-692
100.000% (7/7)
93
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
exprNodeIsDeterministic
Name: exprNodeIsDeterministic
Prototype: static int exprNodeIsDeterministic(Walker *pWalker, Expr *pExpr)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 4456-4462
100.000% (6/6)
42
exprNodeIsConstantOrGroupBy
Name: exprNodeIsConstantOrGroupBy
Prototype: static int exprNodeIsConstantOrGroupBy(Walker *pWalker, Expr *pExpr)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1944-1967
100.000% (13/13)
125
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
exprMightBeIndexed2
Name: exprMightBeIndexed2
Prototype: static __attribute__((noinline)) int exprMightBeIndexed2( SrcList *pFrom, Bitmask mPrereq, int *aiCurCol, Expr *pExpr )
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 956-979
100.000% (19/19)
147
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
exprListDeleteNN
Name: exprListDeleteNN
Prototype: static __attribute__((noinline)) void exprListDeleteNN(sqlite3 *db, ExprList *pList)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1723-1734
100.000% (4/4)
112
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
exprIsDeterministic
Name: exprIsDeterministic
Prototype: static int exprIsDeterministic(Expr *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 4469-4477
100.000% (1/1)
71
exprIsConst
Name: exprIsConst
Prototype: static int exprIsConst(Expr *p, int initFlag, int iCur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1888-1899
100.000% (1/1)
71
exprIdxCover
Name: exprIdxCover
Prototype: static int exprIdxCover(Walker *pWalker, Expr *pExpr)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4962-4971
100.000% (8/8)
62
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
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
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
exprCommute
Name: exprCommute
Prototype: static void exprCommute(Parse *pParse, Expr *pExpr)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 121-147
 84.615% (11/13)
285
exprCodeVector
Name: exprCodeVector
Prototype: static int exprCodeVector(Parse *pParse, Expr *p, int *piFreeable)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3302-3325
100.000% (11/11)
134
exprCodeSubselect
Name: exprCodeSubselect
Prototype: static int exprCodeSubselect(Parse *pParse, Expr *pExpr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 480-488
100.000% (4/4)
42
exprCodeBetween
Name: exprCodeBetween
Prototype: static void exprCodeBetween( Parse *pParse, Expr *pExpr, int dest, void (*xJump)(Parse*,Expr*,int,int), int jumpIfNull )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4257-4310
100.000% (5/5)
272
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
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
exprAlwaysTrue
Name: exprAlwaysTrue
Prototype: static int exprAlwaysTrue(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 901-906
100.000% (7/7)
43
exprAlwaysFalse
Name: exprAlwaysFalse
Prototype: static int exprAlwaysFalse(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 907-912
100.000% (7/7)
43
explainTempTable
Name: explainTempTable
Prototype: static void explainTempTable(Parse *pParse, const char *zUsage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1385-1387
100.000% (1/1)
11
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
explainIndexRange
Name: explainIndexRange
Prototype: static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 87-110
100.000% (18/18)
176
explainIndexColumnName
Name: explainIndexColumnName
Prototype: static const char *explainIndexColumnName(Index *pIdx, int i)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 28-33
100.000% (7/7)
43
explainAppendTerm
Name: explainAppendTerm
Prototype: static void explainAppendTerm( StrAccum *pStr, Index *pIdx, int nTerm, int iTerm, int bAnd, const char *zOp )
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 43-71
100.000% (28/28)
1610
et_getdigit
Name: et_getdigit
Prototype: static char et_getdigit(long double *val, int *cnt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 120-130
100.000% (4/4)
92
estimateTableWidth
Name: estimateTableWidth
Prototype: static void estimateTableWidth(Table *pTab)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1674-1683
100.000% (7/7)
73
estimateIndexWidth
Name: estimateIndexWidth
Prototype: static void estimateIndexWidth(Index *pIdx)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1688-1698
100.000% (6/6)
102
estLog
Name: estLog
Prototype: static LogEst estLog(LogEst N)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 541-543
100.000% (3/3)
11
errlogFunc
Name: errlogFunc
Prototype: static void errlogFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 934-942
  0.000% (0/1)
31
Page:<>1
Function: zeroblobFunc
...10
Function: sqlite3FixSelect
11
Function: sqlite3DbNameToBtree
12
Function: sqlite3BtreeBeginTrans
13
Function: readDbPage
14
Function: pagerOpenWal
1516
Function: enlargeAndAppend
17
Function: clearSelect

Generated by Squish Coco 4.2.2