Skip to content
Snippets Groups Projects
Commit dcb82f00 authored by Thorsten Wißmann's avatar Thorsten Wißmann :guitar:
Browse files

Add statistics to testsuite output

parent ee45f2fd
No related branches found
No related tags found
No related merge requests found
......@@ -50,11 +50,11 @@ let runSatCheckVerbose (sc:satCheck) =
PF.printf "Is %-50s " (cs "1" title);
PF.printf "%s?… " (sotr expectation);
let res = runSatCheck sc in
if (res = expectation)
(if (res = expectation)
then PF.printf "%s\n" (cs "1;32" "Yes")
else PF.printf "%s, it is %s\n"
(cs "1;31" "No")
(sotr res)
(sotr res));
res
......@@ -12,5 +12,5 @@ type testResult = | Sat
type satCheck = testResult * (CoAlgMisc.sortTable) * string (* expected * functors * formula *)
val runSatCheck : satCheck -> testResult
val runSatCheckVerbose : satCheck -> unit
val runSatCheckVerbose : satCheck -> testResult
......@@ -10,7 +10,6 @@ let kd = [| (CM.MultiModalKD, [0]) |]
let cl = [| (CM.CoalitionLogic, [0]) |]
let gml = [| (CM.GML, [0]) |]
(* ============ multi modal K ============ *)
let k_testcases: satCheck list =
let c a b = (a,k,b) in
[ c Sat "True"
......@@ -50,10 +49,24 @@ let testcases =
]
let main =
let success = ref 0 in
let failed = ref 0 in
foreach_l testcases (fun (name,table) ->
Printf.printf "\n==== Testing %s ====\n" name;
foreach_l table runSatCheckVerbose
)
Printf.printf "==== Testing %s ====\n" name;
foreach_l table (fun sc ->
let (expected,_,_) = sc in
let actual = runSatCheckVerbose sc in
(* compare the expected and the actual result *)
if actual = expected
then success := !success + 1
else failed := !failed + 1
);
Printf.printf "\n"
);
let s n = if n = 1 then "testcase" else "testcases" in
Printf.printf "=> %d %s succeeded, %d %s failed.\n"
!success (s !success)
!failed (s !failed)
let _ = main
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment