git.iko.soy/typeable/cabal2nix
on master help sign in
spec.hs: guarantee via test suite that no maintained package is marked "dontDistribute"
commita0b3c54dda1134d5640f34a79f7cceed6d350072 authorPeter Simons <simons@cryp.to> dateFri 28 Aug 2015, 14:06 (11 years ago) parent72f5a68
2 files changed+11−4
src/Distribution/Nixpkgs/Haskell/FromCabal/Configuration/Maintainers.hs+3−3 test/spec.hs+8−1
src/Distribution/Nixpkgs/Haskell/FromCabal/Configuration/Maintainers.hs+3−3
@@ -11,9 +11,9 @@ globalPackageMaintainers = Map.unionsWith Set.union [ Map.singleton p (Set.singl
1111maintainedPackages :: [(Identifier, [PackageName])]
1212maintainedPackages =
1313 [ "simons" |->
14− [ "archlinux", "cabal2arch", "cabal2nix", "funcmp", "hackage-db", "halipeto"
15− , "hledger-interest", "hopenssl", "hsdns", "hsemail", "hsyslog", "jailbreak-cabal"
16− , "language-nix", "streamproc"
14+ [ "cabal2nix", "funcmp", "hackage-db", "hledger-interest", "hopenssl"
15+ , "hsdns", "hsemail", "hsyslog", "jailbreak-cabal", "language-nix"
16+ , "streamproc"
1717 ]
1818 , "gebner" |-> [ "hledger-diff" ]
1919 ]
test/spec.hs+8−1
@@ -1,10 +1,13 @@
11module Main ( main ) where
22
3−import Internal.Lens
43import Control.DeepSeq
54import Control.Exception
5+import qualified Data.Map as Map
6+import qualified Data.Set as Set
7+import Distribution.Nixpkgs.Haskell.FromCabal.Configuration.GHC7102
68import Distribution.Nixpkgs.License
79import Distribution.Nixpkgs.Meta
10+import Internal.Lens
811import Test.Hspec
912
1013main :: IO ()
@@ -21,5 +24,9 @@ main = do
2124 , def & broken .~ undefined
2225 ]
2326
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
30+
2431hitsBottom :: NFData a => a -> Expectation
2532hitsBottom x = evaluate (rnf x) `shouldThrow` anyErrorCall