drivertest

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package drivertest provides a conformance test suite for logstore drivers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunConformanceTests

func RunConformanceTests(t *testing.T, newHarness HarnessMaker)

RunConformanceTests executes the full conformance test suite for a logstore driver. The suite is organized into three parts:

  • CRUD: basic insert, list, and retrieve operations
  • Pagination: cursor-based pagination tests using paginationtest.Suite
  • Misc: isolation, edge cases, and cursor validation

Types

type Harness

type Harness interface {
	MakeDriver(ctx context.Context) (driver.LogStore, error)
	// FlushWrites ensures all writes are fully persisted and visible.
	// For eventually consistent stores (e.g., ClickHouse ReplacingMergeTree),
	// this forces merge/compaction. For immediately consistent stores (e.g., PostgreSQL),
	// this is a no-op.
	FlushWrites(ctx context.Context) error
	Close()
}

Harness provides the test infrastructure for a logstore driver implementation.

type HarnessMaker

type HarnessMaker func(ctx context.Context, t *testing.T) (Harness, error)

HarnessMaker creates a new Harness for each test.

Jump to

Keyboard shortcuts

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