OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Condition %: 100.000% (7/7)
...10
Condition %: 100.000% (1/1)
...12
Condition %:  96.364% (53/55)
13
Condition %:  91.667% (11/12)
14
Condition %:  86.842% (33/38)
15
Condition %:  81.818% (9/11)
1617
Condition %:  50.000% (15/30)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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
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
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
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
pagerLockDb
Name: pagerLockDb
Prototype: static int pagerLockDb(Pager *pPager, int eLock)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1174-1186
 73.333% (11/15)
93
computeYMD
Name: computeYMD
Prototype: static void computeYMD(DateTime *p)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 419-443
 73.333% (11/15)
214
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
whereLoopAddVirtual
Name: whereLoopAddVirtual
Prototype: static int whereLoopAddVirtual( WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable )
Coverage:  72.881% (43/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3281-3397
 72.881% (43/59)
7817
sumInverse
Name: sumInverse
Prototype: static void sumInverse(sqlite3_context *context, int argc, sqlite3_value**argv)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1517-1538
 72.727% (8/11)
213
sqlite3OsLock
Name: sqlite3OsLock
Prototype: int sqlite3OsLock(sqlite3_file *id, int lockType)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 107-110
 72.727% (8/11)
23
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
freeSpace
Name: freeSpace
Prototype: static int freeSpace(MemPage *pPage, u16 iStart, u16 iSize)
Coverage:  72.222% (39/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1671-1763
 72.222% (39/54)
7216
sqlite3StartTable
Name: sqlite3StartTable
Prototype: void sqlite3StartTable( Parse *pParse, Token *pName1, Token *pName2, int isTemp, int isView, int isVirtual, int noErr )
Coverage:  72.072% (80/111)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 848-1040
 72.072% (80/111)
27228
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
sqlite3_clear_bindings
Name: sqlite3_clear_bindings
Prototype: int sqlite3_clear_bindings(sqlite3_stmt *pStmt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 145-163
 71.429% (5/7)
153
sqlite3WindowListDup
Name: sqlite3WindowListDup
Prototype: Window *sqlite3WindowListDup(sqlite3 *db, Window *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2153-2165
 71.429% (5/7)
83
sqlite3WindowDup
Name: sqlite3WindowDup
Prototype: Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2129-2147
 71.429% (5/7)
153
sqlite3VdbeMemExpandBlob
Name: sqlite3VdbeMemExpandBlob
Prototype: int sqlite3VdbeMemExpandBlob(Mem *pMem)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 300-320
 71.429% (5/7)
223
sqlite3StmtCurrentTime
Name: sqlite3StmtCurrentTime
Prototype: sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 774-788
 71.429% (5/7)
93
sqlite3PragmaVtabRegister
Name: sqlite3PragmaVtabRegister
Prototype: Module *sqlite3PragmaVtabRegister(sqlite3 *db, const char *zName)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2474-2482
 71.429% (5/7)
113
sqlite3ExprAddCollateToken
Name: sqlite3ExprAddCollateToken
Prototype: Expr *sqlite3ExprAddCollateToken( Parse *pParse, Expr *pExpr, const Token *pCollName, int dequote )
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 81-96
 71.429% (5/7)
73
sqlite3BtreeTripAllCursors
Name: sqlite3BtreeTripAllCursors
Prototype: int sqlite3BtreeTripAllCursors(Btree *pBtree, int errCode, int writeOnly)
Coverage:  71.429% (15/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 4066-4092
 71.429% (15/21)
206
sqlite3AutoincrementBegin
Name: sqlite3AutoincrementBegin
Prototype: void sqlite3AutoincrementBegin(Parse *pParse)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 272-322
 71.429% (5/7)
373
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
resizeIndexObject
Name: resizeIndexObject
Prototype: static int resizeIndexObject(sqlite3 *db, Index *pIdx, int N)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1650-1669
 71.429% (5/7)
203
newDatabase
Name: newDatabase
Prototype: static int newDatabase(BtShared *pBt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3215-3252
 71.429% (5/7)
443
moveToRightmost
Name: moveToRightmost
Prototype: static int moveToRightmost(BtCursor *pCur)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5157-5174
 71.429% (5/7)
223
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
closeUnixFile
Name: closeUnixFile
Prototype: static int closeUnixFile(sqlite3_file *id)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2067-2097
 71.429% (5/7)
103
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
autoIncrementEnd
Name: autoIncrementEnd
Prototype: static __attribute__((noinline)) void autoIncrementEnd(Parse *pParse)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 345-381
 71.429% (5/7)
273
sqlite3ExprCompare
Name: sqlite3ExprCompare
Prototype: int sqlite3ExprCompare(Parse *pParse, Expr *pA, Expr *pB, int iTab)
Coverage:  71.318% (92/129)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4702-4764
 71.318% (92/129)
20531
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
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
unixOpenSharedMemory
Name: unixOpenSharedMemory
Prototype: static int unixOpenSharedMemory(unixFile *pDbFd)
Coverage:  70.270% (26/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4486-4605
 70.270% (26/37)
7713
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
sqlite3WindowAttach
Name: sqlite3WindowAttach
Prototype: void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 960-978
 70.000% (7/10)
124
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
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
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
findBtree
Name: findBtree
Prototype: static Btree *findBtree(sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 82-107
 69.231% (9/13)
175
dropCell
Name: dropCell
Prototype: static void dropCell(MemPage *pPage, int idx, int sz, int *pRC)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6531-6570
 69.231% (9/13)
395
checkAppendMsg
Name: checkAppendMsg
Prototype: static void checkAppendMsg( IntegrityCk *pCheck, const char *zFormat, ... )
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9287-9308
 69.231% (9/13)
295
sqlite3ErrStr
Name: sqlite3ErrStr
Prototype: const char *sqlite3ErrStr(int rc)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1435-1494
 68.750% (11/16)
136
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
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
sqlite3BtreeOpen
Name: sqlite3BtreeOpen
Prototype: int sqlite3BtreeOpen( sqlite3_vfs *pVfs, const char *zFilename, sqlite3 *db, Btree **ppBtree, int flags, int vfsFlags )
Coverage:  67.442% (145/215)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2263-2549
 67.442% (145/215)
51349
walLimitSize
Name: walLimitSize
Prototype: static void walLimitSize(Wal *pWal, i64 nMax)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1963-1975
 66.667% (6/9)
93
valueBytes
Name: valueBytes
Prototype: static __attribute__((noinline)) int valueBytes(sqlite3_value *pVal, u8 enc)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1867-1869
 66.667% (2/3)
11
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
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
sqlite3_system_errno
Name: sqlite3_system_errno
Prototype: int sqlite3_system_errno(sqlite3 *db)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2480-2482
 66.667% (2/3)
11
sqlite3_sql
Name: sqlite3_sql
Prototype: const char *sqlite3_sql(sqlite3_stmt *pStmt)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1675-1678
 66.667% (2/3)
21
sqlite3_extended_result_codes
Name: sqlite3_extended_result_codes
Prototype: int sqlite3_extended_result_codes(sqlite3 *db, int onoff)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3686-3694
 66.667% (2/3)
41
sqlite3_column_count
Name: sqlite3_column_count
Prototype: int sqlite3_column_count(sqlite3_stmt *pStmt)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 927-930
 66.667% (2/3)
21
sqlite3_bind_parameter_count
Name: sqlite3_bind_parameter_count
Prototype: int sqlite3_bind_parameter_count(sqlite3_stmt *pStmt)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1514-1517
 66.667% (2/3)
21
sqlite3OsSectorSize
Name: sqlite3OsSectorSize
Prototype: int sqlite3OsSectorSize(sqlite3_file *id)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 152-155
 66.667% (2/3)
21
sqlite3OpenTempDatabase
Name: sqlite3OpenTempDatabase
Prototype: int sqlite3OpenTempDatabase(Parse *pParse)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4145-4172
 66.667% (8/12)
184
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
robustFchown
Name: robustFchown
Prototype: static int robustFchown(int fd, uid_t uid, gid_t gid)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 542-548
 66.667% (2/3)
11
backupUpdate
Name: backupUpdate
Prototype: static __attribute__((noinline)) void backupUpdate( sqlite3_backup *p, Pgno iPage, const u8 *aData )
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 690-714
 66.667% (8/12)
204
backupTruncateFile
Name: backupTruncateFile
Prototype: static int backupTruncateFile(sqlite3_file *pFile, i64 iSize)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 323-330
 66.667% (4/6)
52
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
dotlockLock
Name: dotlockLock
Prototype: static int dotlockLock(sqlite3_file *id, int eFileLock)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 2256-2295
 64.286% (9/14)
285
sqlite3_finalize
Name: sqlite3_finalize
Prototype: int sqlite3_finalize(sqlite3_stmt *pStmt)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 97-114
 63.636% (7/11)
124
sqlite3AddCheckConstraint
Name: sqlite3AddCheckConstraint
Prototype: void sqlite3AddCheckConstraint( Parse *pParse, Expr *pCheckExpr )
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1406-1425
 63.636% (7/11)
83
saveCursorKey
Name: saveCursorKey
Prototype: static int saveCursorKey(BtCursor *pCur)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 653-680
 63.636% (7/11)
254
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_test_control
Name: sqlite3_test_control
Prototype: int sqlite3_test_control(int op, ...)
Coverage:  61.538% (32/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3740-4064
 61.538% (32/52)
32823
sqlite3ErrName
Name: sqlite3ErrName
Prototype: const char *sqlite3ErrName(int rc)
Coverage:  60.452% (107/177)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1325-1428
 60.452% (107/177)
9287
btreeCreateTable
Name: btreeCreateTable
Prototype: static int btreeCreateTable(Btree *p, int *piTable, int createTabFlags)
Coverage:  60.377% (32/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8765-8907
 60.377% (32/53)
8916
vtabBestIndex
Name: vtabBestIndex
Prototype: static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 1043-1075
 60.000% (6/10)
124
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
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
statOpen
Name: statOpen
Prototype: static int statOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 240-255
 60.000% (3/5)
102
sqlite3VdbeMemSetPointer
Name: sqlite3VdbeMemSetPointer
Prototype: void sqlite3VdbeMemSetPointer( Mem *pMem, void *pPtr, const char *zPType, void (*xDestructor)(void*) )
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 830-842
 60.000% (3/5)
81
sqlite3SafetyCheckOk
Name: sqlite3SafetyCheckOk
Prototype: int sqlite3SafetyCheckOk(sqlite3 *db)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1292-1308
 60.000% (6/10)
104
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
sqlite3BtreeRowCountEst
Name: sqlite3BtreeRowCountEst
Prototype: i64 sqlite3BtreeRowCountEst(BtCursor *pCur)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5550-5568
 60.000% (6/10)
144
pragmaVtabColumn
Name: pragmaVtabColumn
Prototype: static int pragmaVtabColumn( sqlite3_vtab_cursor *pVtabCursor, sqlite3_context *ctx, int i )
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2418-2431
 60.000% (3/5)
62
groupConcatValue
Name: groupConcatValue
Prototype: static void groupConcatValue(sqlite3_context *context)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1765-1778
 60.000% (6/10)
94
groupConcatFinalize
Name: groupConcatFinalize
Prototype: static void groupConcatFinalize(sqlite3_context *context)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1750-1763
 60.000% (6/10)
94
getFileMode
Name: getFileMode
Prototype: static int getFileMode( const char *zFile, mode_t *pMode, uid_t *pUid, gid_t *pGid )
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5781-5797
 60.000% (3/5)
82
dbpageOpen
Name: dbpageOpen
Prototype: static int dbpageOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 165-179
 60.000% (3/5)
92
dbpageConnect
Name: dbpageConnect
Prototype: static int dbpageConnect( sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVtab, char **pzErr )
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 66-91
 60.000% (6/10)
154
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
displayP4
Name: displayP4
Prototype: static char *displayP4(Op *pOp, char *zTemp, int nTemp)
Coverage:  57.647% (49/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1393-1508
 57.647% (49/85)
23529
sqlite3OsCurrentTimeInt64
Name: sqlite3OsCurrentTimeInt64
Prototype: int sqlite3OsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 269-285
 57.143% (4/7)
72
last_valueStepFunc
Name: last_valueStepFunc
Prototype: static void last_valueStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 372-389
 57.143% (4/7)
93
sqlite3_config
Name: sqlite3_config
Prototype: int sqlite3_config(int op, ...)
Coverage:  56.716% (38/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 365-663
 56.716% (38/67)
35330
sqlite3OsShmMap
Name: sqlite3OsShmMap
Prototype: int sqlite3OsShmMap( sqlite3_file *id, int iPage, int pgsz, int bExtend, void volatile **pp )
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 169-178
 54.545% (6/11)
23
sqlite3OsFetch
Name: sqlite3OsFetch
Prototype: int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 183-186
 54.545% (6/11)
23
sqlite3OsCheckReservedLock
Name: sqlite3OsCheckReservedLock
Prototype: int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 114-117
 54.545% (6/11)
23
vdbeCompareMemString
Name: vdbeCompareMemString
Prototype: static int vdbeCompareMemString( const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl, u8 *prcErr )
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3873-3904
 53.846% (7/13)
194
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
walWriteOneFrame
Name: walWriteOneFrame
Prototype: static int walWriteOneFrame( WalWriter *p, PgHdr *pPage, int nTruncate, sqlite3_int64 iOffset )
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3228-3248
 50.000% (2/4)
92
vdbeSafety
Name: vdbeSafety
Prototype: static int vdbeSafety(Vdbe *p)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 39-46
 50.000% (2/4)
42
vdbeMemAddTerminator
Name: vdbeMemAddTerminator
Prototype: static __attribute__((noinline)) int vdbeMemAddTerminator(Mem *pMem)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 261-269
 50.000% (2/4)
62
unixLogErrorAtLine
Name: unixLogErrorAtLine
Prototype: static int unixLogErrorAtLine( int errcode, const char *zFunc, const char *zPath, int iLine )
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1204-1254
 50.000% (2/4)
132
statSizeAndOffset
Name: statSizeAndOffset
Prototype: static void statSizeAndOffset(StatCursor *pCsr)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 411-431
 50.000% (2/4)
122
Page:<>1
Condition %: 100.000% (7/7)
...10
Condition %: 100.000% (1/1)
...12
Condition %:  96.364% (53/55)
13
Condition %:  91.667% (11/12)
14
Condition %:  86.842% (33/38)
15
Condition %:  81.818% (9/11)
1617
Condition %:  50.000% (15/30)

Generated by Squish Coco 4.2.2