packages feed

hackport-0.4.7: cabal/cabal-install/tests/UnitTests.hs

module Main
       where

import Test.Tasty
import Test.Tasty.Options

import qualified UnitTests.Distribution.Client.Sandbox
import qualified UnitTests.Distribution.Client.UserConfig
import qualified UnitTests.Distribution.Client.Targets
import qualified UnitTests.Distribution.Client.GZipUtils
import qualified UnitTests.Distribution.Client.Dependency.Modular.PSQ
import qualified UnitTests.Distribution.Client.Dependency.Modular.Solver

tests :: TestTree
tests = testGroup "Unit Tests" [
   testGroup "UnitTests.Distribution.Client.UserConfig"
       UnitTests.Distribution.Client.UserConfig.tests
  ,testGroup "Distribution.Client.Sandbox"
       UnitTests.Distribution.Client.Sandbox.tests
  ,testGroup "Distribution.Client.Targets"
       UnitTests.Distribution.Client.Targets.tests
  ,testGroup "Distribution.Client.GZipUtils"
       UnitTests.Distribution.Client.GZipUtils.tests
  ,testGroup "UnitTests.Distribution.Client.Dependency.Modular.PSQ"
        UnitTests.Distribution.Client.Dependency.Modular.PSQ.tests
  ,testGroup "UnitTests.Distribution.Client.Dependency.Modular.Solver"
        UnitTests.Distribution.Client.Dependency.Modular.Solver.tests
  ]

-- Extra options for running the test suite
extraOptions :: [OptionDescription]
extraOptions = concat [
    UnitTests.Distribution.Client.Dependency.Modular.Solver.options
  ]

main :: IO ()
main = defaultMainWithIngredients
         (includingOptions extraOptions : defaultIngredients)
         tests