packages feed

filepather-0.7.0.0: test/hedgehog_tests.hs

{-# LANGUAGE OverloadedStrings #-}

import Control.Monad (unless)
import FilePatherTests (filePatherTests)
import Hedgehog (Group (..), checkParallel)
import System.Exit (exitFailure)
import System.IO (BufferMode (..), hSetBuffering, stderr, stdout)
import TrackedTests (trackedTests)

main :: IO ()
main = do
  hSetBuffering stdout LineBuffering
  hSetBuffering stderr LineBuffering

  result <-
    and
      <$> mapM
        checkParallel
        [ Group "FilePather" filePatherTests
        , Group "Tracked" trackedTests
        ]

  unless result exitFailure