OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: absFunc
2
Function: codeEqualityTerm
3
Function: exprAlwaysTrue
4
Function: instrFunc
56
Function: releasePageNotNull
7
Function: sqlite3BtreeCount
8
Function: sqlite3DropTable
9
Function: sqlite3GetToken
10
Function: sqlite3PagerBegin
...17
Function: walHash
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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
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
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
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
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_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_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_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_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_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_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_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_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_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_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_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_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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
readJournalHdr
Name: readJournalHdr
Prototype: static int readJournalHdr( Pager *pPager, int isHot, i64 journalSize, u32 *pNRec, u32 *pDbSize )
Coverage:  80.435% (37/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1568-1671
 80.435% (37/46)
3610
readMasterJournal
Name: readMasterJournal
Prototype: static int readMasterJournal(sqlite3_file *pJrnl, char *zMaster, u32 nMaster)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1312-1350
 78.571% (22/28)
244
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
rebuildPage
Name: rebuildPage
Prototype: static int rebuildPage( MemPage *pPg, int nCell, u8 **apCell, u16 *szCell )
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 6734-6776
 83.333% (10/12)
304
recomputeColumnsNotIndexed
Name: recomputeColumnsNotIndexed
Prototype: static void recomputeColumnsNotIndexed(Index *pIdx)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1717-1730
100.000% (10/10)
104
reindexDatabases
Name: reindexDatabases
Prototype: static void reindexDatabases(Parse *pParse, char const *zColl)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4385-4400
100.000% (7/7)
153
reindexTable
Name: reindexTable
Prototype: static void reindexTable(Parse *pParse, Table *pTab, char const *zColl)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4366-4376
100.000% (9/9)
63
releaseAllSavepoints
Name: releaseAllSavepoints
Prototype: static void releaseAllSavepoints(Pager *pPager)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 1779-1791
100.000% (9/9)
93
releaseInodeInfo
Name: releaseInodeInfo
Prototype: static void releaseInodeInfo(unixFile *pFile)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1306-1332
 92.857% (13/14)
325
releaseMemArray
Name: releaseMemArray
Prototype: static void releaseMemArray(Mem *p, int N)
Coverage: 100.000% (24/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1636-1675
100.000% (24/24)
208
releasePage
Name: releasePage
Prototype: static void releasePage(MemPage *pPage)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2160-2162
100.000% (4/4)
12
Page:<>1
Function: absFunc
2
Function: codeEqualityTerm
3
Function: exprAlwaysTrue
4
Function: instrFunc
56
Function: releasePageNotNull
7
Function: sqlite3BtreeCount
8
Function: sqlite3DropTable
9
Function: sqlite3GetToken
10
Function: sqlite3PagerBegin
...17
Function: walHash

Generated by Squish Coco 4.2.2