storetest

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package storetest is the conformance suite every store provider must pass (ADR-004), including concurrent compare-and-swap races.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Run

func Run(t *testing.T, open func(t *testing.T) store.Store)

Run runs the suite against stores made by open; each subtest gets a fresh store.

func RunWith

func RunWith(t *testing.T, open func(t *testing.T) store.Store, opts Options)

RunWith is Run with options.

Types

type Options

type Options struct {
	// NonAtomicCAS marks a backend whose conditional writes are not atomic under concurrency, such
	// as MinIO: the race is then reported as unverifiable instead of passing by luck. Leases are
	// not safe on such a backend.
	NonAtomicCAS string
}

Options says what a provider's backend can be held to.

Jump to

Keyboard shortcuts

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