@@ -15,16 +15,19 @@ import qualified Test.Tasty.Options as Tasty
1515import qualified Test.Tasty.Ingredients as Tasty
1616import HIE.Bios
1717import HIE.Bios.Cradle
18- import Control.Monad ( forM_ )
18+ import Control.Monad (forM_ )
19+ import Control.Monad.Extra (unlessM )
20+ import Control.Monad.IO.Class
21+ import Data.Foldable (for_ )
1922import Data.List ( sort , isPrefixOf )
2023import Data.Typeable
2124import System.Exit (ExitCode (ExitSuccess , ExitFailure ))
2225import System.Directory
2326import System.FilePath ((</>) , makeRelative )
2427import System.Info.Extra (isWindows )
25- import Control.Monad.Extra ( unlessM )
28+ import System.IO ( BufferMode ( LineBuffering ), hSetBuffering , stderr , stdout )
2629import qualified HIE.Bios.Ghc.Gap as Gap
27- import Control.Monad.IO.Class
30+
2831
2932argDynamic :: [String ]
3033argDynamic = [" -dynamic" | Gap. hostIsDynamic]
@@ -55,6 +58,7 @@ extraGhc = "ghc-" ++ extraGhcVersion
5558-- to avoid recompilation.
5659main :: IO ()
5760main = do
61+ for_ [stderr, stdout] (`hSetBuffering` LineBuffering )
5862 writeStackYamlFiles
5963 stackDep <- checkToolIsAvailable " stack"
6064 cabalDep <- checkToolIsAvailable " cabal"
@@ -560,4 +564,3 @@ ignoreOnUnsupportedGhc :: TestTree -> TestTree
560564ignoreOnUnsupportedGhc tt =
561565 -- Currently, all GHC versions are supported! Yay!
562566 tt
563-
0 commit comments