OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Condition %:  0.000% (0/11)
...3
Condition %:  75.000% (3/4)
4
Condition %:  83.333% (5/6)
5
Condition %:  87.500% (7/8)
6
Condition %:  92.000% (23/25)
78
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (10/10)
11
Condition %: 100.000% (6/6)
...17
Condition %: 100.000% (7/7)
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
compileoptionusedFunc
Name: compileoptionusedFunc
Prototype: static void compileoptionusedFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 950-965
100.000% (4/4)
72
computeCellSize
Name: computeCellSize
Prototype: static __attribute__((noinline)) u16 computeCellSize(CellArray *p, int N)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6709-6714
100.000% (1/1)
81
computeHMS
Name: computeHMS
Prototype: static void computeHMS(DateTime *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 448-462
100.000% (4/4)
132
computeLimitRegisters
Name: computeLimitRegisters
Prototype: static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2149-2195
100.000% (22/22)
347
computeNumericType
Name: computeNumericType
Prototype: static u16 __attribute__((noinline)) computeNumericType(Mem *pMem)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 380-390
100.000% (7/7)
113
computeYMD_HMS
Name: computeYMD_HMS
Prototype: static void computeYMD_HMS(DateTime *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 467-470
100.000% (1/1)
21
constInsert
Name: constInsert
Prototype: static void constInsert( WhereConst *pConst, Expr *pColumn, Expr *pValue )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4084-4100
100.000% (7/7)
83
countFinalize
Name: countFinalize
Prototype: static void countFinalize(sqlite3_context *context)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1600-1604
100.000% (1/1)
31
createFunctionApi
Name: createFunctionApi
Prototype: static int createFunctionApi( sqlite3 *db, const char *zFunc, int nArg, int enc, void *p, 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**), void(*xDestroy)(void*) )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1796-1842
100.000% (13/13)
245
createMask
Name: createMask
Prototype: static void createMask(WhereMaskSet *pMaskSet, int iCursor)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 221-224
100.000% (1/1)
41
ctimeFunc
Name: ctimeFunc
Prototype: static void ctimeFunc( 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: 1143-1150
100.000% (1/1)
21
Page:<>1
Condition %:  0.000% (0/11)
...3
Condition %:  75.000% (3/4)
4
Condition %:  83.333% (5/6)
5
Condition %:  87.500% (7/8)
6
Condition %:  92.000% (23/25)
78
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (10/10)
11
Condition %: 100.000% (6/6)
...17
Condition %: 100.000% (7/7)

Generated by Squish Coco 4.2.2