8561e7b656
This removes `ghcPkgList`, `ghcPkgListEx` and `ghcPkgDbOpt`. I'm not sure this is a right way to do.
19 lines
593 B
Haskell
19 lines
593 B
Haskell
module GhcPkgSpec where
|
|
|
|
import Language.Haskell.GhcMod.GhcPkg
|
|
|
|
import System.Directory
|
|
import System.FilePath ((</>))
|
|
import Test.Hspec
|
|
|
|
spec :: Spec
|
|
spec = do
|
|
describe "getSandboxDb" $ do
|
|
it "parses a config file and extracts sandbox package db" $ do
|
|
cwd <- getCurrentDirectory
|
|
pkgDb <- getSandboxDb "test/data/"
|
|
pkgDb `shouldBe` (cwd </> "test/data/.cabal-sandbox/i386-osx-ghc-7.6.3-packages.conf.d")
|
|
|
|
it "throws an error if a config file is broken" $ do
|
|
getSandboxDb "test/data/broken-sandbox" `shouldThrow` anyException
|