-- |
-- Module : Main
-- Author : JP Moresmau
-- Copyright : (c) JP Moresmau 2011
-- License : BSD3
--
-- Maintainer : jpmoresmau@gmail.com
-- Stability : beta
-- Portability : portable
--
-- Testing exe entry point
-- TODO replace with test-framework
module Main where
import Language.Haskell.BuildWrapper.APITest
import Language.Haskell.BuildWrapper.CMDTests
import Language.Haskell.BuildWrapper.GHCTests
import Test.Framework (defaultMain, testGroup,Test)
import Test.Framework.Providers.HUnit
main :: IO()
main = defaultMain tests
tests :: [Test]
tests = [testGroup "Unit Tests" (concatMap hUnitTestToTests unitTests)
,testGroup "GHC Tests" (concatMap hUnitTestToTests ghcTests)
,testGroup "Command Tests" (concatMap hUnitTestToTests cmdTests)
]
--import Language.Haskell.BuildWrapper.APITest
--import Language.Haskell.BuildWrapper.CMDTests
--
--import Control.Monad
--import Data.Monoid
--
--import System.Exit (exitFailure)
--import Test.HUnit
--
--main :: IO()
--main = do
-- unit<-mapM runTestTT [unitTests]
-- cmd<-mapM runTestTT [cmdTests]
-- --let cmd=[]
-- let allCounts=mconcat (unit ++ cmd)
-- when ((errors allCounts)>0 || (failures allCounts)>0) exitFailure
--
--
--instance Monoid Counts where
-- mempty =Counts 0 0 0 0
-- mappend (Counts a b c d) (Counts a' b' c' d')=Counts (a+a') (b+b') (c+c') (d+d')