1 {-# LANGUAGE OverloadedStrings #-}
2 import Test
.Cabal
.Prelude
3 import Test
.Cabal
.DecodeShowBuildInfo
4 import Control
.Monad
.Trans
.Reader
7 -- No cabal test because per-component is broken with it
8 skipUnlessGhcVersion
">= 8.1"
10 setup_build
["--enable-build-info"]
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
20 , sourceDirs
= ["src"]
23 assertComponentPure exeBI defCompAssertion
24 { sourceFiles
= ["Main.hs"]
26 , sourceDirs
= ["app"]