make LTS branch pre-releases
[cabal.git] / cabal-testsuite / PackageTests / ShowBuildInfo / Custom / custom.test.hs
blobf8c413c7c5b5e9f1b6d4eab1c1f35d0f7c733952
1 {-# LANGUAGE OverloadedStrings #-}
2 import Test.Cabal.Prelude
3 import Test.Cabal.DecodeShowBuildInfo
4 import Control.Monad.Trans.Reader
6 main = setupTest $ do
7 -- No cabal test because per-component is broken with it
8 skipUnlessGhcVersion ">= 8.1"
9 withPackageDb $ do
10 setup_build ["--enable-build-info"]
11 env <- ask
12 let buildInfoFp = testDistDir env </> "build-info.json"
13 buildInfo <- decodeBuildInfoFile buildInfoFp
14 assertCommonBuildInfo buildInfo
15 let [libBI, exeBI] = components buildInfo
17 assertComponentPure libBI defCompAssertion
18 { modules = ["MyLib"]
19 , compType = "lib"
20 , sourceDirs = ["src"]
23 assertComponentPure exeBI defCompAssertion
24 { sourceFiles = ["Main.hs"]
25 , compType = "exe"
26 , sourceDirs = ["app"]