úÎ-õ+ò     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. 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.9Test.Runner.BackendsTest.Runner.DriverTest.Runner.Frontend Test.RunnerTestRunnerTestRunWithQuickCheck RunnableTestrun runWithArgsrunWithQuickCheckResult numPassedfailuresrunTestsrunTestsWithArgsrunTestsParallelrunTestsParallelWithArgstestRunnerMain RunnerState testsToDo passedTests failedTestsnumDonerun_showing_nameinitial_runner_statetest_runner_thread run_one_testUnitFlagQuickCheckReplayMatchingNumJobsShowHelpprintUsageAndDie runWithFlagsrunAndShowTests parse_numjobsparse_qc_replayopts parse_args