úÎ52ä      IA TestRunnerTest is a data type that hides the actual type of the test - O QuickCheck, plain IO action, or any other RunnableTest. This is required to = be able to put tests of different types in a single list. 8 turns a QuickCheck test into something that can be run K with testrunner. This type-level indirection is necessary to please the  type checker. GThe class of all types that testrunner can treat as a test. The method   should return Nothing if the test succeeds, or Just s if the test  fails, where s1 is a human-readable description of the failure. 8 runs the test with specified QuickCheck arguments. For 3 all non-QuickCheck tests, this defaults to just run. FConvenience function to go from something testable by QuickCheck to a  TestRunnerTest in one step. HUnit Tests can be run by testrunner. 0QuickCheck properties can be run by testrunner. K You do lose a lot of information on the result though; only whether the & test succeeded or not is returned. Any IO action that returns True upon success and False upon failure + can be treated as a test by testrunner. Any expression that returns True upon success and False upon failure + can be treated as a test by testrunner. Names and failure messages LThe result of the test runner mentions how many tests passed, and the names 2 and failure messages of the tests that failed. HShows a name, runs the test, and then shows whether it failed or not by  printing either OK or FAIL! to standard output. Run a list of named tests. 6Run a list of named tests, using the given QuickCheck Args for the  QuickCHeck tests. CCreates an initial test runner state given the list of named tests 2Uses multiple threads to run a set of unit tests.  Number of worker threads to use The tests with their names HUse multiple threads to run a set of unit tests, and run the QuickCheck # tests with the given QuickCheck Args.  Number of worker threads to use Arguments to QuickCheck Tests with names ;The main loop of a worker thread when doing a parallel run GRuns one test as a part of a parallel test run, and updates the global  state after it's done.       'Data type describing command line flag !"#JtestRunnerMain is intended to be used as the main function of a unit test J program. It takes as an argument the complete list of unit tests for a  package. $%CRuns a set of tests according to the given command-line flags. The  ShowHelp@ flag is assumed to have been handled already and is ignored by  this function. &JRun tests in a number of threads, and give a summary after all tests have  been run 'KParse a string to UnitFlag that describes the number of jobs to run. Exits  in case of malformed input. ()&List of possible command line options *%Parses the command line options with getOpt and returns Nothing in the E case of an invalid command line, or the parsed options otherwise. &The list of command line args as from  getArgs List of options represented by UnitFlag  values  +       !"#$%&'()*+,testrunner-0.9.1Test.Runner.BackendsTest.Runner.DriverTest.Runner.Frontend Test.RunnerTestRunnerTestRunWithQuickCheck RunnableTestrun runWithArgsrunWithQuickCheckResult numPassedfailuresrunTestsrunTestsWithArgsrunTestsParallelrunTestsParallelWithArgstestRunnerMain$fRunnableTestTest$fRunnableTestRunWithQuickCheck$fRunnableTestIO$fRunnableTestBool RunnerState testsToDo passedTests failedTestsnumDonerun_showing_nameinitial_runner_statetest_runner_thread run_one_testUnitFlagQuickCheckReplayMatchingNumJobsShowHelpprintUsageAndDie runWithFlagsrunAndShowTests parse_numjobsparse_qc_replayopts parse_args