Cabal-1.18.0: tests/PackageTests/TemplateHaskell/Check.hs
module PackageTests.TemplateHaskell.Check where
import PackageTests.PackageTester
import System.FilePath
import Test.HUnit
vanilla :: FilePath -> Test
vanilla ghcPath = TestCase $ do
let spec = PackageSpec ("PackageTests" </>
"TemplateHaskell" </> "vanilla") []
result <- cabal_build spec ghcPath
assertBuildSucceeded result
profiling :: FilePath -> Test
profiling ghcPath = TestCase $ do
let flags = ["--enable-library-profiling"
-- ,"--disable-library-vanilla"
,"--enable-executable-profiling"]
spec = PackageSpec ("PackageTests" </>
"TemplateHaskell" </> "profiling") flags
result <- cabal_build spec ghcPath
assertBuildSucceeded result
dynamic :: FilePath -> Test
dynamic ghcPath = TestCase $ do
let flags = ["--enable-shared"
-- ,"--disable-library-vanilla"
,"--enable-executable-dynamic"]
spec = PackageSpec ("PackageTests" </>
"TemplateHaskell" </> "dynamic") flags
result <- cabal_build spec ghcPath
assertBuildSucceeded result