OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Condition %: 100.000% (7/7)
...7
Condition %: 100.000% (3/3)
8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (6/6)
10
Condition %: 100.000% (1/1)
1112
Condition %:  96.364% (53/55)
13
Condition %:  91.667% (11/12)
14
Condition %:  86.842% (33/38)
15
Condition %:  81.818% (9/11)
...17
Condition %:  50.000% (15/30)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
compileoptiongetFunc
Name: compileoptiongetFunc
Prototype: static void compileoptiongetFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 974-987
100.000% (1/1)
71
comparisonAffinity
Name: comparisonAffinity
Prototype: static char comparisonAffinity(Expr *pExpr)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 254-269
100.000% (10/10)
174
compare2pow63
Name: compare2pow63
Prototype: static int compare2pow63(const char *zNum, int incr)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 574-589
100.000% (9/9)
83
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
columnNullValue
Name: columnNullValue
Prototype: static const Mem *columnNullValue(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 945-977
100.000% (1/1)
11
columnIndex
Name: columnIndex
Prototype: static int columnIndex(Table *pTab, const char *zCol)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 276-282
100.000% (7/7)
43
collationMatch
Name: collationMatch
Prototype: static int collationMatch(const char *zColl, Index *pIndex)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4347-4358
100.000% (9/9)
123
codeTableLocks
Name: codeTableLocks
Prototype: static void codeTableLocks(Parse *pParse)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 91-104
100.000% (4/4)
112
codeOffset
Name: codeOffset
Prototype: static void codeOffset( Vdbe *v, int iOffset, int iContinue )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 729-738
100.000% (4/4)
22
codeInteger
Name: codeInteger
Prototype: static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem)
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3161-3192
100.000% (26/26)
216
codeExprOrVector
Name: codeExprOrVector
Prototype: static void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 1073-1095
100.000% (12/12)
194
codeDistinct
Name: codeDistinct
Prototype: static void codeDistinct( Parse *pParse, int iTab, int addrRepeat, int N, int iMem )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 749-766
100.000% (1/1)
91
codeCompare
Name: codeCompare
Prototype: static int codeCompare( Parse *pParse, Expr *pLeft, Expr *pRight, int opcode, int in1, int in2, int dest, int jumpIfNull )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 334-353
100.000% (1/1)
91
codeApplyAffinity
Name: codeApplyAffinity
Prototype: static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 327-351
100.000% (17/17)
175
closePendingFds
Name: closePendingFds
Prototype: static void closePendingFds(unixFile *pFile)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1287-1298
100.000% (4/4)
112
closeAllCursors
Name: closeAllCursors
Prototype: static void closeAllCursors(Vdbe *p)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2265-2287
100.000% (16/16)
206
clearYMD_HMS_TZ
Name: clearYMD_HMS_TZ
Prototype: static void clearYMD_HMS_TZ(DateTime *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 475-479
100.000% (1/1)
31
clearSelect
Name: clearSelect
Prototype: static void clearSelect(sqlite3 *db, Select *p, int bFree)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 89-109
100.000% (13/13)
155
clearAllSharedCacheTableLocks
Name: clearAllSharedCacheTableLocks
Prototype: static void clearAllSharedCacheTableLocks(Btree *p)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 411-450
100.000% (16/16)
356
checkReadTransaction
Name: checkReadTransaction
Prototype: static int checkReadTransaction(sqlite3 *db, Btree *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 125-131
100.000% (4/4)
42
checkConstraintExprNode
Name: checkConstraintExprNode
Prototype: static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1140-1152
100.000% (10/10)
94
changes
Name: changes
Prototype: static void changes( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 552-560
100.000% (1/1)
31
changeTempStorage
Name: changeTempStorage
Prototype: static int changeTempStorage(Parse *pParse, const char *zStorageType)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 153-162
100.000% (7/7)
73
cellSizePtrNoPayload
Name: cellSizePtrNoPayload
Prototype: static u16 cellSizePtrNoPayload(MemPage *pPage, u8 *pCell)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1317-1337
100.000% (6/6)
122
cdateFunc
Name: cdateFunc
Prototype: static void cdateFunc( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 1157-1164
100.000% (1/1)
21
cannotBeFunction
Name: cannotBeFunction
Prototype: static int cannotBeFunction(Parse *pParse, struct SrcList_item *pFrom)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4533-4539
100.000% (4/4)
42
cachedCellSize
Name: cachedCellSize
Prototype: static u16 cachedCellSize(CellArray *p, int N)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6715-6719
100.000% (4/4)
52
btreeSetHasContent
Name: btreeSetHasContent
Prototype: static int btreeSetHasContent(BtShared *pBt, Pgno pgno)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 590-603
100.000% (12/12)
114
btreeReleaseAllCursorPages
Name: btreeReleaseAllCursorPages
Prototype: static void btreeReleaseAllCursorPages(BtCursor *pCur)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 629-638
100.000% (7/7)
63
btreeParseCellPtrNoPayload
Name: btreeParseCellPtrNoPayload
Prototype: static void btreeParseCellPtrNoPayload( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1127-1143
100.000% (1/1)
151
btreeParseCellAdjustSizeForOverflow
Name: btreeParseCellAdjustSizeForOverflow
Prototype: static __attribute__((noinline)) void btreeParseCellAdjustSizeForOverflow( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1082-1111
100.000% (5/5)
102
btreeParseCell
Name: btreeParseCell
Prototype: static void btreeParseCell( MemPage *pPage, int iCell, CellInfo *pInfo )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1249-1255
100.000% (1/1)
11
btreePagecount
Name: btreePagecount
Prototype: static Pgno btreePagecount(BtShared *pBt)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2070-2072
100.000% (1/1)
11
btreePageLookup
Name: btreePageLookup
Prototype: static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2056-2064
100.000% (4/4)
82
btreePageFromDbPage
Name: btreePageFromDbPage
Prototype: static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2010-2021
100.000% (6/6)
112
btreeInvokeBusyHandler
Name: btreeInvokeBusyHandler
Prototype: static int btreeInvokeBusyHandler(void *pArg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2234-2240
100.000% (1/1)
91
btreeHeapPull
Name: btreeHeapPull
Prototype: static int btreeHeapPull(u32 *aHeap, u32 *pOut)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9486-9503
100.000% (13/13)
155
btreeHeapInsert
Name: btreeHeapInsert
Prototype: static void btreeHeapInsert(u32 *aHeap, u32 x)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9476-9485
100.000% (6/6)
72
btreeGetUnusedPage
Name: btreeGetUnusedPage
Prototype: static int btreeGetUnusedPage( BtShared *pBt, Pgno pgno, MemPage **ppPage, int flags )
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2183-2201
100.000% (8/8)
93
btreeGetPage
Name: btreeGetPage
Prototype: static int btreeGetPage( BtShared *pBt, Pgno pgno, MemPage **ppPage, int flags )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2034-2049
100.000% (4/4)
122
btreeGetHasContent
Name: btreeGetHasContent
Prototype: static int btreeGetHasContent(BtShared *pBt, Pgno pgno)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 612-615
100.000% (7/7)
21
btreeEndTransaction
Name: btreeEndTransaction
Prototype: static void btreeEndTransaction(Btree *p)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3935-3969
100.000% (13/13)
224
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
btreeClearHasContent
Name: btreeClearHasContent
Prototype: static void btreeClearHasContent(BtShared *pBt)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 621-624
100.000% (1/1)
21
binaryCompareP5
Name: binaryCompareP5
Prototype: static u8 binaryCompareP5(Expr *pExpr1, Expr *pExpr2, int jumpIfNull)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 293-297
100.000% (1/1)
31
binCollFunc
Name: binCollFunc
Prototype: static int binCollFunc( void *padFlag, int nKey1, const void *pKey1, int nKey2, const void *pKey2 )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 884-911
100.000% (13/13)
123
autoIncStep
Name: autoIncStep
Prototype: static void autoIncStep(Parse *pParse, int memId, int regRowid)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 332-336
100.000% (4/4)
22
attachBackupObject
Name: attachBackupObject
Prototype: static void attachBackupObject(sqlite3_backup *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 336-343
100.000% (1/1)
81
applyNumericAffinity
Name: applyNumericAffinity
Prototype: static void applyNumericAffinity(Mem *pRec, int bTryForInt)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 277-296
100.000% (11/11)
144
applyAffinity
Name: applyAffinity
Prototype: static void applyAffinity( Mem *pRec, char affinity, u8 enc )
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 316-344
100.000% (22/22)
148
analyzeWindowKeyword
Name: analyzeWindowKeyword
Prototype: static int analyzeWindowKeyword(const unsigned char *z)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 244-251
100.000% (7/7)
63
analyzeOverKeyword
Name: analyzeOverKeyword
Prototype: static int analyzeOverKeyword(const unsigned char *z, int lastToken)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 252-258
100.000% (9/9)
43
analyzeFilterKeyword
Name: analyzeFilterKeyword
Prototype: static int analyzeFilterKeyword(const unsigned char *z, int lastToken)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 259-264
100.000% (6/6)
32
analyzeAggregatesInSelectEnd
Name: analyzeAggregatesInSelectEnd
Prototype: static void analyzeAggregatesInSelectEnd(Walker *pWalker, Select *pSelect)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5226-5229
100.000% (1/1)
21
analyzeAggregatesInSelect
Name: analyzeAggregatesInSelect
Prototype: static int analyzeAggregatesInSelect(Walker *pWalker, Select *pSelect)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5221-5225
100.000% (1/1)
31
allowedOp
Name: allowedOp
Prototype: static int allowedOp(int op)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 101-107
100.000% (11/11)
131
allocateTempSpace
Name: allocateTempSpace
Prototype: static void allocateTempSpace(BtShared *pBt)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2596-2620
100.000% (7/7)
53
allocateCursor
Name: allocateCursor
Prototype: static VdbeCursor *allocateCursor( Vdbe *p, int iCur, int nField, int iDb, u8 eCurType )
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 208-260
100.000% (14/14)
364
allocSpace
Name: allocSpace
Prototype: static void *allocSpace( struct ReusableSpace *p, void *pBuf, int nByte )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2006-2023
100.000% (7/7)
133
allSpaces
Name: allSpaces
Prototype: static int allSpaces(const char *z, int n)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 872-875
100.000% (6/6)
22
addToSavepointBitvecs
Name: addToSavepointBitvecs
Prototype: static int addToSavepointBitvecs(Pager *pPager, Pgno pgno)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1798-1811
100.000% (7/7)
103
addAggInfoFunc
Name: addAggInfoFunc
Prototype: static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5078-5088
100.000% (1/1)
91
addAggInfoColumn
Name: addAggInfoColumn
Prototype: static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5062-5072
100.000% (1/1)
91
actionName
Name: actionName
Prototype: static const char *actionName(u8 action)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 239-250
100.000% (11/11)
116
absFunc
Name: absFunc
Prototype: static void absFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 143-179
100.000% (15/15)
197
sqlite3GenerateConstraintChecks
Name: sqlite3GenerateConstraintChecks
Prototype: void sqlite3GenerateConstraintChecks( Parse *pParse, Table *pTab, int *aRegIdx, int iDataCur, int iIdxCur, int regNewData, int regOldData, u8 pkChng, u8 overrideError, int ignoreDest, int *pbMayReplace, int *aiChng, Upsert *pUpsert )
Coverage:  99.614% (258/259)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1274-1833
 99.614% (258/259)
26575
sqlite3GetToken
Name: sqlite3GetToken
Prototype: int sqlite3GetToken(const unsigned char *z, int *tokenType)
Coverage:  99.567% (230/231)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 271-546
 99.567% (230/231)
15074
sqlite3Insert
Name: sqlite3Insert
Prototype: void sqlite3Insert( Parse *pParse, SrcList *pTabList, Select *pSelect, IdList *pColumn, int onError, Upsert *pUpsert )
Coverage:  98.625% (287/291)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 501-1113
 98.625% (287/291)
33677
wherePathSatisfiesOrderBy
Name: wherePathSatisfiesOrderBy
Prototype: static i8 wherePathSatisfiesOrderBy( WhereInfo *pWInfo, ExprList *pOrderBy, WherePath *pPath, u16 wctrlFlags, u16 nLoop, WhereLoop *pLast, Bitmask *pRevMask )
Coverage:  98.578% (208/211)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3610-3893
 98.578% (208/211)
16960
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
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
sqlite3ExprCodeTarget
Name: sqlite3ExprCodeTarget
Prototype: int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target)
Coverage:  98.425% (250/254)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3339-4018
 98.425% (250/254)
45599
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
selectExpander
Name: selectExpander
Prototype: static int selectExpander(Walker *pWalker, Select *p)
Coverage:  98.286% (172/175)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4800-5064
 98.286% (172/175)
18746
sqlite3BtreeBeginTrans
Name: sqlite3BtreeBeginTrans
Prototype: int sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion)
Coverage:  98.182% (108/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3303-3457
 98.182% (108/110)
8830
sqlite3GetInt32
Name: sqlite3GetInt32
Prototype: int sqlite3GetInt32(const char *zNum, int *pValue)
Coverage:  98.039% (50/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 738-791
 98.039% (50/51)
3213
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
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
sqlite3AtoF
Name: sqlite3AtoF
Prototype: int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc)
Coverage:  97.710% (128/131)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 384-558
 97.710% (128/131)
10133
sqlite3ExprCodeIN
Name: sqlite3ExprCodeIN
Prototype: static void sqlite3ExprCodeIN( Parse *pParse, Expr *pExpr, int destIfFalse, int destIfNull )
Coverage:  97.647% (83/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2904-3131
 97.647% (83/85)
12126
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
sqlite3WhereBegin
Name: sqlite3WhereBegin
Prototype: WhereInfo *sqlite3WhereBegin( Parse *pParse, SrcList *pTabList, Expr *pWhere, ExprList *pOrderBy, ExprList *pResultSet, u16 wctrlFlags, int iAuxArg )
Coverage:  97.561% (240/246)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 4567-5101
 97.561% (240/246)
27763
sqlite3RunParser
Name: sqlite3RunParser
Prototype: int sqlite3RunParser(Parse *pParse, const char *zSql, char **pzErrMsg)
Coverage:  97.561% (80/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 555-716
 97.561% (80/82)
12525
sqlite3PagerOpen
Name: sqlite3PagerOpen
Prototype: int sqlite3PagerOpen( sqlite3_vfs *pVfs, Pager **ppPager, const char *zFilename, int nExtra, int flags, int vfsFlags, void (*xReinit)(DbPage*) )
Coverage:  97.561% (80/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4713-5005
 97.561% (80/82)
18025
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
sqlite3BitvecBuiltinTest
Name: sqlite3BitvecBuiltinTest
Prototype: int sqlite3BitvecBuiltinTest(int sz, int *aOp)
Coverage:  97.368% (37/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 337-410
 97.368% (37/38)
4116
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
sqlite3WhereEnd
Name: sqlite3WhereEnd
Prototype: void sqlite3WhereEnd(WhereInfo *pWInfo)
Coverage:  97.222% (105/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 5127-5338
 97.222% (105/108)
13328
selectWindowRewriteExprCb
Name: selectWindowRewriteExprCb
Prototype: static int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr)
Coverage:  97.222% (35/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 602-664
 97.222% (35/36)
3614
sqlite3Select
Name: sqlite3Select
Prototype: int sqlite3Select( Parse *pParse, Select *p, SelectDest *pDest )
Coverage:  97.196% (312/321)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5559-6596
 97.196% (312/321)
50083
sqlite3PagerSetPagesize
Name: sqlite3PagerSetPagesize
Prototype: int sqlite3PagerSetPagesize(Pager *pPager, u32 *pPageSize, int nReserve)
Coverage:  97.143% (34/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3752-3805
 97.143% (34/35)
379
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
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
createCollation
Name: createCollation
Prototype: static int createCollation( sqlite3* db, const char *zName, u8 enc, void* pCtx, int(*xCompare)(void*,int,const void*,int,const void*), void(*xDel)(void*) )
Coverage:  97.059% (33/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2497-2566
 97.059% (33/34)
3410
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
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
sqlite3WindowCodeInit
Name: sqlite3WindowCodeInit
Prototype: void sqlite3WindowCodeInit(Parse *pParse, Window *pMWin)
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1001-1050
 96.774% (30/31)
387
sqlite3LocateTable
Name: sqlite3LocateTable
Prototype: Table *sqlite3LocateTable( Parse *pParse, u32 flags, const char *zName, const char *zDbase )
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 338-383
 96.774% (30/31)
208
whereLoopAddBtree
Name: whereLoopAddBtree
Prototype: static int whereLoopAddBtree( WhereLoopBuilder *pBuilder, Bitmask mPrereq )
Coverage:  96.610% (114/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2844-3073
 96.610% (114/118)
14624
sqlite3PagerSavepoint
Name: sqlite3PagerSavepoint
Prototype: int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint)
Coverage:  96.552% (28/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6888-6952
 96.552% (28/29)
297
Page:<>1
Condition %: 100.000% (7/7)
...7
Condition %: 100.000% (3/3)
8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (6/6)
10
Condition %: 100.000% (1/1)
1112
Condition %:  96.364% (53/55)
13
Condition %:  91.667% (11/12)
14
Condition %:  86.842% (33/38)
15
Condition %:  81.818% (9/11)
...17
Condition %:  50.000% (15/30)

Generated by Squish Coco 4.2.2