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.
Click to show internal directories.
Click to hide internal directories.