OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
11
McCabe - Cyclomatic Complexity: 3
12
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
1516
McCabe - Cyclomatic Complexity: 10
17
McCabe - Cyclomatic Complexity: 19
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
valueToText
Name: valueToText
Prototype: static __attribute__((noinline)) const void *valueToText(sqlite3_value* pVal, u8 enc)
Coverage:  79.167% (19/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1173-1204
 79.167% (19/24)
417
walIndexPageRealloc
Name: walIndexPageRealloc
Prototype: static __attribute__((noinline)) int walIndexPageRealloc( Wal *pWal, int iPage, volatile u32 **ppPage )
Coverage:  80.000% (16/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 569-613
 80.000% (16/20)
337
whereLoopAdjustCost
Name: whereLoopAdjustCost
Prototype: static void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1998-2019
100.000% (19/19)
107
whereRangeVectorLen
Name: whereRangeVectorLen
Prototype: static int whereRangeVectorLen( Parse *pParse, int iCur, Index *pIdx, int nEq, WhereTerm *pTerm )
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2322-2369
 89.286% (25/28)
247
windowCodeCacheStep
Name: windowCodeCacheStep
Prototype: static void windowCodeCacheStep( Parse *pParse, Select *p, WhereInfo *pWInfo, int regGosub, int addrGosub )
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1859-1970
100.000% (35/35)
747
windowReturnOneRow
Name: windowReturnOneRow
Prototype: static void windowReturnOneRow( Parse *pParse, Window *pMWin, int regGosub, int addrGosub )
Coverage: 100.000% (30/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1319-1384
100.000% (30/30)
437
allocateSpace
Name: allocateSpace
Prototype: static int allocateSpace(MemPage *pPage, int nByte, int *pIdx)
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1581-1656
 89.286% (25/28)
688
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
autoVacuumCommit
Name: autoVacuumCommit
Prototype: static int autoVacuumCommit(BtShared *pBt)
Coverage:  83.333% (25/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3829-3876
 83.333% (25/30)
378
cellSizePtr
Name: cellSizePtr
Prototype: static u16 cellSizePtr(MemPage *pPage, u8 *pCell)
Coverage:  96.296% (26/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1269-1316
 96.296% (26/27)
258
codeAttach
Name: codeAttach
Prototype: static void codeAttach( Parse *pParse, int type, FuncDef const *pFunc, Expr *pAuthArg, Expr *pFilename, Expr *pDbname, Expr *pKey )
Coverage:  84.000% (21/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 335-402
 84.000% (21/25)
398
dbpageBestIndex
Name: dbpageBestIndex
Prototype: static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Coverage:  81.250% (26/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 109-160
 81.250% (26/32)
308
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
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
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
instrFunc
Name: instrFunc
Prototype: static void instrFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  91.429% (32/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 192-232
 91.429% (32/35)
298
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
pageFindSlot
Name: pageFindSlot
Prototype: static u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc)
Coverage:  86.957% (20/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1520-1566
 86.957% (20/23)
288
pagerStress
Name: pagerStress
Prototype: static int pagerStress(void *p, PgHdr *pPg)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4587-4659
 89.655% (26/29)
308
pager_unlock
Name: pager_unlock
Prototype: static void pager_unlock(Pager *pPager)
Coverage:  77.419% (24/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1830-1907
 77.419% (24/31)
628
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
parseTimezone
Name: parseTimezone
Prototype: static int parseTimezone(const char *zDate, DateTime *p)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 164-191
100.000% (23/23)
228
pcache1FetchStage2
Name: pcache1FetchStage2
Prototype: static __attribute__((noinline)) PgHdr1 *pcache1FetchStage2( PCache1 *pCache, unsigned int iKey, int createFlag )
Coverage:  94.444% (34/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 853-919
 94.444% (34/36)
538
pragmaVtabBestIndex
Name: pragmaVtabBestIndex
Prototype: static int pragmaVtabBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2275-2309
 90.909% (20/22)
328
pragmaVtabFilter
Name: pragmaVtabFilter
Prototype: static int pragmaVtabFilter( sqlite3_vtab_cursor *pVtabCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv )
Coverage:  75.000% (18/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2360-2405
 75.000% (18/24)
378
ptrmapPut
Name: ptrmapPut
Prototype: static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 971-1014
 90.909% (20/22)
378
releaseMemArray
Name: releaseMemArray
Prototype: static void releaseMemArray(Mem *p, int N)
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1636-1675
100.000% (24/24)
208
schemaIsValid
Name: schemaIsValid
Prototype: static void schemaIsValid(Parse *pParse)
Coverage:  79.167% (19/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 428-468
 79.167% (19/24)
298
seekAndRead
Name: seekAndRead
Prototype: static int seekAndRead(unixFile *id, sqlite3_int64 offset, void *pBuf, int cnt)
Coverage:  80.769% (21/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3263-3305
 80.769% (21/26)
348
sqlite3BtreeCount
Name: sqlite3BtreeCount
Prototype: int sqlite3BtreeCount(BtCursor *pCur, i64 *pnEntry)
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9209-9272
100.000% (24/24)
258
sqlite3ExprCodeExprList
Name: sqlite3ExprCodeExprList
Prototype: int sqlite3ExprCodeExprList( Parse *pParse, ExprList *pList, int target, int srcReg, u8 flags )
Coverage: 100.000% (34/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4183-4235
100.000% (34/34)
358
sqlite3ExprDeleteNN
Name: sqlite3ExprDeleteNN
Prototype: static __attribute__((noinline)) void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1051-1086
100.000% (25/25)
318
sqlite3ExprListAppendVector
Name: sqlite3ExprListAppendVector
Prototype: ExprList *sqlite3ExprListAppendVector( Parse *pParse, ExprList *pList, IdList *pColumns, Expr *pExpr )
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1580-1635
 67.857% (19/28)
338
sqlite3FixSrcList
Name: sqlite3FixSrcList
Prototype: int sqlite3FixSrcList( DbFixer *pFix, SrcList *pList )
Coverage:  84.615% (22/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 482-513
 84.615% (22/26)
208
sqlite3JoinType
Name: sqlite3JoinType
Prototype: int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC)
Coverage: 100.000% (30/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 215-270
100.000% (30/30)
338
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
sqlite3PagerBegin
Name: sqlite3PagerBegin
Prototype: int sqlite3PagerBegin(Pager *pPager, int exFlag, int subjInMemory)
Coverage:  88.889% (24/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5811-5875
 88.889% (24/27)
368
sqlite3PcacheFetchStress
Name: sqlite3PcacheFetchStress
Prototype: int sqlite3PcacheFetchStress( PCache *pCache, Pgno pgno, sqlite3_pcache_page **ppPage )
Coverage:  90.625% (29/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 402-447
 90.625% (29/32)
168
sqlite3StrAccumEnlarge
Name: sqlite3StrAccumEnlarge
Prototype: static int sqlite3StrAccumEnlarge(StrAccum *p, int N)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 846-892
100.000% (29/29)
358
sqlite3VdbeChangeP4
Name: sqlite3VdbeChangeP4
Prototype: void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1070-1102
 95.833% (23/24)
378
sqlite3WalClose
Name: sqlite3WalClose
Prototype: int sqlite3WalClose( Wal *pWal, sqlite3 *db, int sync_flags, int nBuf, u8 *zBuf )
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1980-2042
100.000% (24/24)
288
sqlite3WalFindFrame
Name: sqlite3WalFindFrame
Prototype: int sqlite3WalFindFrame( Wal *pWal, Pgno pgno, u32 *piRead )
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2846-2941
 93.333% (28/30)
338
sqlite3WhereExprUsageNN
Name: sqlite3WhereExprUsageNN
Prototype: Bitmask sqlite3WhereExprUsageNN(WhereMaskSet *pMaskSet, Expr *p)
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1499-1519
100.000% (26/26)
218
sqlite3WindowCompare
Name: sqlite3WindowCompare
Prototype: int sqlite3WindowCompare(Parse *pParse, Window *p1, Window *p2)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 984-993
100.000% (22/22)
88
sqlite3_backup_finish
Name: sqlite3_backup_finish
Prototype: int sqlite3_backup_finish(sqlite3_backup *p)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 602-648
 83.333% (20/24)
268
sqlite3_value_pointer
Name: sqlite3_value_pointer
Prototype: void *sqlite3_value_pointer(sqlite3_value *pVal, const char *zPType)
Coverage:  12.500% (5/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 202-214
 12.500% (5/40)
1728
vdbeRecordDecodeInt
Name: vdbeRecordDecodeInt
Prototype: static i64 vdbeRecordDecodeInt(u32 serial_type, const u8 *aKey)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4072-4104
 92.857% (13/14)
158
walIteratorInit
Name: walIteratorInit
Prototype: static int walIteratorInit(Wal *pWal, u32 nBackfill, WalIterator **pp)
Coverage:  68.000% (17/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1613-1686
 68.000% (17/25)
518
balance_quick
Name: balance_quick
Prototype: static int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace)
Coverage:  72.414% (21/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 7040-7122
 72.414% (21/29)
459
btreeOverwriteCell
Name: btreeOverwriteCell
Prototype: static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX)
Coverage:  70.370% (19/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8244-8288
 70.370% (19/27)
379
btreeOverwriteContent
Name: btreeOverwriteContent
Prototype: static int btreeOverwriteContent( MemPage *pPage, u8 *pDest, const BtreePayload *pX, int iOffset, int iAmt )
Coverage:  71.429% (20/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8205-8238
 71.429% (20/28)
189
btreeParseCellPtr
Name: btreeParseCellPtr
Prototype: static void btreeParseCellPtr( MemPage *pPage, u8 *pCell, CellInfo *pInfo )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1144-1211
 96.000% (24/25)
419
codeVectorCompare
Name: codeVectorCompare
Prototype: static void codeVectorCompare( Parse *pParse, Expr *pExpr, int dest, u8 op, u8 p5 )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 541-615
 96.000% (24/25)
609
dbpageUpdate
Name: dbpageUpdate
Prototype: static int dbpageUpdate( sqlite3_vtab *pVtab, int argc, sqlite3_value **argv, sqlite_int64 *pRowid )
Coverage:  45.161% (14/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 299-360
 45.161% (14/31)
449
detachFunc
Name: detachFunc
Prototype: static void detachFunc( sqlite3_context *context, int NotUsed, sqlite3_value **argv )
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 288-329
 96.000% (24/25)
269
insertCell
Name: insertCell
Prototype: static void insertCell( MemPage *pPage, int i, u8 *pCell, int sz, u8 *pTemp, Pgno iChild, int *pRC )
Coverage:  92.593% (25/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6586-6673
 92.593% (25/27)
829
pager_write
Name: pager_write
Prototype: static int pager_write(PgHdr *pPg)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5937-6016
100.000% (27/27)
479
robust_open
Name: robust_open
Prototype: static int robust_open(const char *z, int f, mode_t m)
Coverage:  79.310% (23/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 659-694
 79.310% (23/29)
299
roundFunc
Name: roundFunc
Prototype: static void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  73.529% (25/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 368-399
 73.529% (25/34)
249
sqlite3BitvecClear
Name: sqlite3BitvecClear
Prototype: void sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 240-272
100.000% (27/27)
269
sqlite3BtreeRollback
Name: sqlite3BtreeRollback
Prototype: int sqlite3BtreeRollback(Btree *p, int tripCode, int writeOnly)
Coverage:  84.615% (22/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4105-4154
 84.615% (22/26)
479
sqlite3ExprAlloc
Name: sqlite3ExprAlloc
Prototype: Expr *sqlite3ExprAlloc( sqlite3 *db, int op, const Token *pToken, int dequote )
Coverage: 100.000% (31/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 750-793
100.000% (31/31)
339
sqlite3ExprCanBeNull
Name: sqlite3ExprCanBeNull
Prototype: int sqlite3ExprCanBeNull(const Expr *p)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2083-2101
100.000% (25/25)
109
sqlite3FixExpr
Name: sqlite3FixExpr
Prototype: int sqlite3FixExpr( DbFixer *pFix, Expr *pExpr )
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 553-578
100.000% (26/26)
149
sqlite3GetVarint
Name: sqlite3GetVarint
Prototype: u8 sqlite3GetVarint(const unsigned char *p, u64 *v)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 886-1044
100.000% (25/25)
979
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
sqlite3VdbeMemCast
Name: sqlite3VdbeMemCast
Prototype: void sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 712-747
 95.000% (19/20)
299
sqlite3WindowUpdate
Name: sqlite3WindowUpdate
Prototype: void sqlite3WindowUpdate( Parse *pParse, Window *pList, Window *pWin, FuncDef *pFunc )
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 532-583
100.000% (35/35)
369
sqlite3_set_auxdata
Name: sqlite3_set_auxdata
Prototype: void sqlite3_set_auxdata( sqlite3_context *pCtx, int iArg, void *pAux, void (*xDelete)(void*) )
Coverage:  70.370% (19/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 865-906
 70.370% (19/27)
269
sqliteErrorFromPosixError
Name: sqliteErrorFromPosixError
Prototype: static int sqliteErrorFromPosixError(int posixError, int sqliteIOErr)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 847-869
 36.364% (4/11)
109
unixGetSystemCall
Name: unixGetSystemCall
Prototype: static sqlite3_syscall_ptr unixGetSystemCall( sqlite3_vfs *pNotUsed, const char *zName )
Coverage:  18.919% (7/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 599-610
 18.919% (7/37)
1679
unixSync
Name: unixSync
Prototype: static int unixSync(sqlite3_file *id, int flags)
Coverage:  76.667% (23/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3694-3739
 76.667% (23/30)
379
vdbeRecordCompareString
Name: vdbeRecordCompareString
Prototype: static int vdbeRecordCompareString( int nKey1, const void *pKey1, UnpackedRecord *pPKey2 )
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4425-4479
100.000% (28/28)
409
whereLoopAddAll
Name: whereLoopAddAll
Prototype: static int whereLoopAddAll(WhereLoopBuilder *pBuilder)
Coverage:  93.750% (30/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3527-3591
 93.750% (30/32)
389
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
btreeDropTable
Name: btreeDropTable
Prototype: static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved)
Coverage:  81.250% (26/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9035-9116
 81.250% (26/32)
5410
clearCell
Name: clearCell
Prototype: static int clearCell( MemPage *pPage, unsigned char *pCell, CellInfo *pInfo )
Coverage:  80.000% (28/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6258-6327
 80.000% (28/35)
4210
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
convertCompoundSelectToSubquery
Name: convertCompoundSelectToSubquery
Prototype: static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p)
Coverage:  87.500% (28/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4479-4526
 87.500% (28/32)
4510
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
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
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
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
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
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
lengthFunc
Name: lengthFunc
Prototype: static void lengthFunc( 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: 101-135
 90.000% (18/20)
2010
pager_open_journal
Name: pager_open_journal
Prototype: static int pager_open_journal(Pager *pPager)
Coverage:  93.939% (31/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5722-5792
 93.939% (31/33)
4810
pcacheManageDirtyList
Name: pcacheManageDirtyList
Prototype: static void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove)
Coverage: 100.000% (32/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 158-222
100.000% (32/32)
4810
readJournalHdr
Name: readJournalHdr
Prototype: static int readJournalHdr( Pager *pPager, int isHot, i64 journalSize, u32 *pNRec, u32 *pDbSize )
Coverage:  80.435% (37/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1568-1671
 80.435% (37/46)
3610
relocatePage
Name: relocatePage
Prototype: static int relocatePage( BtShared *pBt, MemPage *pDbPage, u8 eType, Pgno iPtrPage, Pgno iFreePage, int isCommit )
Coverage:  80.645% (25/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3572-3643
 80.645% (25/31)
4010
setupLookaside
Name: setupLookaside
Prototype: static int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt)
Coverage:  76.471% (26/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 676-734
 76.471% (26/34)
4210
sqlite3AddColumn
Name: sqlite3AddColumn
Prototype: void sqlite3AddColumn(Parse *pParse, Token *pName, Token *pType)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1064-1123
100.000% (29/29)
4210
sqlite3CreateFunc
Name: sqlite3CreateFunc
Prototype: int sqlite3CreateFunc( sqlite3 *db, const char *zFunctionName, int nArg, int enc, void *pUserData, void (*xSFunc)(sqlite3_context*,int,sqlite3_value **), void (*xStep)(sqlite3_context*,int,sqlite3_value **), void (*xFinal)(sqlite3_context*), void (*xValue)(sqlite3_context*), void (*xInverse)(sqlite3_context*,int,sqlite3_value **), FuncDestructor *pDestructor )
Coverage:  95.833% (46/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1687-1787
 95.833% (46/48)
6110
sqlite3CreateView
Name: sqlite3CreateView
Prototype: void sqlite3CreateView( Parse *pParse, Token *pBegin, Token *pName1, Token *pName2, ExprList *pCNames, Select *pSelect, int isTemp, int noErr )
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2148-2219
 89.655% (26/29)
4510
sqlite3ExprNeedsNoAffinityChange
Name: sqlite3ExprNeedsNoAffinityChange
Prototype: int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff)
Coverage:  86.486% (32/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2113-2141
 86.486% (32/37)
1610
sqlite3IntFloatCompare
Name: sqlite3IntFloatCompare
Prototype: static int sqlite3IntFloatCompare(i64 i, double r)
Coverage:  28.571% (8/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3956-3975
 28.571% (8/28)
1610
sqlite3Reindex
Name: sqlite3Reindex
Prototype: void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4417-4468
 70.000% (21/30)
4310
sqlite3VListNameToNum
Name: sqlite3VListNameToNum
Prototype: int sqlite3VListNameToNum(VList *pIn, const char *zName, int nName)
Coverage:  25.000% (13/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1613-1624
 25.000% (13/52)
21110
sqlite3ViewGetColumnNames
Name: sqlite3ViewGetColumnNames
Prototype: int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable)
Coverage:  85.294% (29/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2228-2353
 85.294% (29/34)
7010
sqlite3WindowRewrite
Name: sqlite3WindowRewrite
Prototype: int sqlite3WindowRewrite(Parse *pParse, Select *p)
Coverage:  83.333% (30/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 747-847
 83.333% (30/36)
6110
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
11
McCabe - Cyclomatic Complexity: 3
12
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
1516
McCabe - Cyclomatic Complexity: 10
17
McCabe - Cyclomatic Complexity: 19

Generated by Squish Coco 4.2.2