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
1415
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 10
17
McCabe - Cyclomatic Complexity: 19
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
sqlite3IsLikeFunction
Name: sqlite3IsLikeFunction
Prototype: int sqlite3IsLikeFunction(sqlite3 *db, Expr *pExpr, int *pIsNocase, char *aWc)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1845-1878
 82.609% (19/23)
316
sqlite3LogEstAdd
Name: sqlite3LogEstAdd
Prototype: LogEst sqlite3LogEstAdd(LogEst a, LogEst b)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1433-1454
100.000% (16/16)
76
sqlite3PcacheTruncate
Name: sqlite3PcacheTruncate
Prototype: void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno)
Coverage:  94.444% (17/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 640-668
 94.444% (17/18)
206
sqlite3Prepare16
Name: sqlite3Prepare16
Prototype: static int sqlite3Prepare16( sqlite3 *db, const void *zSql, int nBytes, u32 prepFlags, sqlite3_stmt **ppStmt, const void **pzTail )
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 817-865
 41.667% (10/24)
226
sqlite3RefillIndex
Name: sqlite3RefillIndex
Prototype: static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2867-2947
 88.889% (16/18)
616
sqlite3RollbackAll
Name: sqlite3RollbackAll
Prototype: void sqlite3RollbackAll(sqlite3 *db, int tripCode)
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1275-1318
100.000% (24/24)
266
sqlite3SrcListAppend
Name: sqlite3SrcListAppend
Prototype: SrcList *sqlite3SrcListAppend( sqlite3 *db, SrcList *pList, Token *pTable, Token *pDatabase )
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3868-3903
100.000% (20/20)
276
sqlite3SrcListAppendFromTerm
Name: sqlite3SrcListAppendFromTerm
Prototype: SrcList *sqlite3SrcListAppendFromTerm( Parse *pParse, SrcList *p, Token *pTable, Token *pDatabase, Token *pAlias, Select *pSubquery, Expr *pOn, IdList *pUsing )
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3960-4005
 91.667% (22/24)
396
sqlite3TableLock
Name: sqlite3TableLock
Prototype: void sqlite3TableLock( Parse *pParse, int iDb, int iTab, u8 isWriteLock, const char *zName )
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 49-85
 91.667% (22/24)
256
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
sqlite3VdbeIdxRowid
Name: sqlite3VdbeIdxRowid
Prototype: int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4532-4596
 40.000% (8/20)
326
sqlite3VdbeMakeReady
Name: sqlite3VdbeMakeReady
Prototype: void sqlite3VdbeMakeReady( Vdbe *p, Parse *pParse )
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2082-2175
100.000% (21/21)
726
sqlite3VdbeMemHandleBom
Name: sqlite3VdbeMemHandleBom
Prototype: int sqlite3VdbeMemHandleBom(Mem *pMem)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 347-375
 95.000% (19/20)
226
sqlite3VdbeSerialPut
Name: sqlite3VdbeSerialPut
Prototype: u32 sqlite3VdbeSerialPut(u8 *buf, Mem *pMem, u32 serial_type)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3476-3510
100.000% (19/19)
276
sqlite3WalOpen
Name: sqlite3WalOpen
Prototype: int sqlite3WalOpen( sqlite3_vfs *pVfs, sqlite3_file *pDbFd, const char *zWalName, int bNoShm, i64 mxWalSize, Wal **ppWal )
Coverage:  80.952% (17/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1335-1404
 80.952% (17/21)
426
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
sqlite3WindowCodeStep
Name: sqlite3WindowCodeStep
Prototype: void sqlite3WindowCodeStep( Parse *pParse, Select *p, WhereInfo *pWInfo, int regGosub, int addrGosub )
Coverage: 100.000% (33/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2174-2252
100.000% (33/33)
206
sqlite3WithAdd
Name: sqlite3WithAdd
Prototype: With *sqlite3WithAdd( Parse *pParse, With *pWith, Token *pName, ExprList *pArglist, Select *pQuery )
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4521-4566
100.000% (20/20)
276
sqlite3_backup_init
Name: sqlite3_backup_init
Prototype: sqlite3_backup *sqlite3_backup_init( sqlite3* pDestDb, const char *zDestDb, sqlite3* pSrcDb, const char *zSrcDb )
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 141-211
 76.190% (16/21)
276
sqlite3_file_control
Name: sqlite3_file_control
Prototype: int sqlite3_file_control(sqlite3 *db, const char *zDbName, int op, void *pArg)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3699-3735
 76.471% (13/17)
326
sqlite3_step
Name: sqlite3_step
Prototype: int sqlite3_step(sqlite3_stmt *pStmt)
Coverage:  73.684% (14/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 679-721
 73.684% (14/19)
296
statBestIndex
Name: statBestIndex
Prototype: static int statBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 194-235
 50.000% (15/30)
236
statConnect
Name: statConnect
Prototype: static int statConnect( sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVtab, char **pzErr )
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 140-177
 76.471% (13/17)
246
termIsEquivalence
Name: termIsEquivalence
Prototype: static int termIsEquivalence(Parse *pParse, Expr *pExpr)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 896-912
100.000% (22/22)
136
unixMapfile
Name: unixMapfile
Prototype: static int unixMapfile(unixFile *pFd, i64 nMap)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5074-5096
 75.000% (12/16)
206
unixRemapfile
Name: unixRemapfile
Prototype: static void unixRemapfile( unixFile *pFd, i64 nNew )
Coverage:  94.444% (17/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4982-5056
 94.444% (17/18)
606
unixTempFileDir
Name: unixTempFileDir
Prototype: static const char *unixTempFileDir(void)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5648-5675
 60.000% (12/20)
216
verifyDbFile
Name: verifyDbFile
Prototype: static void verifyDbFile(unixFile *pFile)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1455-1479
 87.500% (14/16)
166
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
walIndexAppend
Name: walIndexAppend
Prototype: static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1044-1121
 81.250% (13/16)
266
walRestartLog
Name: walRestartLog
Prototype: static int walRestartLog(Wal *pWal)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3140-3180
 81.250% (13/16)
266
whereClauseInsert
Name: whereClauseInsert
Prototype: static int whereClauseInsert(WhereClause *pWC, Expr *p, u16 wtFlags)
Coverage:  73.684% (14/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 60-94
 73.684% (14/19)
386
whereLoopFindLesser
Name: whereLoopFindLesser
Prototype: static WhereLoop **whereLoopFindLesser( WhereLoop **ppPrev, const WhereLoop *pTemplate )
Coverage: 100.000% (36/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2035-2097
100.000% (36/36)
306
whereScanInit
Name: whereScanInit
Prototype: static WhereTerm *whereScanInit( WhereScan *pScan, WhereClause *pWC, int iCur, int iColumn, u32 opMask, Index *pIdx )
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 332-367
100.000% (16/16)
256
whereUsablePartialIndex
Name: whereUsablePartialIndex
Prototype: static int whereUsablePartialIndex(int iTab, WhereClause *pWC, Expr *pWhere)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2788-2806
 90.000% (18/20)
136
windowAggFinal
Name: windowAggFinal
Prototype: static void windowAggFinal(Parse *pParse, Window *pMWin, int bFinal)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1211-1241
100.000% (18/18)
206
writeJournalHdr
Name: writeJournalHdr
Prototype: static int writeJournalHdr(Pager *pPager)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1450-1549
100.000% (23/23)
366
writeMasterJournal
Name: writeMasterJournal
Prototype: static int writeMasterJournal(Pager *pPager, const char *zMaster)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1693-1756
 70.000% (21/30)
366
zeroJournalHdr
Name: zeroJournalHdr
Prototype: static int zeroJournalHdr(Pager *pPager, int doTruncate)
Coverage:  96.000% (24/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1400-1433
 96.000% (24/25)
206
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
charFunc
Name: charFunc
Prototype: static void charFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1095-1130
 76.190% (16/21)
267
computeJD
Name: computeJD
Prototype: static void computeJD(DateTime *p)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 251-287
 91.667% (22/24)
287
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
corruptSchema
Name: corruptSchema
Prototype: static void corruptSchema( InitData *pData, const char *zObj, const char *zExtra )
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 22-45
 85.714% (18/21)
157
dbpageFilter
Name: dbpageFilter
Prototype: static int dbpageFilter( sqlite3_vtab_cursor *pCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv )
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 216-260
 82.609% (19/23)
367
disconnectAllVtab
Name: disconnectAllVtab
Prototype: static void disconnectAllVtab(sqlite3 *db)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1036-1061
100.000% (19/19)
157
exprMightBeIndexed2
Name: exprMightBeIndexed2
Prototype: static __attribute__((noinline)) int exprMightBeIndexed2( SrcList *pFrom, Bitmask mPrereq, int *aiCurCol, Expr *pExpr )
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 956-979
100.000% (19/19)
147
findConstInWhere
Name: findConstInWhere
Prototype: static void findConstInWhere(WhereConst *pConst, Expr *pExpr)
Coverage: 100.000% (31/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4108-4136
100.000% (31/31)
267
findCreateFileMode
Name: findCreateFileMode
Prototype: static int findCreateFileMode( const char *zPath, int flags, mode_t *pMode, uid_t *pUid, gid_t *pGid )
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5820-5873
 85.714% (18/21)
217
groupConcatStep
Name: groupConcatStep
Prototype: static void groupConcatStep( 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: 1686-1717
 90.000% (18/20)
237
identPut
Name: identPut
Prototype: static void identPut(char *z, int *pIdx, char *zSignedIdent)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1554-1575
100.000% (29/29)
167
isDate
Name: isDate
Prototype: static int isDate( sqlite3_context *context, int argc, sqlite3_value **argv, DateTime *p )
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 873-903
100.000% (28/28)
197
isSimpleCount
Name: isSimpleCount
Prototype: static Table *isSimpleCount(Select *p, AggInfo *pAggInfo)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4409-4431
 92.000% (23/25)
197
openDirectory
Name: openDirectory
Prototype: static int openDirectory(const char *zFilename, int *pFd)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3657-3677
 50.000% (11/22)
197
pageFreeArray
Name: pageFreeArray
Prototype: static int pageFreeArray( MemPage *pPg, int iFirst, int nCell, CellArray *pCArray )
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6849-6892
 90.909% (20/22)
347
pagerOpenWalIfPresent
Name: pagerOpenWalIfPresent
Prototype: static int pagerOpenWalIfPresent(Pager *pPager)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3335-3363
 94.737% (18/19)
237
pagerWalFrames
Name: pagerWalFrames
Prototype: static int pagerWalFrames( Pager *pPager, PgHdr *pList, Pgno nTruncate, int isCommit )
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3175-3232
100.000% (22/22)
327
parseHhMmSs
Name: parseHhMmSs
Prototype: static int parseHhMmSs(const char *zDate, DateTime *p)
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 200-235
100.000% (24/24)
287
parseYyyyMmDd
Name: parseYyyyMmDd
Prototype: static int parseYyyyMmDd(const char *zDate, DateTime *p)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 301-331
100.000% (25/25)
217
pcache1InitBulk
Name: pcache1InitBulk
Prototype: static int pcache1InitBulk(PCache1 *pCache)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 277-308
 90.000% (18/20)
247
pcache1ResizeHash
Name: pcache1ResizeHash
Prototype: static void pcache1ResizeHash(PCache1 *p)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 522-554
100.000% (19/19)
307
pcache1TruncateUnsafe
Name: pcache1TruncateUnsafe
Prototype: static void pcache1TruncateUnsafe( PCache1 *pCache, unsigned int iLimit )
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 630-673
100.000% (18/18)
347
pcacheSortDirtyList
Name: pcacheSortDirtyList
Prototype: static PgHdr *pcacheSortDirtyList(PgHdr *pIn)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 727-757
 85.714% (18/21)
207
pragmaVtabConnect
Name: pragmaVtabConnect
Prototype: static int pragmaVtabConnect( sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVtab, char **pzErr )
Coverage:  80.000% (16/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2200-2257
 80.000% (16/20)
427
propagateConstantExprRewrite
Name: propagateConstantExprRewrite
Prototype: static int propagateConstantExprRewrite(Walker *pWalker, Expr *pExpr)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4144-4164
100.000% (19/19)
197
readDbPage
Name: readDbPage
Prototype: static int readDbPage(PgHdr *pPg)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3016-3071
100.000% (20/20)
267
readsTable
Name: readsTable
Prototype: static int readsTable(Parse *p, int iDb, Table *pTab)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 165-197
100.000% (25/25)
267
removeUnindexableInClauseTerms
Name: removeUnindexableInClauseTerms
Prototype: static Expr *removeUnindexableInClauseTerms( Parse *pParse, int iEq, WhereLoop *pLoop, Expr *pX )
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 409-472
 90.476% (19/21)
377
sqlite3BitvecTestNotNull
Name: sqlite3BitvecTestNotNull
Prototype: int sqlite3BitvecTestNotNull(Bitvec *p, u32 i)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/bitvec.c
Lines: 130-152
100.000% (19/19)
187
sqlite3BlobCompare
Name: sqlite3BlobCompare
Prototype: int sqlite3BlobCompare(const Mem *pB1, const Mem *pB2)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3923-3949
 78.947% (15/19)
207
sqlite3BtreeClose
Name: sqlite3BtreeClose
Prototype: int sqlite3BtreeClose(Btree *p)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2636-2689
100.000% (23/23)
377
sqlite3Dequote
Name: sqlite3Dequote
Prototype: void sqlite3Dequote(char *z)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 245-266
100.000% (17/17)
177
sqlite3ExprAffinity
Name: sqlite3ExprAffinity
Prototype: char sqlite3ExprAffinity(Expr *pExpr)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 45-71
100.000% (23/23)
257
sqlite3ExprIsInteger
Name: sqlite3ExprIsInteger
Prototype: int sqlite3ExprIsInteger(Expr *p, int *pValue)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2037-2067
 87.500% (14/16)
227
sqlite3ExprListCompare
Name: sqlite3ExprListCompare
Prototype: int sqlite3ExprListCompare(ExprList *pA, ExprList *pB, int iTab)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4781-4793
100.000% (23/23)
107
sqlite3FindTable
Name: sqlite3FindTable
Prototype: Table *sqlite3FindTable(sqlite3 *db, const char *zName, const char *zDatabase)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 297-326
100.000% (21/21)
177
sqlite3FixTriggerStep
Name: sqlite3FixTriggerStep
Prototype: int sqlite3FixTriggerStep( DbFixer *pFix, TriggerStep *pStep )
Coverage:  80.000% (20/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 596-625
 80.000% (20/25)
167
sqlite3IndexAffinityStr
Name: sqlite3IndexAffinityStr
Prototype: const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 72-108
 94.737% (18/19)
257
sqlite3Init
Name: sqlite3Init
Prototype: int sqlite3Init(sqlite3 *db, char **pzErrMsg)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 374-400
100.000% (19/19)
287
sqlite3KeyInfoOfIndex
Name: sqlite3KeyInfoOfIndex
Prototype: KeyInfo *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4477-4514
100.000% (22/22)
277
sqlite3PagerCloseWal
Name: sqlite3PagerCloseWal
Prototype: int sqlite3PagerCloseWal(Pager *pPager, sqlite3 *db)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7574-7610
 60.000% (15/25)
227
sqlite3PagerRollback
Name: sqlite3PagerRollback
Prototype: int sqlite3PagerRollback(Pager *pPager)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6650-6694
 91.667% (22/24)
307
sqlite3PagerSavepoint
Name: sqlite3PagerSavepoint
Prototype: int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint)
Coverage:  96.552% (28/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6888-6952
 96.552% (28/29)
297
sqlite3PagerSetFlags
Name: sqlite3PagerSetFlags
Prototype: void sqlite3PagerSetFlags( Pager *pPager, unsigned pgFlags )
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3609-3642
100.000% (29/29)
217
sqlite3SelectAddColumnTypeAndCollation
Name: sqlite3SelectAddColumnTypeAndCollation
Prototype: void sqlite3SelectAddColumnTypeAndCollation( Parse *pParse, Table *pTab, Select *pSelect )
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2028-2071
100.000% (21/21)
387
sqlite3SrcListDup
Name: sqlite3SrcListDup
Prototype: SrcList *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int flags)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1405-1445
100.000% (21/21)
377
sqlite3TableAffinity
Name: sqlite3TableAffinity
Prototype: void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 130-157
100.000% (21/21)
187
sqlite3VdbeFreeCursor
Name: sqlite3VdbeFreeCursor
Prototype: void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2181-2213
100.000% (17/17)
237
sqlite3VdbeMemGrow
Name: sqlite3VdbeMemGrow
Prototype: int sqlite3VdbeMemGrow(Mem *pMem, int n, int bPreserve)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 189-230
100.000% (27/27)
387
sqlite3WhereTabFuncArgs
Name: sqlite3WhereTabFuncArgs
Prototype: void sqlite3WhereTabFuncArgs( Parse *pParse, struct SrcList_item *pItem, WhereClause *pWC )
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1560-1591
 90.476% (19/21)
267
sqlite3WindowCodeInit
Name: sqlite3WindowCodeInit
Prototype: void sqlite3WindowCodeInit(Parse *pParse, Window *pMWin)
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 1001-1050
 96.774% (30/31)
387
sqlite3_bind_value
Name: sqlite3_bind_value
Prototype: int sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_value *pValue)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1454-1484
 86.667% (13/15)
167
sqlite3_randomness
Name: sqlite3_randomness
Prototype: void sqlite3_randomness(int N, void *pBuf)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/random.c
Lines: 33-107
 85.714% (18/21)
367
sqlite3_wal_checkpoint_v2
Name: sqlite3_wal_checkpoint_v2
Prototype: int sqlite3_wal_checkpoint_v2( sqlite3 *db, const char *zDb, int eMode, int *pnLog, int *pnCkpt )
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2238-2292
100.000% (24/24)
327
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
translateColumnToCopy
Name: translateColumnToCopy
Prototype: static void translateColumnToCopy( Parse *pParse, int iStart, int iTabCur, int iRegister, int bIncrRowid )
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 557-588
 89.474% (17/19)
197
unixCheckReservedLock
Name: unixCheckReservedLock
Prototype: static int unixCheckReservedLock(sqlite3_file *id, int *pResOut)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1488-1527
 60.000% (15/25)
467
unixDelete
Name: unixDelete
Prototype: static int unixDelete( sqlite3_vfs *NotUsed, const char *zPath, int dirSync )
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6162-6198
 83.333% (20/24)
247
unixLockSharedMemory
Name: unixLockSharedMemory
Prototype: static int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode)
Coverage:  66.667% (14/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4402-4449
 66.667% (14/21)
477
unixWrite
Name: unixWrite
Prototype: static int unixWrite( sqlite3_file *id, const void *pBuf, int amt, sqlite3_int64 offset )
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 3426-3504
 77.778% (21/27)
227
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
1415
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 10
17
McCabe - Cyclomatic Complexity: 19

Generated by Squish Coco 4.2.2