shaker-0.1: testsuite/tests/RunTest.hs
module Main
where
import Shaker.Cabal.CabalInfoTest
import Shaker.Action.CompileTest
import Shaker.CliTest
import Shaker.ListenerTest
import Shaker.ParserTest
import Shaker.RegexTest
import Shaker.IoTest
import Test.QuickCheck
import Test.HUnit
import Control.Monad.Trans
main :: IO()
main = do
mapM_ liftIO propLists
mapM_ liftIO testLists
propLists :: [IO()]
propLists =[
putStrLn "prop_completeWord ">> quickCheck prop_completeWord,
putStrLn "prop_partialWords ">> quickCheck prop_partialWords,
putStrLn "prop_completeMultipleWords ">> quickCheck prop_completeMultipleWords,
putStrLn "prop_partialMultipleWords ">> quickCheck prop_partialMultipleWords,
putStrLn "prop_listFiles ">> quickCheck prop_listFiles,
putStrLn "prop_listFilesWithIgnoreAll ">> quickCheck prop_listFilesWithIgnoreAll,
putStrLn "prop_listFilesWithIgnore ">> quickCheck prop_listFilesWithIgnore,
putStrLn "prop_listFilesWithIncludeAll ">> quickCheck prop_listFilesWithIncludeAll,
putStrLn "prop_listModifiedFiles ">> quickCheck prop_listModifiedFiles,
putStrLn "prop_listCreatedFiles ">> quickCheck prop_listCreatedFiles,
putStrLn "prop_listModifiedAndCreatedFiles ">> quickCheck prop_listModifiedAndCreatedFiles,
putStrLn "prop_updateFileStat ">> quickCheck prop_updateFileStat,
putStrLn "prop_schedule ">> quickCheck prop_schedule,
putStrLn "prop_listen ">> quickCheck prop_listen,
putStrLn "prop_parseDefaultAction ">> quickCheck prop_parseDefaultAction,
putStrLn "prop_parseCommand ">> quickCheck prop_parseCommand,
putStrLn "prop_filterListAll ">> quickCheck prop_filterListAll,
putStrLn "prop_filterListNone ">> quickCheck prop_filterListNone,
putStrLn "prop_filterListPartial ">> quickCheck prop_filterListPartial,
putStrLn "prop_includeAll ">> quickCheck prop_includeAll,
putStrLn "prop_getIncludedAll_all ">> quickCheck prop_getIncludedAll_all,
putStrLn "prop_getIncludedAll_none ">> quickCheck prop_getIncludedAll_none
]
testLists :: [IO Counts]
testLists = [
putStrLn "testRunCompileProject" >> runTestTT testRunCompileProject,
putStrLn "testParseCabalConfig " >> runTestTT testParseCabalConfig ,
putStrLn "testInvalidMainShouldBeExcluded " >> runTestTT testInvalidMainShouldBeExcluded ,
putStrLn "testCompileWithLocalSource " >> runTestTT testCompileWithLocalSource ,
putStrLn "testProjectCabalContentWithLocalSource " >> runTestTT testProjectCabalContentWithLocalSource ,
putStrLn "testRecurseListFiles " >> runTestTT testRecurseListFiles ,
putStrLn "testListFiles " >> runTestTT testListFiles ,
putStrLn "testListHsFiles " >> runTestTT testListHsFiles ,
putStrLn "testIsFileContainingMain " >> runTestTT testIsFileContainingMain ,
putStrLn "testIsFileNotContainingMain " >> runTestTT testIsFileNotContainingMain
]