module TestSuite
where
-import Test.Framework (defaultMain, testGroup, Test, TestName, TestOptions(..))
+import Data.Monoid (mempty)
+import Test.Framework (
+ RunnerOptions(),
+ Test,
+ TestName,
+ TestOptions(),
+ defaultMainWithOpts,
+ testGroup
+ )
+import Test.Framework.Options
+import Test.Framework.Runners.Options
import Test.Framework.Providers.API (TestName)
import Test.Framework.Providers.DocTest
import Test.Framework.Providers.HUnit (testCase)
main :: IO ()
main = do
dt <- docTest ["src/Everything.hs"] ["-isrc"]
- defaultMain $ [dt] ++ tests
+
+ let empty_test_opts = mempty :: TestOptions
+ let my_test_opts = empty_test_opts {
+ topt_maximum_generated_tests = Just 1000
+ }
+
+ let empty_runner_opts = mempty :: RunnerOptions
+ let my_runner_opts = empty_runner_opts {
+ ropt_test_options = Just my_test_opts
+ }
+
+ defaultMainWithOpts ([dt] ++ tests) my_runner_opts
+
-- | Defined so that my test names fit on one line.
tc :: Test.Framework.Providers.API.TestName -> Test.HUnit.Assertion -> Test.Framework.Test