hackport-0.5.5: cabal/cabal-testsuite/PackageTests/NewBuild/CmdExec/GhcInvocation/cabal.test.hs
import Test.Cabal.Prelude
import Control.Monad.Trans (liftIO)
import System.Directory-- (getDirectoryContents, removeFile)
main = cabalTest $ do
cabal "new-build" ["inplace-dep"]
env <- getTestEnv
liftIO $ removeEnvFiles $ testSourceDir env -- we don't want existing env files to interfere
cabal "new-exec" ["ghc", "Main.hs"]
-- TODO external (store) deps, once new-install is working
removeEnvFiles :: FilePath -> IO ()
removeEnvFiles dir = (mapM_ (removeFile . (dir </>))
. filter
((".ghc.environment" ==)
. take 16))
=<< getDirectoryContents dir