module Main where import Control.Monad (unless) import Test.QuickCheck.Test (verboseCheckWithResult, quickCheckWithResult , Args(..), stdArgs, isSuccess) import System.Exit (exitFailure) import System.Environment (getArgs) import Codec.Binary.Gray_props main = do args <- getArgs let qcArgs = stdArgs { maxSuccess = 10000 } let testsResult = if (("-v" `elem` args) || ("--verbose" `elem` args)) then verboseCheckWithResult else quickCheckWithResult result <- testsResult qcArgs all_props unless (isSuccess result) $ do print result exitFailure