OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3680
...10
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
13
eLOC - Effective Lines of Code: 5
1415
eLOC - Effective Lines of Code: 3
16
eLOC - Effective Lines of Code: 2
17
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
isAllZero
Name: isAllZero
Prototype: static int isAllZero(const char *z, int n)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3910-3916
 71.429% (5/7)
43
identLength
Name: identLength
Prototype: static int identLength(const char *z)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1533-1539
100.000% (7/7)
43
heightOfExprList
Name: heightOfExprList
Prototype: static void heightOfExprList(ExprList *p, int *pnHeight)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 651-658
100.000% (7/7)
43
getPageReferenced
Name: getPageReferenced
Prototype: static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9317-9320
100.000% (1/1)
41
getLockingMode
Name: getLockingMode
Prototype: static int getLockingMode(const char *z)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 82-88
100.000% (10/10)
44
freeTempSpace
Name: freeTempSpace
Prototype: static void freeTempSpace(BtShared *pBt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2625-2631
100.000% (4/4)
42
fileHasMoved
Name: fileHasMoved
Prototype: static int fileHasMoved(unixFile *pFile)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1434-1443
100.000% (7/7)
41
exprToRegister
Name: exprToRegister
Prototype: static void exprToRegister(Expr *p, int iReg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3285-3290
100.000% (1/1)
41
exprNodeIsDeterministic
Name: exprNodeIsDeterministic
Prototype: static int exprNodeIsDeterministic(Walker *pWalker, Expr *pExpr)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 4456-4462
100.000% (6/6)
42
exprCodeSubselect
Name: exprCodeSubselect
Prototype: static int exprCodeSubselect(Parse *pParse, Expr *pExpr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 480-488
100.000% (4/4)
42
exprAlwaysTrue
Name: exprAlwaysTrue
Prototype: static int exprAlwaysTrue(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 901-906
100.000% (7/7)
43
exprAlwaysFalse
Name: exprAlwaysFalse
Prototype: static int exprAlwaysFalse(Expr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 907-912
100.000% (7/7)
43
explainIndexColumnName
Name: explainIndexColumnName
Prototype: static const char *explainIndexColumnName(Index *pIdx, int i)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 28-33
100.000% (7/7)
43
enlargeAndAppend
Name: enlargeAndAppend
Prototype: static void __attribute__((noinline)) enlargeAndAppend(StrAccum *p, const char *z, int N)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 913-919
100.000% (4/4)
42
dupedExprNodeSize
Name: dupedExprNodeSize
Prototype: static int dupedExprNodeSize(Expr *p, int flags)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1167-1173
100.000% (6/6)
42
dbpageNext
Name: dbpageNext
Prototype: static int dbpageNext(sqlite3_vtab_cursor *pCursor)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 194-199
100.000% (1/1)
41
dbpageClose
Name: dbpageClose
Prototype: static int dbpageClose(sqlite3_vtab_cursor *pCursor)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 184-189
 75.000% (3/4)
42
createMask
Name: createMask
Prototype: static void createMask(WhereMaskSet *pMaskSet, int iCursor)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 221-224
100.000% (1/1)
41
countInverse
Name: countInverse
Prototype: static void countInverse(sqlite3_context *ctx, int argc, sqlite3_value **argv)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1606-1616
 50.000% (4/8)
42
columnIndex
Name: columnIndex
Prototype: static int columnIndex(Table *pTab, const char *zCol)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 276-282
100.000% (7/7)
43
checkReadTransaction
Name: checkReadTransaction
Prototype: static int checkReadTransaction(sqlite3 *db, Btree *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 125-131
100.000% (4/4)
42
cannotBeFunction
Name: cannotBeFunction
Prototype: static int cannotBeFunction(Parse *pParse, struct SrcList_item *pFrom)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4533-4539
100.000% (4/4)
42
avgFinalize
Name: avgFinalize
Prototype: static void avgFinalize(sqlite3_context *context)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1555-1561
 83.333% (5/6)
42
analyzeOverKeyword
Name: analyzeOverKeyword
Prototype: static int analyzeOverKeyword(const unsigned char *z, int lastToken)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 252-258
100.000% (9/9)
43
write32bits
Name: write32bits
Prototype: static int write32bits(sqlite3_file *fd, i64 offset, u32 val)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1132-1136
100.000% (1/1)
31
whereLoopClear
Name: whereLoopClear
Prototype: static void whereLoopClear(sqlite3 *db, WhereLoop *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1869-1873
100.000% (4/4)
32
walUnlockShared
Name: walUnlockShared
Prototype: static void walUnlockShared(Wal *pWal, int lockIdx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 857-862
100.000% (4/4)
32
walUnlockExclusive
Name: walUnlockExclusive
Prototype: static void walUnlockExclusive(Wal *pWal, int lockIdx, int n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 873-879
100.000% (4/4)
32
walIndexPage
Name: walIndexPage
Prototype: static int walIndexPage( Wal *pWal, int iPage, volatile u32 **ppPage )
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 614-623
100.000% (6/6)
32
vdbeReleaseAndSetInt64
Name: vdbeReleaseAndSetInt64
Prototype: static __attribute__((noinline)) void vdbeReleaseAndSetInt64(Mem *pMem, i64 val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 804-808
  0.000% (0/1)
31
unixSleep
Name: unixSleep
Prototype: static int unixSleep(sqlite3_vfs *NotUsed, int microseconds)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 6465-6484
100.000% (1/1)
31
unixSectorSize
Name: unixSectorSize
Prototype: static int unixSectorSize(sqlite3_file *id)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4148-4152
100.000% (1/1)
31
unixDeviceCharacteristics
Name: unixDeviceCharacteristics
Prototype: static int unixDeviceCharacteristics(sqlite3_file *id)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4167-4171
100.000% (1/1)
31
unicodeFunc
Name: unicodeFunc
Prototype: static void unicodeFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1080-1088
 66.667% (4/6)
32
transferJoinMarkings
Name: transferJoinMarkings
Prototype: static void transferJoinMarkings(Expr *pDerived, Expr *pBase)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 452-457
100.000% (4/4)
32
total_changes
Name: total_changes
Prototype: static void total_changes( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 566-576
100.000% (1/1)
31
totalFinalize
Name: totalFinalize
Prototype: static void totalFinalize(sqlite3_context *context)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1562-1567
100.000% (1/1)
31
subjournalPageIfRequired
Name: subjournalPageIfRequired
Prototype: static int subjournalPageIfRequired(PgHdr *pPg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4560-4566
100.000% (4/4)
32
statRowid
Name: statRowid
Prototype: static int statRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 666-670
  0.000% (0/1)
31
sqlite3_uri_boolean
Name: sqlite3_uri_boolean
Prototype: int sqlite3_uri_boolean(const char *zFilename, const char *zParam, int bDflt)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 4092-4096
100.000% (3/3)
31
sqlite3_str_value
Name: sqlite3_str_value
Prototype: char *sqlite3_str_value(sqlite3_str *p)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 1009-1013
 83.333% (5/6)
32
sqlite3_str_appendchar
Name: sqlite3_str_appendchar
Prototype: void sqlite3_str_appendchar(sqlite3_str *p, int N, char c)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 897-903
100.000% (9/9)
33
sqlite3_set_last_insert_rowid
Name: sqlite3_set_last_insert_rowid
Prototype: void sqlite3_set_last_insert_rowid(sqlite3 *db, sqlite3_int64 iRowid)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 961-971
  0.000% (0/1)
31
sqlite3_db_readonly
Name: sqlite3_db_readonly
Prototype: int sqlite3_db_readonly(sqlite3 *db, const char *zDbName)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 4142-4152
100.000% (3/3)
31
sqlite3_db_filename
Name: sqlite3_db_filename
Prototype: const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 4126-4136
100.000% (3/3)
31
sqlite3_data_count
Name: sqlite3_data_count
Prototype: int sqlite3_data_count(sqlite3_stmt *pStmt)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 936-940
 83.333% (5/6)
32
sqlite3_column_type
Name: sqlite3_column_type
Prototype: int sqlite3_column_type(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1096-1100
100.000% (1/1)
31
sqlite3_column_text16
Name: sqlite3_column_text16
Prototype: const void *sqlite3_column_text16(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1090-1094
100.000% (1/1)
31
sqlite3_column_text
Name: sqlite3_column_text
Prototype: const unsigned char *sqlite3_column_text(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1075-1079
100.000% (1/1)
31
sqlite3_column_int64
Name: sqlite3_column_int64
Prototype: sqlite_int64 sqlite3_column_int64(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1070-1074
100.000% (1/1)
31
sqlite3_column_int
Name: sqlite3_column_int
Prototype: int sqlite3_column_int(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1065-1069
100.000% (1/1)
31
sqlite3_column_double
Name: sqlite3_column_double
Prototype: double sqlite3_column_double(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1060-1064
100.000% (1/1)
31
sqlite3_column_bytes16
Name: sqlite3_column_bytes16
Prototype: int sqlite3_column_bytes16(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1055-1059
100.000% (1/1)
31
sqlite3_column_bytes
Name: sqlite3_column_bytes
Prototype: int sqlite3_column_bytes(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1050-1054
100.000% (1/1)
31
sqlite3_bind_parameter_name
Name: sqlite3_bind_parameter_name
Prototype: const char *sqlite3_bind_parameter_name(sqlite3_stmt *pStmt, int i)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1525-1529
100.000% (4/4)
32
sqlite3WhereExprAnalyze
Name: sqlite3WhereExprAnalyze
Prototype: void sqlite3WhereExprAnalyze( SrcList *pTabList, WhereClause *pWC )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1543-1551
100.000% (4/4)
32
sqlite3WalDbsize
Name: sqlite3WalDbsize
Prototype: Pgno sqlite3WalDbsize(Wal *pWal)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2968-2973
 83.333% (5/6)
32
sqlite3VectorErrorMsg
Name: sqlite3VectorErrorMsg
Prototype: void sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2585-2594
100.000% (4/4)
32
sqlite3VdbeMemSetNull
Name: sqlite3VdbeMemSetNull
Prototype: void sqlite3VdbeMemSetNull(Mem *pMem)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 774-780
100.000% (4/4)
32
sqlite3VdbeEndCoroutine
Name: sqlite3VdbeEndCoroutine
Prototype: void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 377-388
100.000% (1/1)
31
sqlite3VdbeDeletePriorOpcode
Name: sqlite3VdbeDeletePriorOpcode
Prototype: int sqlite3VdbeDeletePriorOpcode(Vdbe *p, u8 op)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1026-1032
 83.333% (5/6)
32
sqlite3VdbeCloseStatement
Name: sqlite3VdbeCloseStatement
Prototype: int sqlite3VdbeCloseStatement(Vdbe *p, int eOp)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2689-2694
100.000% (6/6)
32
sqlite3VdbeBooleanValue
Name: sqlite3VdbeBooleanValue
Prototype: int sqlite3VdbeBooleanValue(Mem *pMem, int ifNull)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 600-604
100.000% (7/7)
33
sqlite3VdbeAddParseSchemaOp
Name: sqlite3VdbeAddParseSchemaOp
Prototype: void sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 349-353
100.000% (4/4)
32
sqlite3VdbeAddOp4Dup8
Name: sqlite3VdbeAddOp4Dup8
Prototype: int sqlite3VdbeAddOp4Dup8( Vdbe *p, int op, int p1, int p2, int p3, const u8 *zP4, int p4type )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 284-296
100.000% (4/4)
32
sqlite3VdbeAddOp4
Name: sqlite3VdbeAddOp4
Prototype: int sqlite3VdbeAddOp4( Vdbe *p, int op, int p1, int p2, int p3, const char *zP4, int p4type )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 266-278
100.000% (1/1)
31
sqlite3ValueFree
Name: sqlite3ValueFree
Prototype: void sqlite3ValueFree(sqlite3_value *v)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1856-1860
100.000% (4/4)
32
sqlite3SelectWalkFail
Name: sqlite3SelectWalkFail
Prototype: int sqlite3SelectWalkFail(Walker *pWalker, Select *NotUsed)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1762-1766
100.000% (1/1)
31
sqlite3SelectExprHeight
Name: sqlite3SelectExprHeight
Prototype: int sqlite3SelectExprHeight(Select *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 712-716
100.000% (1/1)
31
sqlite3ReportError
Name: sqlite3ReportError
Prototype: int sqlite3ReportError(int iErr, int lineno, const char *zType)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3502-3506
100.000% (1/1)
31
sqlite3PrimaryKeyIndex
Name: sqlite3PrimaryKeyIndex
Prototype: Index *sqlite3PrimaryKeyIndex(Table *pTab)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 814-818
100.000% (6/6)
32
sqlite3PcacheInitialize
Name: sqlite3PcacheInitialize
Prototype: int sqlite3PcacheInitialize(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 258-266
100.000% (4/4)
32
sqlite3PcacheCleanAll
Name: sqlite3PcacheCleanAll
Prototype: void sqlite3PcacheCleanAll(PCache *pCache)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 584-590
100.000% (4/4)
32
sqlite3PagerWalSupported
Name: sqlite3PagerWalSupported
Prototype: int sqlite3PagerWalSupported(Pager *pPager)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7460-7464
100.000% (10/10)
32
sqlite3OsFullPathname
Name: sqlite3OsFullPathname
Prototype: int sqlite3OsFullPathname( sqlite3_vfs *pVfs, const char *zPath, int nPathOut, char *zPathOut )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 236-245
 85.714% (6/7)
33
sqlite3OsClose
Name: sqlite3OsClose
Prototype: void sqlite3OsClose(sqlite3_file *pId)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 82-87
100.000% (4/4)
32
sqlite3GetTempReg
Name: sqlite3GetTempReg
Prototype: int sqlite3GetTempReg(Parse *pParse)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5270-5275
100.000% (4/4)
32
sqlite3Get4byte
Name: sqlite3Get4byte
Prototype: u32 sqlite3Get4byte(const u8 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1190-1207
100.000% (1/1)
31
sqlite3ExprSetHeightAndFlags
Name: sqlite3ExprSetHeightAndFlags
Prototype: void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 702-706
100.000% (4/4)
32
sqlite3ExprListCheckLength
Name: sqlite3ExprListCheckLength
Prototype: void sqlite3ExprListCheckLength( Parse *pParse, ExprList *pEList, const char *zObject )
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1707-1718
 50.000% (3/6)
32
sqlite3ExprCollSeqMatch
Name: sqlite3ExprCollSeqMatch
Prototype: int sqlite3ExprCollSeqMatch(Parse *pParse, Expr *pE1, Expr *pE2)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 216-220
100.000% (1/1)
31
sqlite3ExprCodeFactorable
Name: sqlite3ExprCodeFactorable
Prototype: void sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr, int target)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4131-4137
100.000% (6/6)
32
sqlite3ExpirePreparedStatements
Name: sqlite3ExpirePreparedStatements
Prototype: void sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4676-4681
100.000% (4/4)
32
sqlite3DeleteTable
Name: sqlite3DeleteTable
Prototype: void sqlite3DeleteTable(sqlite3 *db, Table *pTable)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 649-654
 90.909% (10/11)
33
sqlite3BtreeSkipNext
Name: sqlite3BtreeSkipNext
Prototype: void sqlite3BtreeSkipNext(BtCursor *pCur)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5204-5212
 75.000% (3/4)
32
sqlite3Atoi
Name: sqlite3Atoi
Prototype: int sqlite3Atoi(const char *z)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 797-801
100.000% (4/4)
32
sqlite3AbsInt32
Name: sqlite3AbsInt32
Prototype: int sqlite3AbsInt32(int x)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1390-1394
 71.429% (5/7)
33
setDestPgsz
Name: setDestPgsz
Prototype: static int setDestPgsz(sqlite3_backup *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 113-117
100.000% (1/1)
31
robust_close
Name: robust_close
Prototype: static void robust_close(unixFile *pFile, int h, int lineno)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1269-1274
 50.000% (2/4)
32
returnSingleText
Name: returnSingleText
Prototype: static void returnSingleText( Vdbe *v, const char *zValue )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 195-203
100.000% (4/4)
32
pragmaVtabRowid
Name: pragmaVtabRowid
Prototype: static int pragmaVtabRowid(sqlite3_vtab_cursor *pVtabCursor, sqlite_int64 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2436-2440
  0.000% (0/1)
31
pragmaVtabDisconnect
Name: pragmaVtabDisconnect
Prototype: static int pragmaVtabDisconnect(sqlite3_vtab *pVtab)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2262-2266
100.000% (1/1)
31
pcache1UnderMemoryPressure
Name: pcache1UnderMemoryPressure
Prototype: static int pcache1UnderMemoryPressure(PCache1 *pCache)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 505-511
100.000% (6/6)
32
pager_reset
Name: pager_reset
Prototype: static void pager_reset(Pager *pPager)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1761-1765
100.000% (1/1)
31
out2PrereleaseWithClear
Name: out2PrereleaseWithClear
Prototype: static __attribute__((noinline)) Mem *out2PrereleaseWithClear(Mem *pOut)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 563-567
100.000% (1/1)
31
numberOfCachePages
Name: numberOfCachePages
Prototype: static int numberOfCachePages(PCache *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 240-251
100.000% (4/4)
32
nolockCheckReservedLock
Name: nolockCheckReservedLock
Prototype: static int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2153-2157
100.000% (1/1)
31
memRealValue
Name: memRealValue
Prototype: static __attribute__((noinline)) double memRealValue(Mem *pMem)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 575-580
100.000% (1/1)
31
memIntValue
Name: memIntValue
Prototype: static __attribute__((noinline)) i64 memIntValue(Mem *pMem)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 547-551
100.000% (1/1)
31
markTermAsChild
Name: markTermAsChild
Prototype: static void markTermAsChild(WhereClause *pWC, int iChild, int iParent)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 462-466
100.000% (1/1)
31
Page:<>1
eLOC - Effective Lines of Code: 3680
...10
eLOC - Effective Lines of Code: 9
11
eLOC - Effective Lines of Code: 8
12
eLOC - Effective Lines of Code: 6
13
eLOC - Effective Lines of Code: 5
1415
eLOC - Effective Lines of Code: 3
16
eLOC - Effective Lines of Code: 2
17
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2