package qcheck-lin

  1. Overview
  2. Docs
A multicore testing library for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

0.10.tar.gz
md5=ed5980f1cfbfa1e2d2ec5a87954dddf8
sha512=90c451903adb7cbd83aa0f2ad7738d662edc23affb669ed762564cdb2e140ca931afeaabc199fbb6028163fc41c17049961bef7fd2664c677cb1df552d10736d

doc/qcheck-lin.effect/Lin_effect/Make_internal/argument-1-Spec/index.html

Parameter Make_internal.Spec

type t

The type of the system under test

type cmd

The type of commands

val show_cmd : cmd -> string

show_cmd c returns a string representing the command c.

val gen_cmd : cmd QCheck.Gen.t

A command generator.

val shrink_cmd : cmd QCheck.Shrink.t

A command shrinker. To a first approximation you can use QCheck.Shrink.nil.

type res

The command result type

val show_res : res -> string

show_res r returns a string representing the result r.

val equal_res : res -> res -> bool

equality function over res

val init : unit -> t

Initialize the system under test.

val cleanup : t -> unit

Utility function to clean up t after each test instance, e.g., for closing sockets, files, or resetting global parameters

val run : cmd -> t -> res

run c t should interpret the command c over the system under test t (typically side-effecting).