@@ -1,10 +1,13 @@
1module Main ( main ) where
1module Main ( main ) where
4import Control.DeepSeq
3import Control.DeepSeq
5import Control.Exception
4import Control.Exception
5+import qualified Data.Map as Map
6+import qualified Data.Set as Set
7+import Distribution.Nixpkgs.Haskell.FromCabal.Configuration.GHC7102
6import Distribution.Nixpkgs.License
8import Distribution.Nixpkgs.License
7import Distribution.Nixpkgs.Meta
9import Distribution.Nixpkgs.Meta
8import Test.Hspec
11import Test.Hspec
10main :: IO ()
13main :: IO ()
@@ -21,5 +24,9 @@ main = do
21 , def & broken .~ undefined
24 , def & broken .~ undefined
27+ describe "Configuration records are consistent" $
28+ it "No maintained package is marked as \"dont-distribute\"" $
29+ Map.keysSet (packageMaintainers ghc7102) `Set.intersection` (dontDistributePackages ghc7102) `shouldSatisfy` Set.null
24hitsBottom :: NFData a => a -> Expectation
31hitsBottom :: NFData a => a -> Expectation
25hitsBottom x = evaluate (rnf x) `shouldThrow` anyErrorCall
32hitsBottom x = evaluate (rnf x) `shouldThrow` anyErrorCall