testutil

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2024 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTestDB = "db"
)

Variables

This section is empty.

Functions

func AppendClosure

func AppendClosure(t *testing.T, data *containers.Batch, name string, e *db.DB, wg *sync.WaitGroup) func()

func AppendFailClosure

func AppendFailClosure(t *testing.T, data *containers.Batch, name string, e *db.DB, wg *sync.WaitGroup) func()

func CheckAllColRowsByScan

func CheckAllColRowsByScan(t *testing.T, rel handle.Relation, expectRows int, applyDelete bool)

func CheckCheckpointReadWrite

func CheckCheckpointReadWrite(
	t *testing.T,
	start, end types.TS,
	c *catalog.Catalog,
	checkpointBlockRows int,
	checkpointSize int,
	fs fileservice.FileService,
)

func CompactBlocks

func CompactBlocks(t *testing.T, tenantID uint32, e *db.DB, dbName string, schema *catalog.Schema, skipConflict bool)

func CreateDB

func CreateDB(t *testing.T, e *db.DB, dbName string)

func CreateRelation

func CreateRelation(t *testing.T, e *db.DB, dbName string, schema *catalog.Schema, createDB bool) (db handle.Database, rel handle.Relation)

func CreateRelationAndAppend

func CreateRelationAndAppend(
	t *testing.T,
	tenantID uint32,
	e *db.DB,
	dbName string,
	schema *catalog.Schema,
	bat *containers.Batch,
	createDB bool) (db handle.Database, rel handle.Relation)

func CreateRelationNoCommit

func CreateRelationNoCommit(t *testing.T, e *db.DB, dbName string, schema *catalog.Schema, createDB bool) (txn txnif.AsyncTxn, db handle.Database, rel handle.Relation)

func DropDB

func DropDB(t *testing.T, e *db.DB, dbName string)

func ForEachColumnView

func ForEachColumnView(rel handle.Relation, colIdx int, fn func(view *containers.ColumnView) error)

func ForEachObject added in v1.1.0

func ForEachObject(rel handle.Relation, fn func(obj handle.Object) error)

func GetAllBlockMetas

func GetAllBlockMetas(rel handle.Relation) (metas []*catalog.ObjectEntry)

func GetColumnRowsByScan

func GetColumnRowsByScan(t *testing.T, rel handle.Relation, colIdx int, applyDelete bool) int

func GetDefaultRelation

func GetDefaultRelation(t *testing.T, e *db.DB, name string) (txn txnif.AsyncTxn, rel handle.Relation)

func GetOneBlockMeta

func GetOneBlockMeta(rel handle.Relation) *catalog.ObjectEntry

func GetOneObject added in v1.2.0

func GetOneObject(rel handle.Relation) handle.Object

func GetRelation

func GetRelation(t *testing.T, tenantID uint32, e *db.DB, dbName, tblName string) (txn txnif.AsyncTxn, rel handle.Relation)

func GetRelationWithTxn

func GetRelationWithTxn(t *testing.T, txn txnif.AsyncTxn, dbName, tblName string) (rel handle.Relation)

func GetSingleSortKeyValue

func GetSingleSortKeyValue(bat *containers.Batch, schema *catalog.Schema, row int) (v any)

func GetUserTablesInsBatch added in v1.2.0

func GetUserTablesInsBatch(t *testing.T, tid uint64, start, end types.TS, c *catalog.Catalog) (*containers.Batch, *containers.Batch)

func InitTestDB

func InitTestDB(
	ctx context.Context,
	moduleName string,
	t *testing.T,
	opts *options.Options,
) *db.DB

func InitTestDBWithDir

func InitTestDBWithDir(
	ctx context.Context,
	dir string,
	t *testing.T,
	opts *options.Options,
) *db.DB

func LenOfBats

func LenOfBats(bats []*containers.Batch) int

func MergeBlocks

func MergeBlocks(t *testing.T, tenantID uint32, e *db.DB, dbName string, schema *catalog.Schema, skipConflict bool)

func MockCNDeleteInS3

func MockCNDeleteInS3(
	fs *objectio.ObjectFS,
	obj data.Object,
	blkOffset uint16,
	schema *catalog.Schema,
	txn txnif.AsyncTxn,
	deleteRows []uint32,
) (location objectio.Location, err error)

func PrintCheckpointStats

func PrintCheckpointStats(t *testing.T, tae *db.DB)

func ReadSnapshotCheckpoint added in v1.2.0

func ReadSnapshotCheckpoint(t *testing.T, tid uint64, location objectio.Location, fs fileservice.FileService) (ins, del, cnIns, segDel *api.Batch, cb []func())

