[Pkg-haskell-commits] [SCM] haskell-testpack branch, master, updated. debian/1.0.2-1-4-gb0d6b36

John Goerzen jgoerzen at complete.org
Fri Apr 23 15:24:37 UTC 2010


The following commit has been merged in the master branch:
commit cf879417400aae0d483f5d2f937477f043966efb
Author: John Goerzen <jgoerzen at complete.org>
Date:   Mon Jan 26 10:17:07 2009 -0600

    Working on test output

diff --git a/src/Test/HUnit/Tools.hs b/src/Test/HUnit/Tools.hs
index 8703c12..7c804c9 100644
--- a/src/Test/HUnit/Tools.hs
+++ b/src/Test/HUnit/Tools.hs
@@ -63,11 +63,14 @@ qccheck config lbl property =
 {- | Like 'runTestText', but with more verbose output. -}
 runVerbTestText :: HU.PutText st -> HU.Test -> IO (HU.Counts, st)
 runVerbTestText (HU.PutText put us) t = do
+  hSetBuffering stdout LineBuffering
+  hSetBuffering stderr LineBuffering
   (counts, us') <- HU.performTest reportStart reportError reportFailure us t
   us'' <- put (HU.showCounts counts) True us'
   return (counts, us'')
  where
-  reportStart ss us = do hPrintf stdout "\rTesting %-70s\n"
+  reportStart ss us = do hFlush stderr
+                         hPrintf stdout "\rTesting %-70s\n"
                                      (HU.showPath (HU.path ss))
                          hFlush stdout
                          put (HU.showCounts (HU.counts ss)) False us
@@ -123,7 +126,11 @@ qc2huVerbose maxTest =
 {- | Run verbose tests. -}
 runVerboseTests :: HU.Test -> IO (HU.Counts, Int)
 runVerboseTests tests =
-    runVerbTestText (HU.putTextToHandle stderr True) $ tests
+    -- runVerbTestText (HU.putTextToHandle stderr True) $ tests
+    runVerbTestText (myPutText stderr True) $ tests
+    where myPutText h b = do r <- HU.putTextToHandle h b
+                             hFlush h
+                             return r
 
 {- | Label the tests list. -}
 tl :: String -> [Test] -> Test

-- 
haskell-testpack



More information about the Pkg-haskell-commits mailing list