Module Tjr_exhaustive_testing
Exhaustive state-space exploration for testing
type ('op, 't) test_ops
=
{
step : 't -> 'op -> 't list;
check_state : 't -> unit;
check_step : 't -> 'op -> 't -> unit;
}
type 'set test_state
=
{
todo : 'set;
done_ : 'set;
}
val test : set_ops:('a, 'b) Tjr_set.set_ops -> test_ops:('c, 'a) test_ops -> ops:'c list -> init_states:'a list -> unit
val test_till_no_successor_states : test_ops:('a, 'b) test_ops -> ops:'a list -> init_states:'b list -> unit