func WithTestAllPKType

func WithTestAllPKType(t *testing.T, tae *db.DB, test func(*testing.T, *db.DB, *catalog.Schema))

Types

type CtxOldVersion

type CtxOldVersion struct{}

type TestEngine

type TestEngine struct {
	*db.DB
	// contains filtered or unexported fields
}

func NewTestEngine

func NewTestEngine(
	ctx context.Context,
	moduleName string,
	t *testing.T,
	opts *options.Options,
) *TestEngine

func NewTestEngineWithDir

func NewTestEngineWithDir(
	ctx context.Context,
	dir string,
	t *testing.T,
	opts *options.Options,
) *TestEngine

func (*TestEngine) BindSchema

func (e *TestEngine) BindSchema(schema *catalog.Schema)

func (*TestEngine) BindTenantID

func (e *TestEngine) BindTenantID(tenantID uint32)

func (*TestEngine) CheckCollectDeleteInRange

func (e *TestEngine) CheckCollectDeleteInRange()

func (*TestEngine) CheckObjectInfo added in v1.1.0

func (e *TestEngine) CheckObjectInfo(onlyCheckName bool)

func (*TestEngine) CheckReadCNCheckpoint

func (e *TestEngine) CheckReadCNCheckpoint()

func (*TestEngine) CheckRowsByScan

func (e *TestEngine) CheckRowsByScan(exp int, applyDelete bool)

func (*TestEngine) Close

func (e *TestEngine) Close() error

func (*TestEngine) CompactBlocks

func (e *TestEngine) CompactBlocks(skipConflict bool)

func (*TestEngine) CreateRelAndAppend

func (e *TestEngine) CreateRelAndAppend(bat *containers.Batch, createDB bool) (handle.Database, handle.Relation)

func (*TestEngine) DeleteAll

func (e *TestEngine) DeleteAll(skipConflict bool) error

func (*TestEngine) DoAppend

func (e *TestEngine) DoAppend(bat *containers.Batch)

func (*TestEngine) DoAppendWithTxn

func (e *TestEngine) DoAppendWithTxn(bat *containers.Batch, txn txnif.AsyncTxn, skipConflict bool) (err error)

func (*TestEngine) DropRelation

func (e *TestEngine) DropRelation(t *testing.T)

func (*TestEngine) ForceCheckpoint

func (e *TestEngine) ForceCheckpoint()

func (*TestEngine) ForceLongCheckpoint

func (e *TestEngine) ForceLongCheckpoint()

func (*TestEngine) GetDB

func (e *TestEngine) GetDB(name string) (txn txnif.AsyncTxn, db handle.Database)

func (*TestEngine) GetRelation

func (e *TestEngine) GetRelation() (txn txnif.AsyncTxn, rel handle.Relation)

func (*TestEngine) GetRelationWithTxn

func (e *TestEngine) GetRelationWithTxn(txn txnif.AsyncTxn) (rel handle.Relation)

func (*TestEngine) GetTestDB

func (e *TestEngine) GetTestDB() (txn txnif.AsyncTxn, db handle.Database)

func (*TestEngine) GlobalCheckpoint

func (e *TestEngine) GlobalCheckpoint(
	endTs types.TS,
	versionInterval time.Duration,
	enableAndCleanBGCheckpoint bool,
) error

func (*TestEngine) IncrementalCheckpoint

func (e *TestEngine) IncrementalCheckpoint(
	end types.TS,
	enableAndCleanBGCheckpoint bool,
	waitFlush bool,
	truncate bool,
) error

func (*TestEngine) MergeBlocks

func (e *TestEngine) MergeBlocks(skipConflict bool)

func (*TestEngine) Restart

func (e *TestEngine) Restart(ctx context.Context)

func (*TestEngine) RestartDisableGC added in v1.2.0

func (e *TestEngine) RestartDisableGC(ctx context.Context)

func (*TestEngine) Truncate

func (e *TestEngine) Truncate()

func (*TestEngine) TryAppend

func (e *TestEngine) TryAppend(bat *containers.Batch)

func (*TestEngine) TryDeleteByDeltaloc

func (e *TestEngine) TryDeleteByDeltaloc(vals []any) (ok bool, err error)

func (*TestEngine) TryDeleteByDeltalocWithTxn

func (e *TestEngine) TryDeleteByDeltalocWithTxn(vals []any, txn txnif.AsyncTxn) (ok bool, err error)

Jump to

Keyboard shortcuts

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