{-# LANGUAGE BlockArguments #-} import Hercules.CNix.Expr (init) import Protolude import SingleState import qualified Spec import System.Mem (performMajorGC) import Test.Hspec.Runner main :: IO () main = do init withGlobalState $ do -- for_ [(1 :: Int)..1000] \_ -> do hspecWith config {configConcurrentJobs = Just 1} Spec.spec -- `catch` (\e -> putErrText $ "Caught " <> show (e :: SomeException)) putErrText "Performing Haskell GC..." performMajorGC putErrText "Haskell GC done..." where config = defaultConfig { configColorMode = ColorAlways }