hix-0.7.0: test/Hix/Test/CabalFile.hs
module Hix.Test.CabalFile where
import Distribution.PackageDescription (GenericPackageDescription)
import Distribution.PackageDescription.Parsec (parseGenericPackageDescription)
import Distribution.Verbosity (silent)
import Exon (exon)
import Hix.Compat (parseString)
testCabal :: ByteString
testCabal =
[exon|cabal-version: 2.2
name: hix
version: 0.1.0.0
common stuff
default-extensions:
ScopedTypeVariables
library
exposed-modules:
Hix
hs-source-dirs:
lib
default-extensions:
AllowAmbiguousTypes
NoApplicativeDo
ghc-options: -Wall -Wunused-imports
build-depends:
Cabal
, base >=4.12 && <5
, semigroups >=1
mixins:
base hiding (Prelude)
, incipit-base (IncipitBase as Prelude)
, incipit-base hiding (IncipitBase)
default-language: Haskell2010
test-suite hix-unit
type: exitcode-stdio-1.0
main-is: Main.hs
hs-source-dirs:
test
build-depends:
base >=4.12 && <5
default-language: Haskell2010
|]
testPackage :: IO (GenericPackageDescription)
testPackage =
parseString parseGenericPackageDescription silent "hix" testCabal
testCabalNoPrelude :: ByteString
testCabalNoPrelude =
[exon|cabal-version: 2.2
name: hix
version: 0.1.0.0
common stuff
default-extensions:
ScopedTypeVariables
library
exposed-modules:
Hix
hs-source-dirs:
lib
default-extensions:
AllowAmbiguousTypes
NoApplicativeDo
ghc-options: -Wall -Wunused-imports
build-depends:
Cabal
, base >=4.12 && <5
default-language: Haskell2010
|]
testPackageNoPrelude :: IO (GenericPackageDescription)
testPackageNoPrelude =
parseString parseGenericPackageDescription silent "hix" testCabalNoPrelude