MCPcopy
hub / github.com/etcd-io/bbolt / requirePages

Function requirePages

internal/freelist/freelist_test.go:541–557  ·  view source on GitHub ↗
(t *testing.T, f Interface, freePageIds common.Pgids, pendingPageIds common.Pgids)

Source from the content-addressed store, hash-verified

539}
540
541func requirePages(t *testing.T, f Interface, freePageIds common.Pgids, pendingPageIds common.Pgids) {
542 require.Equal(t, f.FreeCount()+f.PendingCount(), f.Count())
543 require.Equalf(t, freePageIds, f.freePageIds(), "unexpected free pages")
544 require.Equal(t, len(freePageIds), f.FreeCount())
545
546 pp := allPendingPages(f.pendingPageIds())
547 require.Equalf(t, pendingPageIds, pp, "unexpected pending pages")
548 require.Equal(t, len(pp), f.PendingCount())
549
550 for _, pgid := range f.freePageIds() {
551 require.Truef(t, f.Freed(pgid), "expected free page to return true on Freed")
552 }
553
554 for _, pgid := range pp {
555 require.Truef(t, f.Freed(pgid), "expected pending page to return true on Freed")
556 }
557}
558
559func allPendingPages(p map[common.Txid]*txPending) common.Pgids {
560 pgids := common.Pgids{}

Calls 7

allPendingPagesFunction · 0.85
FreeCountMethod · 0.65
PendingCountMethod · 0.65
CountMethod · 0.65
freePageIdsMethod · 0.65
pendingPageIdsMethod · 0.65
FreedMethod · 0.65

Tested by

no test coverage detected