packages feed

llvm-extra-0.13.1: test/Main.hs

module Main where

import qualified DocTest.Main as DocTest
import qualified Test.Storable as Storable
import qualified Test.Vector as Vector

import qualified LLVM.Core as LLVM

import Data.Tuple.HT (mapFst)

import Control.Monad.IO.Class (liftIO)

import qualified Test.DocTest.Driver as DocTest


main :: IO ()
main = do
   LLVM.initializeNativeTarget

   DocTest.run $ do
      DocTest.main
      mapM_
         (\(msg,prop) -> do
            DocTest.printPrefix (msg++": ")
            DocTest.property =<< liftIO prop) $
         map (mapFst ("Storable."++)) Storable.tests ++
         map (mapFst ("Vector."++)) Vector.tests ++
         []