@@ -21,7 +21,6 @@ module Make (Spec: Spec) = struct
2121
2222 (* Concurrent agreement property based on [Threads] *)
2323 let agree_prop_conc (seq_pref ,cmds1 ,cmds2 ) =
24- assume (all_interleavings_ok seq_pref cmds1 cmds2 Spec. init_state);
2524 let sut = Spec. init_sut () in
2625 let obs1,obs2 = ref (Error ThreadNotFinished ), ref (Error ThreadNotFinished ) in
2726 let pref_obs = interp_sut_res sut seq_pref in
@@ -46,13 +45,17 @@ module Make (Spec: Spec) = struct
4645 let max_gen = 3 * count in (* precond filtering may require extra generation: max. 3*count though *)
4746 Test. make ~retries: 15 ~max_gen ~count ~name
4847 (arb_cmds_triple seq_len par_len)
49- (repeat rep_count agree_prop_conc) (* 100 times each, then 100 * 15 times when shrinking *)
48+ (fun ((seq_pref ,cmds1 ,cmds2 ) as triple ) ->
49+ assume (all_interleavings_ok seq_pref cmds1 cmds2 Spec. init_state);
50+ repeat rep_count agree_prop_conc triple) (* 100 times each, then 100 * 15 times when shrinking *)
5051
5152 let neg_agree_test_conc ~count ~name =
5253 let rep_count = 25 in
5354 let seq_len,par_len = 20 ,12 in
5455 let max_gen = 3 * count in (* precond filtering may require extra generation: max. 3*count though *)
5556 Test. make_neg ~retries: 15 ~max_gen ~count ~name
5657 (arb_cmds_triple seq_len par_len)
57- (repeat rep_count agree_prop_conc) (* 25 times each, then 25 * 15 times when shrinking *)
58+ (fun ((seq_pref ,cmds1 ,cmds2 ) as triple ) ->
59+ assume (all_interleavings_ok seq_pref cmds1 cmds2 Spec. init_state);
60+ repeat rep_count agree_prop_conc triple) (* 100 times each, then 100 * 15 times when shrinking *)
5861 end
0 commit comments