package dstest

import "github.com/ipfs/go-datastore/test"

Index

Variables

var BasicSubtests = []func(t *testing.T, ds dstore.Datastore){
	SubtestBasicPutGet,
	SubtestNotFounds,
	SubtestPrefix,
	SubtestOrder,
	SubtestLimit,
	SubtestFilter,
	SubtestManyKeysAndQuery,
	SubtestReturnSizes,
	SubtestBasicSync,
}

BasicSubtests is a list of all basic tests.

var BatchSubtests = []func(t *testing.T, ds dstore.Batching){
	RunBatchTest,
	RunBatchDeleteTest,
	RunBatchPutAndDeleteTest,
}

BatchSubtests is a list of all basic batching datastore tests.

var ElemCount = 100

ElemCount sets with how many elements the datastore suit tests are usually run with. Best to set to round numbers like 20, 30, 40... and at least to 20.

var ErrTest = errors.New("test error")

Functions

func Err

func Err(err error, t *testing.T, msgs ...string)

func False

func False(v bool, t *testing.T, msgs ...string)

func NewTestDatastore

func NewTestDatastore(testErrors bool) *testDatastore

func Nil

func Nil(err error, t *testing.T, msgs ...string)

func RunBatchDeleteTest

func RunBatchDeleteTest(t *testing.T, ds dstore.Batching)

func RunBatchPutAndDeleteTest

func RunBatchPutAndDeleteTest(t *testing.T, ds dstore.Batching)

func RunBatchTest

func RunBatchTest(t *testing.T, ds dstore.Batching)

func SubtestAll

func SubtestAll(t *testing.T, ds dstore.Datastore)

SubtestAll tests the given datastore against all the subtests.

func SubtestBasicPutGet

func SubtestBasicPutGet(t *testing.T, ds dstore.Datastore)

func SubtestBasicSync

func SubtestBasicSync(t *testing.T, ds dstore.Datastore)

func SubtestCombinations

func SubtestCombinations(t *testing.T, ds dstore.Datastore)

func SubtestFilter

func SubtestFilter(t *testing.T, ds dstore.Datastore)

func SubtestLimit

func SubtestLimit(t *testing.T, ds dstore.Datastore)

func SubtestManyKeysAndQuery

func SubtestManyKeysAndQuery(t *testing.T, ds dstore.Datastore)

func SubtestNotFounds

func SubtestNotFounds(t *testing.T, ds dstore.Datastore)

func SubtestOrder

func SubtestOrder(t *testing.T, ds dstore.Datastore)

func SubtestPrefix

func SubtestPrefix(t *testing.T, ds dstore.Datastore)

func SubtestReturnSizes

func SubtestReturnSizes(t *testing.T, ds dstore.Datastore)

func TestElemCount

func TestElemCount(t *testing.T)

func True

func True(v bool, t *testing.T, msgs ...string)

Source Files

assert.go basic_tests.go suite.go test_util.go

Version
v0.8.2 (latest)
Published
Mar 4, 2025
Platform
linux/amd64
Imports
13 packages
Last checked
1 month ago

Tools for package owners.