OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 655
2
McCabe - Cyclomatic Complexity: 17
3
McCabe - Cyclomatic Complexity: 10
4
McCabe - Cyclomatic Complexity: 7
56
McCabe - Cyclomatic Complexity: 5
7
McCabe - Cyclomatic Complexity: 4
8
McCabe - Cyclomatic Complexity: 3
9
McCabe - Cyclomatic Complexity: 3
10
McCabe - Cyclomatic Complexity: 2
...17
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
setSharedCacheTableLock
Name: setSharedCacheTableLock
Prototype: static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 347-399
 88.889% (16/18)
396
selectAddSubqueryTypeInfo
Name: selectAddSubqueryTypeInfo
Prototype: static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5141-5164
100.000% (16/16)
216
querySharedCacheTableLock
Name: querySharedCacheTableLock
Prototype: static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 275-326
100.000% (22/22)
396
pcache1Create
Name: pcache1Create
Prototype: static sqlite3_pcache *pcache1Create(int szPage, int szExtra, int bPurgeable)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 748-792
100.000% (20/20)
416
pager_truncate
Name: pager_truncate
Prototype: static int pager_truncate(Pager *pPager, Pgno nPage)
Coverage:  95.455% (21/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2662-2692
 95.455% (21/22)
266
pager_incr_changecounter
Name: pager_incr_changecounter
Prototype: static int pager_incr_changecounter(Pager *pPager, int isDirectMode)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6206-6280
 83.333% (10/12)
296
pagerOpenSavepoint
Name: pagerOpenSavepoint
Prototype: static __attribute__((noinline)) int pagerOpenSavepoint(Pager *pPager, int nSavepoint)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6801-6845
100.000% (19/19)
366
minmaxStep
Name: minmaxStep
Prototype: static void minmaxStep( sqlite3_context *context, int NotUsed, sqlite3_value **argv )
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1624-1661
 90.909% (20/22)
186
likeFunc
Name: likeFunc
Prototype: static void likeFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 820-879
 78.947% (15/19)
276
groupConcatInverse
Name: groupConcatInverse
Prototype: static void groupConcatInverse( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1719-1746
 83.333% (15/18)
176
getDigits
Name: getDigits
Prototype: static int getDigits(const char *zDate, const char *zFormat, ...)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 110-146
100.000% (20/20)
566
findReusableFd
Name: findReusableFd
Prototype: static UnixUnusedFd *findReusableFd(const char *zPath, int flags)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5732-5776
 95.833% (23/24)
226
explainIndexRange
Name: explainIndexRange
Prototype: static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 87-110
100.000% (18/18)
176
dotlockUnlock
Name: dotlockUnlock
Prototype: static int dotlockUnlock(sqlite3_file *id, int eFileLock)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2306-2344
 52.941% (9/17)
356
destroyTable
Name: destroyTable
Prototype: static void destroyTable(Parse *pParse, Table *pTab)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2455-2498
 95.000% (19/20)
216
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
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
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
btreeMoveto
Name: btreeMoveto
Prototype: static int btreeMoveto( BtCursor *pCur, const void *pKey, i64 nKey, int bias, int *pRes )
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 790-818
 73.333% (11/15)
176
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
bindText
Name: bindText
Prototype: static int bindText( sqlite3_stmt *pStmt, int i, const void *zData, int nData, void (*xDel)(void*), u8 encoding )
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1306-1336
 70.000% (14/20)
176
backupOnePage
Name: backupOnePage
Prototype: static int backupOnePage( sqlite3_backup *p, Pgno iSrcPg, const u8 *zSrcData, int bUpdate )
Coverage:  88.462% (23/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 227-313
 88.462% (23/26)
396
azFileLock
Name: azFileLock
Prototype: static const char *azFileLock(int eFileLock)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 743-752
  0.000% (0/11)
76
autoIncBegin
Name: autoIncBegin
Prototype: static int autoIncBegin( Parse *pParse, int iDb, Table *pTab )
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 223-266
 92.857% (26/28)
306
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
walRewriteChecksums
Name: walRewriteChecksums
Prototype: static int walRewriteChecksums(Wal *pWal, u32 iLast)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3258-3301
 75.000% (12/16)
305
walMergesort
Name: walMergesort
Prototype: static void walMergesort( const u32 *aContent, ht_slot *aBuffer, ht_slot *aList, int *pnList )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1533-1591
100.000% (13/13)
495
walIteratorNext
Name: walIteratorNext
Prototype: static int walIteratorNext( WalIterator *p, u32 *piPage, u32 *piFrame )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1423-1451
100.000% (13/13)
195
walIndexTryHdr
Name: walIndexTryHdr
Prototype: static int walIndexTryHdr(Wal *pWal, int *pChanged)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2061-2105
100.000% (15/15)
225
walChecksumBytes
Name: walChecksumBytes
Prototype: static void walChecksumBytes( int nativeCksum, u8 *a, int nByte, const u32 *aIn, u32 *aOut )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 662-698
100.000% (15/15)
235
vdbeUnbind
Name: vdbeUnbind
Prototype: static int vdbeUnbind(Vdbe *p, int i)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1263-1301
 89.474% (17/19)
255
unsetJoinExpr
Name: unsetJoinExpr
Prototype: static void unsetJoinExpr(Expr *p, int iTable)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 410-425
 94.737% (18/19)
105
unixTruncate
Name: unixTruncate
Prototype: static int unixTruncate(sqlite3_file *id, i64 nByte)
Coverage:  82.353% (14/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3744-3789
 82.353% (14/17)
195
unixShmUnmap
Name: unixShmUnmap
Prototype: static int unixShmUnmap( sqlite3_file *fd, int deleteFlag )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4900-4943
100.000% (15/15)
345
unixShmPurge
Name: unixShmPurge
Prototype: static void unixShmPurge(unixFile *pFd)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4368-4391
 86.667% (13/15)
215
unixRead
Name: unixRead
Prototype: static int unixRead( sqlite3_file *id, void *pBuf, int amt, sqlite3_int64 offset )
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3312-3362
 84.615% (11/13)
285
unixGetTempname
Name: unixGetTempname
Prototype: static int unixGetTempname(int nBuf, char *zBuf)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5682-5705
 42.105% (8/19)
175
unixFetch
Name: unixFetch
Prototype: static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5111-5130
 84.615% (11/13)
105
substSelect
Name: substSelect
Prototype: static void substSelect( SubstContext *pSubst, Select *p, int doPrior )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 3493-3517
100.000% (15/15)
185
subjournalPage
Name: subjournalPage
Prototype: static int subjournalPage(PgHdr *pPg)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4518-4559
 92.308% (12/13)
345
statFilter
Name: statFilter
Prototype: static int statFilter( sqlite3_vtab_cursor *pCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv )
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 574-617
 57.895% (11/19)
305
sqlite3_value_dup
Name: sqlite3_value_dup
Prototype: sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 278-296
 30.769% (4/13)
275
sqlite3_shutdown
Name: sqlite3_shutdown
Prototype: int sqlite3_shutdown(void)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 311-354
100.000% (13/13)
165
sqlite3_open16
Name: sqlite3_open16
Prototype: int sqlite3_open16( const void *zFilename, sqlite3 **ppDb )
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3320-3353
 62.500% (10/16)
215
sqlite3_errmsg16
Name: sqlite3_errmsg16
Prototype: const void *sqlite3_errmsg16(sqlite3 *db)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2420-2455
 64.286% (9/14)
155
sqlite3_errmsg
Name: sqlite3_errmsg
Prototype: const char *sqlite3_errmsg(sqlite3 *db)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2392-2413
 71.429% (10/14)
165
sqlite3WindowAlloc
Name: sqlite3WindowAlloc
Prototype: Window *sqlite3WindowAlloc( Parse *pParse, int eType, int eStart, Expr *pStart, int eEnd, Expr *pEnd )
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 893-955
 91.304% (21/23)
365
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
sqlite3WalExclusiveMode
Name: sqlite3WalExclusiveMode
Prototype: int sqlite3WalExclusiveMode(Wal *pWal, int op)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3690-3725
100.000% (14/14)
325
sqlite3VdbeMultiLoad
Name: sqlite3VdbeMultiLoad
Prototype: void sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char *zTypes, ...)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 243-261
100.000% (11/11)
535
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
sqlite3VdbeFindCompare
Name: sqlite3VdbeFindCompare
Prototype: RecordCompare sqlite3VdbeFindCompare(UnpackedRecord *p)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4486-4522
100.000% (16/16)
155
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
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
sqlite3UnlinkAndDeleteIndex
Name: sqlite3UnlinkAndDeleteIndex
Prototype: void sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const char *zIdxName)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 462-485
 77.778% (14/18)
175
sqlite3SrcListEnlarge
Name: sqlite3SrcListEnlarge
Prototype: SrcList *sqlite3SrcListEnlarge( sqlite3 *db, SrcList *pSrc, int nExtra, int iStart )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3786-3831
100.000% (13/13)
345
sqlite3SrcListDelete
Name: sqlite3SrcListDelete
Prototype: void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3926-3942
100.000% (13/13)
145
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
sqlite3SelectPrep
Name: sqlite3SelectPrep
Prototype: void sqlite3SelectPrep( Parse *pParse, Select *p, NameContext *pOuterNC )
Coverage:  82.353% (14/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5199-5212
 82.353% (14/17)
105
sqlite3SelectNew
Name: sqlite3SelectNew
Prototype: Select *sqlite3SelectNew( Parse *pParse, ExprList *pEList, SrcList *pSrc, Expr *pWhere, ExprList *pGroupBy, Expr *pHaving, ExprList *pOrderBy, u32 selFlags, Expr *pLimit )
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 127-180
100.000% (14/14)
425
sqlite3RootPageMoved
Name: sqlite3RootPageMoved
Prototype: void sqlite3RootPageMoved(sqlite3 *db, int iDb, int iFrom, int iTo)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2396-2417
100.000% (13/13)
175
sqlite3ResultSetOfSelect
Name: sqlite3ResultSetOfSelect
Prototype: Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2077-2107
 69.231% (9/13)
295
sqlite3ResetOneSchema
Name: sqlite3ResetOneSchema
Prototype: void sqlite3ResetOneSchema(sqlite3 *db, int iDb)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 522-540
 92.308% (12/13)
155
sqlite3PagerWrite
Name: sqlite3PagerWrite
Prototype: int sqlite3PagerWrite(PgHdr *pPg)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6123-6139
 86.667% (13/15)
215
sqlite3PCacheBufferSetup
Name: sqlite3PCacheBufferSetup
Prototype: void sqlite3PCacheBufferSetup(void *pBuf, int sz, int n)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 251-271
100.000% (15/15)
175
sqlite3OsFileControl
Name: sqlite3OsFileControl
Prototype: int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 127-147
 78.947% (15/19)
55
sqlite3IdListDup
Name: sqlite3IdListDup
Prototype: IdList *sqlite3IdListDup(sqlite3 *db, IdList *p)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1446-1469
100.000% (13/13)
195
sqlite3IdListAppend
Name: sqlite3IdListAppend
Prototype: IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token *pToken)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3716-3739
 66.667% (10/15)
195
sqlite3FindDbName
Name: sqlite3FindDbName
Prototype: int sqlite3FindDbName(sqlite3 *db, const char *zName)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 719-731
100.000% (15/15)
75
sqlite3ExprImpliesExpr
Name: sqlite3ExprImpliesExpr
Prototype: int sqlite3ExprImpliesExpr(Parse *pParse, Expr *pE1, Expr *pE2, int iTab)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4831-4847
 95.238% (20/21)
105
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
sqlite3DefaultRowEst
Name: sqlite3DefaultRowEst
Prototype: void sqlite3DefaultRowEst(Index *pIdx)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3572-3598
100.000% (15/15)
265
sqlite3CollapseDatabaseArray
Name: sqlite3CollapseDatabaseArray
Prototype: void sqlite3CollapseDatabaseArray(sqlite3 *db)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 495-515
100.000% (15/15)
155
sqlite3Close
Name: sqlite3Close
Prototype: static int sqlite3Close(sqlite3 *db, int forceZombie)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1081-1129
100.000% (15/15)
175
sqlite3BtreeSetPageSize
Name: sqlite3BtreeSetPageSize
Prototype: int sqlite3BtreeSetPageSize(Btree *p, int pageSize, int nReserve, int iFix)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2784-2812
100.000% (17/17)
295
sqlite3BtreeLast
Name: sqlite3BtreeLast
Prototype: int sqlite3BtreeLast(BtCursor *pCur, int *pRes)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5219-5256
 86.667% (13/15)
265
sqlite3BtreeCommitPhaseOne
Name: sqlite3BtreeCommitPhaseOne
Prototype: int sqlite3BtreeCommitPhaseOne(Btree *p, const char *zMaster)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3908-3929
100.000% (13/13)
145
sqlite3BtreeCloseCursor
Name: sqlite3BtreeCloseCursor
Prototype: int sqlite3BtreeCloseCursor(BtCursor *pCur)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4383-4408
 92.857% (13/14)
215
sqlite3BeginTransaction
Name: sqlite3BeginTransaction
Prototype: void sqlite3BeginTransaction(Parse *pParse, int type)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4076-4096
100.000% (13/13)
195
sqlite3AddNotNull
Name: sqlite3AddNotNull
Prototype: void sqlite3AddNotNull(Parse *pParse, int onError)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1131-1151
 80.000% (12/15)
155
setChildPtrmaps
Name: setChildPtrmaps
Prototype: static int setChildPtrmaps(MemPage *pPage)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3466-3495
100.000% (15/15)
215
selectOpName
Name: selectOpName
Prototype: static const char *selectOpName(int id)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1363-1372
100.000% (9/9)
75
searchWith
Name: searchWith
Prototype: static struct Cte *searchWith( With *pWith, struct SrcList_item *pItem, With **ppContext )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4552-4571
100.000% (15/15)
105
saveCursorsOnList
Name: saveCursorsOnList
Prototype: static int __attribute__((noinline)) saveCursorsOnList( BtCursor *p, Pgno iRoot, BtCursor *pExcept )
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 753-773
 89.474% (17/19)
95
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
resetAccumulator
Name: resetAccumulator
Prototype: static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5222-5257
100.000% (15/15)
195
removeFromSharingList
Name: removeFromSharingList
Prototype: static int removeFromSharingList(BtShared *pBt)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2557-2589
 88.235% (15/17)
215
releaseInodeInfo
Name: releaseInodeInfo
Prototype: static void releaseInodeInfo(unixFile *pFile)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1306-1332
 92.857% (13/14)
325
putVarint64
Name: putVarint64
Prototype: static int __attribute__((noinline)) putVarint64(unsigned char *p, u64 v)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 832-855
100.000% (13/13)
205
ptrmapGet
Name: ptrmapGet
Prototype: static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1023-1052
 73.333% (11/15)
285
pcacheMergeDirtyList
Name: pcacheMergeDirtyList
Prototype: static PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 690-714
100.000% (11/11)
205
pcache1FetchNoMutex
Name: pcache1FetchNoMutex
Prototype: static PgHdr1 *pcache1FetchNoMutex( sqlite3_pcache *p, unsigned int iKey, int createFlag )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 980-1008
100.000% (15/15)
115
pcache1AllocPage
Name: pcache1AllocPage
Prototype: static PgHdr1 *pcache1AllocPage(PCache1 *pCache, int benignMalloc)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 407-450
100.000% (18/18)
205
pcache1Alloc
Name: pcache1Alloc
Prototype: static void *pcache1Alloc(int nByte)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 319-352
100.000% (13/13)
265
parseDateOrTime
Name: parseDateOrTime
Prototype: static int parseDateOrTime( sqlite3_context *context, const char *zDate, DateTime *p )
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 379-396
100.000% (15/15)
115
multiSelectValues
Name: multiSelectValues
Prototype: static int multiSelectValues( Parse *pParse, Select *p, SelectDest *pDest )
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2453-2480
100.000% (11/11)
295
multiSelectOrderByKeyInfo
Name: multiSelectOrderByKeyInfo
Prototype: static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2232-2259
 92.857% (13/14)
225
minmaxFunc
Name: minmaxFunc
Prototype: static void minmaxFunc( 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: 46-71
100.000% (15/15)
225
minMaxQuery
Name: minMaxQuery
Prototype: static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4372-4396
 93.750% (15/16)
265
invalidateIncrblobCursors
Name: invalidateIncrblobCursors
Prototype: static void invalidateIncrblobCursors( Btree *pBtree, Pgno pgnoRoot, i64 iRow, int isClearTable )
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 530-548
100.000% (17/17)
115
Page:<>1
McCabe - Cyclomatic Complexity: 655
2
McCabe - Cyclomatic Complexity: 17
3
McCabe - Cyclomatic Complexity: 10
4
McCabe - Cyclomatic Complexity: 7
56
McCabe - Cyclomatic Complexity: 5
7
McCabe - Cyclomatic Complexity: 4
8
McCabe - Cyclomatic Complexity: 3
9
McCabe - Cyclomatic Complexity: 3
10
McCabe - Cyclomatic Complexity: 2
...17
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2