From aadc6a87fc55318439cce4b684c309071dc22e3b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thorsten=20Wi=C3=9Fmann?= <edu@thorsten-wissmann.de>
Date: Mon, 21 Jul 2014 14:33:15 +0200
Subject: [PATCH] Flush stdout more often in testsuite

---
 src/testsuite/Testsuite.ml      | 2 ++
 src/testsuite/cool-testsuite.ml | 8 +++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/testsuite/Testsuite.ml b/src/testsuite/Testsuite.ml
index 80e053d..63fb1fd 100644
--- a/src/testsuite/Testsuite.ml
+++ b/src/testsuite/Testsuite.ml
@@ -58,12 +58,14 @@ let runSatCheckVerbose (sc:satCheck) =
     let (expectation,_,title) = sc in
     PF.printf "Is %s " (cs "1" (columnCreate 60 title));
     PF.printf "%s? → " (sotr expectation);
+    flush stdout;
     let res = runSatCheck sc in
     (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));
+    flush stdout;
     res
 
 
diff --git a/src/testsuite/cool-testsuite.ml b/src/testsuite/cool-testsuite.ml
index 682b081..6a5d9ab 100644
--- a/src/testsuite/cool-testsuite.ml
+++ b/src/testsuite/cool-testsuite.ml
@@ -117,6 +117,10 @@ let testcases =
     ; kAndKd_testcases
     ; c "K+KD" kOrKd_testcases
     ; pml_testcases
+    ; use_functor "PML + K"
+        [ sat "(P4 + False)"
+        ; sat "(({>= 3/5} p0 & {>= 2/5} p1) + False)"
+        ]
     ]
 
 let main =
@@ -124,8 +128,10 @@ let main =
     let failed = ref 0 in
     foreach_l testcases (fun (name,table) ->
         Printf.printf "==== Testing %s ====\n" name;
+        (*
         let (_,sorts,_) = List.hd table in
         Printf.printf "sortTable = %s\n" (FP.stringFromSortTable sorts);
+        *)
         foreach_l table (fun sc ->
             let (expected,_,_) = sc in
             let actual = runSatCheckVerbose sc in
@@ -134,7 +140,7 @@ let main =
             then success := !success + 1
             else failed := !failed + 1
         );
-        Printf.printf "\n"
+        print_endline ""
     );
     let s n = if n = 1 then "testcase" else "testcases" in
     Printf.printf "=> %d %s succeeded, %d %s failed.\n"
-- 
GitLab