OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3680
...4
eLOC - Effective Lines of Code: 33
5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
89
eLOC - Effective Lines of Code: 11
10
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
...17
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
sqlite3VdbeRealValue
Name: sqlite3VdbeRealValue
Prototype: double sqlite3VdbeRealValue(Mem *pMem)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 581-594
100.000% (10/10)
134
sqlite3VdbeMemMove
Name: sqlite3VdbeMemMove
Prototype: void sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 993-1002
100.000% (1/1)
131
sqlite3VdbeMemMakeWriteable
Name: sqlite3VdbeMemMakeWriteable
Prototype: int sqlite3VdbeMemMakeWriteable(Mem *pMem)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 277-293
 76.471% (13/17)
135
sqlite3Utf8CharLen
Name: sqlite3Utf8CharLen
Prototype: int sqlite3Utf8CharLen(const char *zIn, int nByte)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 385-400
100.000% (16/16)
135
sqlite3ResetAllSchemasOfConnection
Name: sqlite3ResetAllSchemasOfConnection
Prototype: void sqlite3ResetAllSchemasOfConnection(sqlite3 *db)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 546-560
100.000% (7/7)
133
sqlite3ReadSchema
Name: sqlite3ReadSchema
Prototype: int sqlite3ReadSchema(Parse *pParse)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 406-420
100.000% (10/10)
134
sqlite3PcacheOpen
Name: sqlite3PcacheOpen
Prototype: int sqlite3PcacheOpen( int szPage, int szExtra, int bPurgeable, int (*xStress)(void*,PgHdr*), void *pStress, PCache *p )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 291-311
100.000% (1/1)
131
sqlite3PcacheFetchFinish
Name: sqlite3PcacheFetchFinish
Prototype: PgHdr *sqlite3PcacheFetchFinish( PCache *pCache, Pgno pgno, sqlite3_pcache_page *pPage )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 484-501
100.000% (4/4)
132
sqlite3PagerUnrefPageOne
Name: sqlite3PagerUnrefPageOne
Prototype: void sqlite3PagerUnrefPageOne(DbPage *pPg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5689-5698
100.000% (1/1)
131
sqlite3PagerReadFileheader
Name: sqlite3PagerReadFileheader
Prototype: int sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned char *pDest)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3873-3892
100.000% (7/7)
133
sqlite3IndexedByLookup
Name: sqlite3IndexedByLookup
Prototype: int sqlite3IndexedByLookup(Parse *pParse, struct SrcList_item *pFrom)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4440-4457
100.000% (14/14)
134
sqlite3FunctionUsesThisSrc
Name: sqlite3FunctionUsesThisSrc
Prototype: int sqlite3FunctionUsesThisSrc(Expr *pExpr, SrcList *pSrcList)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5044-5056
100.000% (5/5)
131
sqlite3ExprListSetSortOrder
Name: sqlite3ExprListSetSortOrder
Prototype: void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1640-1649
100.000% (7/7)
133
sqlite3ExprCodeLoadIndexColumn
Name: sqlite3ExprCodeLoadIndexColumn
Prototype: void sqlite3ExprCodeLoadIndexColumn( Parse *pParse, Index *pIdx, int iTabCur, int iIdxCol, int regOut )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3198-3216
100.000% (4/4)
132
sqlite3ExprAttachSubtrees
Name: sqlite3ExprAttachSubtrees
Prototype: void sqlite3ExprAttachSubtrees( sqlite3 *db, Expr *pRoot, Expr *pLeft, Expr *pRight )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 816-837
100.000% (10/10)
134
sqlite3ErrStr
Name: sqlite3ErrStr
Prototype: const char *sqlite3ErrStr(int rc)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1435-1494
 68.750% (11/16)
136
sqlite3BtreePayload
Name: sqlite3BtreePayload
Prototype: int sqlite3BtreePayload(BtCursor *pCur, u32 offset, u32 amt, void *pBuf)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4845-4851
100.000% (1/1)
131
sqlite3BtreeCursorZero
Name: sqlite3BtreeCursorZero
Prototype: void sqlite3BtreeCursorZero(BtCursor *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4375-4377
100.000% (1/1)
131
selectWindowRewriteEList
Name: selectWindowRewriteEList
Prototype: static void selectWindowRewriteEList( Parse *pParse, Window *pWin, SrcList *pSrc, ExprList *pEList, ExprList **ppSub )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 692-717
100.000% (1/1)
131
randomBlob
Name: randomBlob
Prototype: static void randomBlob( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 508-526
 85.714% (6/7)
133
pcache1FreePage
Name: pcache1FreePage
Prototype: static void pcache1FreePage(PgHdr1 *p)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 455-470
100.000% (5/5)
132
loadExt
Name: loadExt
Prototype: static void loadExt(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1445-1468
  0.000% (0/13)
134
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
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
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
databaseIsUnmoved
Name: databaseIsUnmoved
Prototype: static int databaseIsUnmoved(Pager *pPager)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4110-4127
 86.667% (13/15)
135
createAggContext
Name: createAggContext
Prototype: static __attribute__((noinline)) void *createAggContext(sqlite3_context *p, int nByte)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 794-809
 87.500% (7/8)
133
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
columnMem
Name: columnMem
Prototype: static Mem *columnMem(sqlite3_stmt *pStmt, int i)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 985-1000
 75.000% (9/12)
133
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
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
withDup
Name: withDup
Prototype: static With *withDup(sqlite3 *db, With *p)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1312-1328
100.000% (10/10)
124
vtabBestIndex
Name: vtabBestIndex
Prototype: static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1043-1075
 60.000% (6/10)
124
vfsUnlink
Name: vfsUnlink
Prototype: static void vfsUnlink(sqlite3_vfs *pVfs)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 362-377
100.000% (18/18)
126
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
statSizeAndOffset
Name: statSizeAndOffset
Prototype: static void statSizeAndOffset(StatCursor *pCsr)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 411-431
 50.000% (2/4)
122
sqliteViewResetAll
Name: sqliteViewResetAll
Prototype: static void sqliteViewResetAll(sqlite3 *db, int idx)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2360-2373
100.000% (10/10)
124
sqlite3_finalize
Name: sqlite3_finalize
Prototype: int sqlite3_finalize(sqlite3_stmt *pStmt)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 97-114
 63.636% (7/11)
124
sqlite3_create_function16
Name: sqlite3_create_function16
Prototype: int sqlite3_create_function16( sqlite3 *db, const void *zFunctionName, int nArg, int eTextRep, void *p, void (*xSFunc)(sqlite3_context*,int,sqlite3_value**), void (*xStep)(sqlite3_context*,int,sqlite3_value**), void (*xFinal)(sqlite3_context*) )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1891-1915
100.000% (1/1)
121
sqlite3_bind_zeroblob64
Name: sqlite3_bind_zeroblob64
Prototype: int sqlite3_bind_zeroblob64(sqlite3_stmt *pStmt, int i, sqlite3_uint64 n)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1495-1508
100.000% (5/5)
122
sqlite3WindowAttach
Name: sqlite3WindowAttach
Prototype: void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 960-978
 70.000% (7/10)
124
sqlite3WhereFindTerm
Name: sqlite3WhereFindTerm
Prototype: WhereTerm *sqlite3WhereFindTerm( WhereClause *pWC, int iCur, int iColumn, Bitmask notReady, u32 op, Index *pIdx )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 394-419
100.000% (15/15)
125
sqlite3WhereClauseClear
Name: sqlite3WhereClauseClear
Prototype: void sqlite3WhereClauseClear(WhereClause *pWC)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1474-1491
100.000% (16/16)
126
sqlite3VdbeMemIntegerify
Name: sqlite3VdbeMemIntegerify
Prototype: int sqlite3VdbeMemIntegerify(Mem *pMem)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 638-646
100.000% (1/1)
121
sqlite3VdbeAllocUnpackedRecord
Name: sqlite3VdbeAllocUnpackedRecord
Prototype: UnpackedRecord *sqlite3VdbeAllocUnpackedRecord( KeyInfo *pKeyInfo )
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3671-3684
 50.000% (2/4)
122
sqlite3ValueBytes
Name: sqlite3ValueBytes
Prototype: int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1870-1885
100.000% (15/15)
125
sqlite3PagerUnrefNotNull
Name: sqlite3PagerUnrefNotNull
Prototype: void sqlite3PagerUnrefNotNull(DbPage *pPg)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5674-5685
100.000% (5/5)
122
sqlite3PagerStats
Name: sqlite3PagerStats
Prototype: int *sqlite3PagerStats(Pager *pPager)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6736-6750
100.000% (3/3)
121
sqlite3PagerFlush
Name: sqlite3PagerFlush
Prototype: int sqlite3PagerFlush(Pager *pPager)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4664-4679
100.000% (12/12)
124
sqlite3PExpr
Name: sqlite3PExpr
Prototype: Expr *sqlite3PExpr( Parse *pParse, int op, Expr *pLeft, Expr *pRight )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 846-869
100.000% (13/13)
124
sqlite3KeyInfoAlloc
Name: sqlite3KeyInfoAlloc
Prototype: KeyInfo *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1273-1288
100.000% (5/5)
122
sqlite3GetFuncCollSeq
Name: sqlite3GetFuncCollSeq
Prototype: static CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 24-31
100.000% (1/1)
121
sqlite3ExprListFlags
Name: sqlite3ExprListFlags
Prototype: u32 sqlite3ExprListFlags(const ExprList *pList)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1743-1753
100.000% (4/4)
122
sqlite3ExprCodeGetColumnOfTable
Name: sqlite3ExprCodeGetColumnOfTable
Prototype: void sqlite3ExprCodeGetColumnOfTable( Vdbe *v, Table *pTab, int iTabCur, int iCol, int regOut )
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3221-3245
100.000% (20/20)
125
sqlite3ExprCodeAndCache
Name: sqlite3ExprCodeAndCache
Prototype: void sqlite3ExprCodeAndCache(Parse *pParse, Expr *pExpr, int target)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4151-4161
100.000% (1/1)
121
sqlite3ExprCode
Name: sqlite3ExprCode
Prototype: void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4098-4111
 90.909% (10/11)
123
sqlite3BtreeClearTable
Name: sqlite3BtreeClearTable
Prototype: int sqlite3BtreeClearTable(Btree *p, int iTable, int *pnChange)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8987-9004
 75.000% (3/4)
122
sqlite3BinaryCompareCollSeq
Name: sqlite3BinaryCompareCollSeq
Prototype: CollSeq *sqlite3BinaryCompareCollSeq( Parse *pParse, Expr *pLeft, Expr *pRight )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 311-329
100.000% (13/13)
124
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
serialGet
Name: serialGet
Prototype: static u32 __attribute__((noinline)) serialGet( const unsigned char *buf, u32 serial_type, Mem *pMem )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3530-3565
100.000% (7/7)
122
saveAllCursors
Name: saveAllCursors
Prototype: static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 736-746
100.000% (17/17)
125
ptrmapPageno
Name: ptrmapPageno
Prototype: static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 947-959
100.000% (7/7)
123
percent_rankStepFunc
Name: percent_rankStepFunc
Prototype: static void percent_rankStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 238-256
 90.000% (9/10)
124
pageReinit
Name: pageReinit
Prototype: static void pageReinit(DbPage *pData)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2212-2229
100.000% (7/7)
123
out2Prerelease
Name: out2Prerelease
Prototype: static Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 568-580
100.000% (4/4)
122
mkFullPathname
Name: mkFullPathname
Prototype: static int mkFullPathname( const char *zPath, char *zOut, int nOut )
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6236-6258
 80.000% (8/10)
124
isSelfJoinView
Name: isSelfJoinView
Prototype: static struct SrcList_item *isSelfJoinView( SrcList *pTabList, struct SrcList_item *pThis )
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5439-5460
 90.909% (20/22)
128
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
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
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
contextMalloc
Name: contextMalloc
Prototype: static void *contextMalloc(sqlite3_context *context, i64 nByte)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 409-425
 50.000% (4/8)
123
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
checkPtrmap
Name: checkPtrmap
Prototype: static void checkPtrmap( IntegrityCk *pCheck, Pgno iChild, u8 eType, Pgno iParent )
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9358-9380
 78.571% (11/14)
124
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
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
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
zeroblobFunc
Name: zeroblobFunc
Prototype: static void zeroblobFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1164-1179
100.000% (7/7)
113
windowCheckIntValue
Name: windowCheckIntValue
Prototype: static void windowCheckIntValue(Parse *pParse, int reg, int eCond)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1059-1081
100.000% (1/1)
111
strAccumFinishRealloc
Name: strAccumFinishRealloc
Prototype: static __attribute__((noinline)) char *strAccumFinishRealloc(StrAccum *p)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 952-964
100.000% (5/5)
112
sqlite3_get_auxdata
Name: sqlite3_get_auxdata
Prototype: void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 837-852
 90.909% (10/11)
113
sqlite3_db_release_memory
Name: sqlite3_db_release_memory
Prototype: int sqlite3_db_release_memory(sqlite3 *db)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 753-771
100.000% (7/7)
113
sqlite3_compileoption_used
Name: sqlite3_compileoption_used
Prototype: int sqlite3_compileoption_used(const char *zOptName)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 4295-4322
100.000% (12/12)
114
sqlite3VectorFieldSubexpr
Name: sqlite3VectorFieldSubexpr
Prototype: Expr *sqlite3VectorFieldSubexpr(Expr *pVector, int i)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 401-412
100.000% (9/9)
113
sqlite3VdbeTakeOpArray
Name: sqlite3VdbeTakeOpArray
Prototype: VdbeOp *sqlite3VdbeTakeOpArray(Vdbe *p, int *pnOp, int *pnMaxArg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 790-801
100.000% (1/1)
111
sqlite3VdbeMakeLabel
Name: sqlite3VdbeMakeLabel
Prototype: int sqlite3VdbeMakeLabel(Vdbe *v)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 404-416
100.000% (7/7)
113
sqlite3VdbeGetOp
Name: sqlite3VdbeGetOp
Prototype: VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1199-1213
100.000% (7/7)
113
sqlite3VdbeFrameDelete
Name: sqlite3VdbeFrameDelete
Prototype: void sqlite3VdbeFrameDelete(VdbeFrame *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1710-1721
100.000% (4/4)
112
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
sqlite3VdbeDeleteAuxData
Name: sqlite3VdbeDeleteAuxData
Prototype: void sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp, int iOp, int mask)
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3114-3132
 83.333% (15/18)
114
sqlite3VdbeChangeToNoop
Name: sqlite3VdbeChangeToNoop
Prototype: int sqlite3VdbeChangeToNoop(Vdbe *p, int addr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1010-1020
100.000% (4/4)
112
sqlite3Utf16ByteLen
Name: sqlite3Utf16ByteLen
Prototype: int sqlite3Utf16ByteLen(const void *zIn, int nChar)
Coverage:  33.333% (7/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 460-477
 33.333% (7/21)
116
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
sqlite3RegisterLikeFunctions
Name: sqlite3RegisterLikeFunctions
Prototype: void sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1812-1826
100.000% (5/5)
112
sqlite3PragmaVtabRegister
Name: sqlite3PragmaVtabRegister
Prototype: Module *sqlite3PragmaVtabRegister(sqlite3 *db, const char *zName)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2474-2482
 71.429% (5/7)
113
sqlite3PcacheStats
Name: sqlite3PcacheStats
Prototype: void sqlite3PcacheStats( int *pnCurrent, int *pnMax, int *pnMin, int *pnRecyclable )
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1241-1257
  0.000% (0/6)
112
sqlite3PcacheSetSpillsize
Name: sqlite3PcacheSetSpillsize
Prototype: int sqlite3PcacheSetSpillsize(PCache *p, int mxPage)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 819-831
100.000% (10/10)
114
sqlite3PagerSetBusyHandler
Name: sqlite3PagerSetBusyHandler
Prototype: void sqlite3PagerSetBusyHandler( Pager *pPager, int (*xBusyHandler)(void *), void *pBusyHandlerArg )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3708-3720
100.000% (1/1)
111
sqlite3IsNaN
Name: sqlite3IsNaN
Prototype: int sqlite3IsNaN(double x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 59-96
100.000% (1/1)
111
sqlite3InvokeBusyHandler
Name: sqlite3InvokeBusyHandler
Prototype: int sqlite3InvokeBusyHandler(BusyHandler *p, sqlite3_file *pFile)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1572-1591
100.000% (14/14)
114
sqlite3FixInit
Name: sqlite3FixInit
Prototype: void sqlite3FixInit( DbFixer *pFix, Parse *pParse, int iDb, const char *zType, const Token *pName )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 449-466
100.000% (1/1)
111
Page:<>1
eLOC - Effective Lines of Code: 3680
...4
eLOC - Effective Lines of Code: 33
5
eLOC - Effective Lines of Code: 25
6
eLOC - Effective Lines of Code: 20
7
eLOC - Effective Lines of Code: 17
89
eLOC - Effective Lines of Code: 11
10
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
...17
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2