sstest

package
v0.0.36 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DBApplyChangeset

func DBApplyChangeset(db types.StateStore, version int64, storeKey string, key, val [][]byte) error

Helper for creating the changeset and applying it to db

func DBApplyDeleteChangeset added in v0.0.36

func DBApplyDeleteChangeset(db types.StateStore, version int64, storeKey string, key [][]byte) error

Helper for creating the changeset and applying it to db

func FillData

func FillData(db types.StateStore, numKeys int, versions int) error

Fills the db with multiple keys each with different versions TODO: Return just changeset so it can be altered after return

Types

type StorageBenchSuite

type StorageBenchSuite struct {
	BenchBackendName string
	NewDB            func(dir string) (types.StateStore, error)
}

StorageBenchSuite defines a reusable benchmark suite for all storage backends.

func (*StorageBenchSuite) BenchmarkApplyChangeset

func (s *StorageBenchSuite) BenchmarkApplyChangeset(b *testing.B)

func (*StorageBenchSuite) BenchmarkGet

func (s *StorageBenchSuite) BenchmarkGet(b *testing.B)

func (*StorageBenchSuite) BenchmarkIterate

func (s *StorageBenchSuite) BenchmarkIterate(b *testing.B)

type StorageTestSuite

type StorageTestSuite struct {
	suite.Suite

	NewDB          func(dir string) (types.StateStore, error)
	EmptyBatchSize int
	SkipTests      []string
}

StorageTestSuite defines a reusable test suite for all storage backends.

func (*StorageTestSuite) TestDatabaseApplyChangeset

func (s *StorageTestSuite) TestDatabaseApplyChangeset()

func (*StorageTestSuite) TestDatabaseBugInitialForwardIteration added in v0.0.27

func (s *StorageTestSuite) TestDatabaseBugInitialForwardIteration()

func (*StorageTestSuite) TestDatabaseBugInitialForwardIterationHigher added in v0.0.27

func (s *StorageTestSuite) TestDatabaseBugInitialForwardIterationHigher()

func (*StorageTestSuite) TestDatabaseBugInitialReverseIteration added in v0.0.27

func (s *StorageTestSuite) TestDatabaseBugInitialReverseIteration()

Tests bug where iterator loops continuously

func (*StorageTestSuite) TestDatabaseBugInitialReverseIterationHigher added in v0.0.27

func (s *StorageTestSuite) TestDatabaseBugInitialReverseIterationHigher()

func (*StorageTestSuite) TestDatabaseClose

func (s *StorageTestSuite) TestDatabaseClose()

func (*StorageTestSuite) TestDatabaseGetVersionedKey

func (s *StorageTestSuite) TestDatabaseGetVersionedKey()

func (*StorageTestSuite) TestDatabaseIterator

func (s *StorageTestSuite) TestDatabaseIterator()

func (*StorageTestSuite) TestDatabaseIteratorClose

func (s *StorageTestSuite) TestDatabaseIteratorClose()

func (*StorageTestSuite) TestDatabaseIteratorDeletes added in v0.0.36

func (s *StorageTestSuite) TestDatabaseIteratorDeletes()

func (*StorageTestSuite) TestDatabaseIteratorDomain

func (s *StorageTestSuite) TestDatabaseIteratorDomain()

func (*StorageTestSuite) TestDatabaseIteratorEmptyDomain

func (s *StorageTestSuite) TestDatabaseIteratorEmptyDomain()

func (*StorageTestSuite) TestDatabaseIteratorMultiVersion

func (s *StorageTestSuite) TestDatabaseIteratorMultiVersion()

func (*StorageTestSuite) TestDatabaseIteratorNoDomain

func (s *StorageTestSuite) TestDatabaseIteratorNoDomain()

func (*StorageTestSuite) TestDatabaseIteratorRangedDeletes

func (s *StorageTestSuite) TestDatabaseIteratorRangedDeletes()

func (*StorageTestSuite) TestDatabaseLatestVersion

func (s *StorageTestSuite) TestDatabaseLatestVersion()

func (*StorageTestSuite) TestDatabaseParallelDeleteIteration

func (s *StorageTestSuite) TestDatabaseParallelDeleteIteration()

func (*StorageTestSuite) TestDatabaseParallelIterationVersions

func (s *StorageTestSuite) TestDatabaseParallelIterationVersions()

func (*StorageTestSuite) TestDatabaseParallelWriteDelete

func (s *StorageTestSuite) TestDatabaseParallelWriteDelete()

func (*StorageTestSuite) TestDatabasePrune

func (s *StorageTestSuite) TestDatabasePrune()

func (*StorageTestSuite) TestDatabasePruneAndTombstone added in v0.0.27

func (s *StorageTestSuite) TestDatabasePruneAndTombstone()

func (*StorageTestSuite) TestDatabasePruneKeepRecent

func (s *StorageTestSuite) TestDatabasePruneKeepRecent()

func (*StorageTestSuite) TestDatabaseReverseIterator

func (s *StorageTestSuite) TestDatabaseReverseIterator()

func (*StorageTestSuite) TestDatabaseVersionZero added in v0.0.27

func (s *StorageTestSuite) TestDatabaseVersionZero()

func (*StorageTestSuite) TestDatabaseVersionedKeys

func (s *StorageTestSuite) TestDatabaseVersionedKeys()

func (*StorageTestSuite) TestParallelIterationAndPruning

func (s *StorageTestSuite) TestParallelIterationAndPruning()

func (*StorageTestSuite) TestParallelWriteAndPruning

func (s *StorageTestSuite) TestParallelWriteAndPruning()

func (*StorageTestSuite) TestParallelWrites

func (s *StorageTestSuite) TestParallelWrites()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL