Versions in this module Expand all Collapse all v0 v0.12.0 Aug 27, 2026 v0.11.0 Aug 13, 2026 Changes in this version + const DefaultBlockTimeout + const DefaultPermutationTimeout + var ErrNoPermutation = errors.New("isolationtest: no such permutation") + func Check(t *testing.T, s *Spec, r *Runner) + func CountPermutations(s *Spec) *big.Int + type Control string + const Begin + const BeginRead + const Commit + const Rollback + type Engine struct + Close func() error + Eng *cypher.Engine + type EngineFactory func() (*Engine, error) + type Observation struct + Cols []string + Err error + Permutation string + Rows [][]string + Step string + type Observer func(Observation) error + type Permutation struct + Owner []int + Steps []string + func Permutations(s *Spec) []Permutation + func (p Permutation) Name() string + type Runner struct + BlockTimeout time.Duration + NewEngine EngineFactory + Observe Observer + Only string + PermutationTimeout time.Duration + func (r *Runner) Run(ctx context.Context, s *Spec, out io.Writer) error + func (r *Runner) Violations() []string + type Session struct + Name string + Setup []Step + Steps []Step + Teardown []Step + type Spec struct + Doc string + Name string + Permutations [][]string + Sessions []*Session + Setup []Step + Teardown []Step + func (s *Spec) Validate() error + type Step struct + Ctl Control + Hook func(ctx context.Context) error + Label string + Name string + Params map[string]any + Query string