llvm-tf-9.2: test/Main.hs
module Main where
import qualified Test.Marshal as Marshal
import qualified Test.Chop as Chop
import qualified LLVM.Core as LLVM
import Data.Tuple.HT (mapPair, mapFst)
import qualified Test.QuickCheck as QC
main :: IO ()
main = do
LLVM.initializeNativeTarget
mapM_ (\(msg,prop) -> putStr (msg++": ") >> prop >>= QC.quickCheck) $
map (mapPair (("Chop."++),return)) Chop.tests ++
map (mapPair (("Marshal."++),return)) Marshal.testsRoundTrip ++
map (mapFst ("Marshal."++)) Marshal.testsExtract ++
[]