packages feed

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