packages feed

hackport-0.5.1: cabal/cabal-testsuite/PackageTests/CaretOperator/Check.hs

module PackageTests.CaretOperator.Check where

import PackageTests.PackageTester

import Distribution.Version
import Distribution.Simple.LocalBuildInfo
import Distribution.Package
import Distribution.PackageDescription
import Language.Haskell.Extension (Language(..))


suite :: TestM ()
suite = do
    assertOutputDoesNotContain "Parse of field 'build-depends' failed"
        =<< cabal' "configure" []
    dist_dir <- distDir
    lbi <- liftIO $ getPersistBuildConfig dist_dir

    let anticipatedLib = emptyLibrary
           { libBuildInfo = emptyBuildInfo
               { defaultLanguage = Just Haskell2010
               , targetBuildDepends =
                     [ Dependency (mkPackageName "base")
                       (withinVersion (mkVersion [4]))
                     , Dependency (mkPackageName "pretty")
                       (majorBoundVersion (mkVersion [1,1,1,0]))
                     ]
               , hsSourceDirs = ["."]
               }
           }
        Just gotLib = library (localPkgDescr lbi)
    assertEqual "parsed library component does not match anticipated"
                            anticipatedLib gotLib
    return ()