packages feed

emgm-0.4: tests/Main.hs

-----------------------------------------------------------------------------
-- |
-- Module      :  Main
-- Copyright   :  (c) 2008, 2009 Universiteit Utrecht
-- License     :  BSD3
--
-- Maintainer  :  generics@haskell.org
-----------------------------------------------------------------------------

module Main (main) where

import System.Exit (exitSuccess, exitFailure)

import Test.HUnit

import qualified Crush          (tests)
import qualified ReadShow       (tests)
import qualified Compare        (tests)
import qualified Collect        (tests)
import qualified Enum           (tests)
import qualified Everywhere     (tests)
import qualified ZipWith        (tests)
import qualified UnzipWith      (tests)
import qualified Map            (tests)
-- import qualified Bimap          (tests)

-- Make sure the examples compile:
import qualified Ex00StartHere  ()

tests =
  "All" ~: [ Crush.tests
           , ReadShow.tests
           , Compare.tests
           , Collect.tests
           , Enum.tests
           , Everywhere.tests
           , ZipWith.tests
           , UnzipWith.tests
           , Map.tests
--         , Bimap.tests
           ]

main =
  do putStrLn "Running tests for EMGM..."
     counts <- runTestTT tests
     if errors counts > 0 || failures counts > 0
       then exitFailure
       else exitSuccess