module Main where
import ConditionsTest
import DescriptorTest
import ModulesTest
import qualified Test.HUnit as HU
import System.Exit (exitWith, ExitCode(..))
hunitTests :: HU.Test
hunitTests = HU.TestList
[ HU.TestLabel "Condition Tests" conditionsTests
, HU.TestLabel "Module Tests" moduleTests
, HU.TestLabel "Descriptor Tests" descriptorTests
]
main :: IO ()
main = do
counts <- HU.runTestTT hunitTests
let mistakes = HU.errors counts + HU.failures counts
exitWith (if mistakes > 0 then ExitFailure mistakes else ExitSuccess)