OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: zeroblobFunc
...9
Function: sqlite3OsTruncate
10
Function: sqlite3FixSelect
11
Function: sqlite3DbNameToBtree
12
Function: sqlite3BtreeBeginTrans
1314
Function: pagerOpenWal
15
Function: heightOfExprList
16
Function: enlargeAndAppend
17
Function: clearSelect
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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
read32bits
Name: read32bits
Prototype: static int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1113-1120
100.000% (4/4)
52
rankValueFunc
Name: rankValueFunc
Prototype: static void rankValueFunc(sqlite3_context *pCtx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 223-230
 75.000% (3/4)
52
rankStepFunc
Name: rankStepFunc
Prototype: static void rankStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 207-222
 85.714% (6/7)
83
randomFunc
Name: randomFunc
Prototype: static void randomFunc( sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2 )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 482-502
100.000% (4/4)
62
randomBlob
Name: randomBlob
Prototype: static void randomBlob( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 508-526
 85.714% (6/7)
133
quoteFunc
Name: quoteFunc
Prototype: static void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Coverage:  89.189% (33/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1004-1074
 89.189% (33/37)
5715
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
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
pushOntoSorter
Name: pushOntoSorter
Prototype: static void pushOntoSorter( Parse *pParse, SortCtx *pSort, Select *pSelect, int regData, int regOrigData, int nData, int nPrefixReg )
Coverage:  95.122% (39/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 588-724
 95.122% (39/41)
8512
pushDownWhereTerms
Name: pushDownWhereTerms
Prototype: static int pushDownWhereTerms( Parse *pParse, Select *pSubq, Expr *pWhere, int iCursor, int isLeftJoin )
Coverage: 100.000% (38/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4286-4353
100.000% (38/38)
3411
ptrmapPutOvflPtr
Name: ptrmapPutOvflPtr
Prototype: static void ptrmapPutOvflPtr(MemPage *pPage, u8 *pCell, int *pRC)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 1354-1363
100.000% (7/7)
93
ptrmapPut
Name: ptrmapPut
Prototype: static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 971-1014
 90.909% (20/22)
378
ptrmapPageno
Name: ptrmapPageno
Prototype: static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 947-959
100.000% (7/7)
123
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
propagateConstants
Name: propagateConstants
Prototype: static int propagateConstants( Parse *pParse, Select *p )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4203-4230
100.000% (7/7)
213
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
printfFunc
Name: printfFunc
Prototype: static void printfFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 237-259
100.000% (6/6)
152
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
pragmaVtabOpen
Name: pragmaVtabOpen
Prototype: static int pragmaVtabOpen(sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2312-2320
 50.000% (2/4)
72
pragmaVtabNext
Name: pragmaVtabNext
Prototype: static int pragmaVtabNext(sqlite3_vtab_cursor *pVtabCursor)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2342-2355
100.000% (4/4)
112
pragmaVtabFilter
Name: pragmaVtabFilter
Prototype: static int pragmaVtabFilter( sqlite3_vtab_cursor *pVtabCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv )
Coverage:  75.000% (18/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2360-2405
 75.000% (18/24)
378
pragmaVtabEof
Name: pragmaVtabEof
Prototype: static int pragmaVtabEof(sqlite3_vtab_cursor *pVtabCursor)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2410-2413
100.000% (1/1)
21
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
pragmaVtabCursorClear
Name: pragmaVtabCursorClear
Prototype: static void pragmaVtabCursorClear(PragmaVtabCursor *pCsr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2323-2331
100.000% (4/4)
62
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
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
pragmaVtabClose
Name: pragmaVtabClose
Prototype: static int pragmaVtabClose(sqlite3_vtab_cursor *cur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2334-2339
100.000% (1/1)
41
pragmaVtabBestIndex
Name: pragmaVtabBestIndex
Prototype: static int pragmaVtabBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2275-2309
 90.909% (20/22)
328
pragmaLocate
Name: pragmaLocate
Prototype: static const PragmaName *pragmaLocate(const char *zName)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 281-296
100.000% (12/12)
114
posixUnlock
Name: posixUnlock
Prototype: static int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock)
Coverage:  74.286% (26/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1885-2036
 74.286% (26/35)
10613
posixOpen
Name: posixOpen
Prototype: static int posixOpen(const char *zFile, int flags, int mode)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 355-357
100.000% (1/1)
11
posixIoFinderImpl
Name: posixIoFinderImpl
Prototype: static const sqlite3_io_methods *posixIoFinderImpl(const char *z, unixFile *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5244-5244
100.000% (1/1)
11
populateCellCache
Name: populateCellCache
Prototype: static void populateCellCache(CellArray *p, int idx, int N)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6691-6704
100.000% (8/8)
153
percent_rankValueFunc
Name: percent_rankValueFunc
Prototype: static void percent_rankValueFunc(sqlite3_context *pCtx)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 257-269
 87.500% (7/8)
83
percent_rankStepFunc
Name: percent_rankStepFunc
Prototype: static void percent_rankStepFunc( sqlite3_context *pCtx, int nArg, sqlite3_value **apArg )
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 238-256
 90.000% (9/10)
124
pcacheUnpin
Name: pcacheUnpin
Prototype: static void pcacheUnpin(PgHdr *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 228-234
100.000% (4/4)
22
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
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
pcacheManageDirtyList
Name: pcacheManageDirtyList
Prototype: static void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove)
Coverage: 100.000% (32/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 158-222
100.000% (32/32)
4810
pcacheFetchFinishWithInit
Name: pcacheFetchFinishWithInit
Prototype: static __attribute__((noinline)) PgHdr *pcacheFetchFinishWithInit( PCache *pCache, Pgno pgno, sqlite3_pcache_page *pPage )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 458-476
100.000% (1/1)
291
pcache1Unpin
Name: pcache1Unpin
Prototype: static void pcache1Unpin( sqlite3_pcache *p, sqlite3_pcache_page *pPg, int reuseUnlikely )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1056-1086
100.000% (7/7)
252
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
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
pcache1Truncate
Name: pcache1Truncate
Prototype: static void pcache1Truncate(sqlite3_pcache *p, unsigned int iLimit)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1131-1139
100.000% (4/4)
102
pcache1Shutdown
Name: pcache1Shutdown
Prototype: static void pcache1Shutdown(void *NotUsed)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 734-738
100.000% (1/1)
51
pcache1Shrink
Name: pcache1Shrink
Prototype: static void pcache1Shrink(sqlite3_pcache *p)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 818-830
 75.000% (3/4)
142
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
pcache1RemoveFromHash
Name: pcache1RemoveFromHash
Prototype: static void pcache1RemoveFromHash(PgHdr1 *pPage, int freeFlag)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 587-599
100.000% (7/7)
113
pcache1Rekey
Name: pcache1Rekey
Prototype: static void pcache1Rekey( sqlite3_pcache *p, sqlite3_pcache_page *pPg, unsigned int iOld, unsigned int iNew )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1091-1122
100.000% (7/7)
273
pcache1PinPage
Name: pcache1PinPage
Prototype: static PgHdr1 *pcache1PinPage(PgHdr1 *pPage)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 563-577
100.000% (1/1)
271
pcache1Pagecount
Name: pcache1Pagecount
Prototype: static int pcache1Pagecount(sqlite3_pcache *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 835-842
100.000% (1/1)
101
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
pcache1Init
Name: pcache1Init
Prototype: static int pcache1Init(void *NotUsed)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 681-727
100.000% (16/16)
183
pcache1FreePage
Name: pcache1FreePage
Prototype: static void pcache1FreePage(PgHdr1 *p)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 455-470
100.000% (5/5)
132
pcache1Free
Name: pcache1Free
Prototype: static void pcache1Free(void *p)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 357-384
100.000% (9/9)
233
pcache1FetchStage2
Name: pcache1FetchStage2
Prototype: static __attribute__((noinline)) PgHdr1 *pcache1FetchStage2( PCache1 *pCache, unsigned int iKey, int createFlag )
Coverage:  94.444% (34/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 853-919
 94.444% (34/36)
538
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
pcache1Fetch
Name: pcache1Fetch
Prototype: static sqlite3_pcache_page *pcache1Fetch( sqlite3_pcache *p, unsigned int iKey, int createFlag )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1025-1048
100.000% (1/1)
191
pcache1EnforceMaxPage
Name: pcache1EnforceMaxPage
Prototype: static void pcache1EnforceMaxPage(PCache1 *pCache)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 605-621
100.000% (11/11)
183
pcache1Destroy
Name: pcache1Destroy
Prototype: static void pcache1Destroy(sqlite3_pcache *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 1146-1162
100.000% (4/4)
252
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
pcache1Cachesize
Name: pcache1Cachesize
Prototype: static void pcache1Cachesize(sqlite3_pcache *p, int nMax)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache1.c
Lines: 799-811
100.000% (4/4)
142
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
patternCompare
Name: patternCompare
Prototype: static int patternCompare( const u8 *zPattern, const u8 *zString, const struct compareInfo *pInfo, u32 matchOther )
Coverage:  90.210% (129/143)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 654-780
 90.210% (129/143)
9236
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
parseTimezone
Name: parseTimezone
Prototype: static int parseTimezone(const char *zDate, DateTime *p)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 164-191
100.000% (23/23)
228
parseModifier
Name: parseModifier
Prototype: static int parseModifier( sqlite3_context *pCtx, const char *z, int n, DateTime *p )
Coverage:  93.382% (127/136)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 656-862
 93.382% (127/136)
12144
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
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
pager_write_pagelist
Name: pager_write_pagelist
Prototype: static int pager_write_pagelist(Pager *pPager, PgHdr *pList)
Coverage:  96.970% (32/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4400-4482
 96.970% (32/33)
478
pager_write_changecounter
Name: pager_write_changecounter
Prototype: static void pager_write_changecounter(PgHdr *pPg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3081-3093
100.000% (1/1)
51
pager_write
Name: pager_write
Prototype: static int pager_write(PgHdr *pPg)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5937-6016
100.000% (27/27)
479
pager_wait_on_lock
Name: pager_wait_on_lock
Prototype: static int pager_wait_on_lock(Pager *pPager, int locktype)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3922-3939
100.000% (6/6)
102
pager_unlock
Name: pager_unlock
Prototype: static void pager_unlock(Pager *pPager)
Coverage:  77.419% (24/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1830-1907
 77.419% (24/31)
628
pager_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_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
pager_playback_one_page
Name: pager_playback_one_page
Prototype: static int pager_playback_one_page( Pager *pPager, i64 *pOffset, Bitvec *pDone, int isMainJrnl, int isSavepnt )
Coverage:  87.059% (74/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2280-2507
 87.059% (74/85)
10419
pager_playback
Name: pager_playback
Prototype: static int pager_playback(Pager *pPager, int isHot)
Coverage:  93.827% (76/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2805-3001
 93.827% (76/81)
7923
pager_open_journal
Name: pager_open_journal
Prototype: static int pager_open_journal(Pager *pPager)
Coverage:  93.939% (31/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5722-5792
 93.939% (31/33)
4810
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
pager_error
Name: pager_error
Prototype: static int pager_error(Pager *pPager, int rc)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1928-1942
100.000% (6/6)
162
pager_end_transaction
Name: pager_end_transaction
Prototype: static int pager_end_transaction(Pager *pPager, int hasMaster, int bCommit)
Coverage:  97.143% (68/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2022-2151
 97.143% (68/70)
7416
pager_delmaster
Name: pager_delmaster
Prototype: static int pager_delmaster(Pager *pPager, const char *zMaster)
Coverage:  35.616% (26/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2552-2639
 35.616% (26/73)
22120
pager_cksum
Name: pager_cksum
Prototype: static u32 pager_cksum(Pager *pPager, const u8 *aData)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2204-2212
100.000% (4/4)
62
pagerWriteLargeSector
Name: pagerWriteLargeSector
Prototype: static __attribute__((noinline)) int pagerWriteLargeSector(PgHdr *pPg)
Coverage:  93.182% (41/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6029-6107
 93.182% (41/44)
6013
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
pagerUnlockIfUnused
Name: pagerUnlockIfUnused
Prototype: static void pagerUnlockIfUnused(Pager *pPager)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5377-5382
100.000% (4/4)
52
pagerUnlockDb
Name: pagerUnlockDb
Prototype: static int pagerUnlockDb(Pager *pPager, int eLock)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1147-1162
 88.889% (8/9)
183
pagerUnlockAndRollback
Name: pagerUnlockAndRollback
Prototype: static void pagerUnlockAndRollback(Pager *pPager)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2170-2183
 83.333% (10/12)
144
pagerUndoCallback
Name: pagerUndoCallback
Prototype: static int pagerUndoCallback(void *pCtx, Pgno iPg)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3108-3138
100.000% (10/10)
164
pagerSyncHotJournal
Name: pagerSyncHotJournal
Prototype: static int pagerSyncHotJournal(Pager *pPager)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4017-4026
 85.714% (6/7)
63
pagerStress
Name: pagerStress
Prototype: static int pagerStress(void *p, PgHdr *pPg)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4587-4659
 89.655% (26/29)
308
pagerRollbackWal
Name: pagerRollbackWal
Prototype: static int pagerRollbackWal(Pager *pPager)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3143-3164
100.000% (6/6)
102
pagerReleaseMapPage
Name: pagerReleaseMapPage
Prototype: static void pagerReleaseMapPage(PgHdr *pPg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4083-4091
100.000% (1/1)
81
pagerPlaybackSavepoint
Name: pagerPlaybackSavepoint
Prototype: static int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepoint)
Coverage:  86.207% (50/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3402-3508
 86.207% (50/58)
6713
pagerPagecount
Name: pagerPagecount
Prototype: static int pagerPagecount(Pager *pPager, Pgno *pnPage)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3275-3314
 91.667% (11/12)
244
pagerOpentemp
Name: pagerOpentemp
Prototype: static int pagerOpentemp( Pager *pPager, sqlite3_file *pFile, int vfsFlags )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3669-3685
100.000% (1/1)
91
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
Page:<>1
Function: zeroblobFunc
...9
Function: sqlite3OsTruncate
10
Function: sqlite3FixSelect
11
Function: sqlite3DbNameToBtree
12
Function: sqlite3BtreeBeginTrans
1314
Function: pagerOpenWal
15
Function: heightOfExprList
16
Function: enlargeAndAppend
17
Function: clearSelect

Generated by Squish Coco 4.2.2