on 031ab4e help sign in
stackage/test/Stackage/CorePackagesSpec.hs
19 lines 628 B history raw
1{-# LANGUAGE OverloadedStrings, NoImplicitPrelude #-}
2module Stackage.CorePackagesSpec (spec) where
4import Stackage.CorePackages
5import Stackage.Prelude
6import Test.Hspec
8spec :: Spec
9spec = do
10 it "works" $ void getCorePackages
11 it "contains known core packages" $ do
12 m <- getCorePackages
13 forM_ (words "ghc containers base") $ \p ->
14 m `shouldSatisfy` (member (PackageName p))
15 it "getCoreExecutables includes known executables" $ do
16 s <- getCoreExecutables
17 s `shouldSatisfy` member "ghc"
18 s `shouldSatisfy` member "hsc2hs"
19 s `shouldSatisfy` member "runghc"