packages feed

portage-hs-0.1.0.0: test/Main.hs

{-# Language CPP #-}

module Main (main) where

import Test.Tasty

import Test.Parsable

import qualified Emerge.ParserTests as Emerge
import qualified Types.ValidityTests as Types
import qualified Types.UnitTests as Types
#if defined(GENTOO_TESTS)
import qualified Emerge.GentooTests as Emerge
import qualified PkgDb.GentooTests as PkgDb
import qualified Types.GentooTests as Types
#endif

main :: IO ()
main = do
    typesTests <- sequenceA
        [ atomically Types.validityTests
        , pure Types.unitTests
#if defined(GENTOO_TESTS)
        , Types.gentooTests
#endif
        ]

    emergeTests <- sequenceA
        [ Emerge.parserTests
#if defined(GENTOO_TESTS)
--        , pure Emerge.gentooTests
#endif
        ]

    let pkgDBTests = [
#if defined(GENTOO_TESTS)
--             PkgDb.gentooTests
#endif
            ]

    defaultMain $ testGroup "portage-hs tests"
        [ testGroup "portage types" typesTests
        , testGroup "emerge" emergeTests
        , testGroup "pkgdb" pkgDBTests
        ]