packages feed

hscdio-0.1.0.0: test/Test/Libcdio/Unit.hs

{-|
Description:    

Copyright:      (c) 2019 Sam May
License:        GPL-3.0-or-later
Maintainer:     ag@eitilt.life

Stability:      experimental
Portability:    portable
-}
module Main where


import qualified Control.Monad as M
import qualified System.Exit as E
import qualified Test.HUnit as U

import qualified Data.Text.Encoding.MsJIS.Test.Unit as MsJIS

import qualified Test.Libcdio.Unit.Foreign.CarolusRex as Rex
import qualified Test.Libcdio.Unit.Foreign.DeeperDance as Dance
import qualified Test.Libcdio.Unit.Foreign.RevolutionDays as Revolution

import qualified Test.Libcdio.Unit.Sound.CarolusRex as S.Rex
import qualified Test.Libcdio.Unit.Sound.DeeperDance as S.Dance
import qualified Test.Libcdio.Unit.Sound.RevolutionDays as S.Revolution


main :: IO ()
main = do
    results <- U.runTestTT $ U.TestList
        [ MsJIS.tests
        , Dance.tests
        , Revolution.tests
        , Rex.tests
        , S.Dance.tests
        , S.Rex.tests
        , S.Revolution.tests
        ]
    
    M.unless (U.errors results == 0 && U.failures results == 0) E.exitFailure