DA!       Safe-InferredMA trace has a step description and some messages produced by that step in it.Pretty print a trace.  Safe-Inferred!5partitionM is to partition like filterM is to filter.copyFiles source target copies all the files in the source directory to the directory target.copyFilesHere source; copies all the files from source to the current directory.!!None6=BK 3The config is passed in a Reader to the test cases. The HClTest monad. A HClTest action describes a single test case. The first argument is the type of the trace entries. For tests, this should be ). For a single test step, this should be ".Run a HClTest. The first argument is the timeout for waiting for output of the process, in milliseconds. The second argument is the test case.{This will run the test in a temporary working directory. Use the functions in Test.HClTest.Setup to setup the environment.6Returns True when the test succeeded, False otherwise.KLike runHClTestTrace, but already shows the trace so that you get a string.This is a HClTest action that always fails. The first argument is the trace to leave. If you want to fail without leaving a trace, you can just use #.Add a message to the log.Run an IO action, and fail if that action returns false. The first argument is a description of the IO action which will be used for the trace messages.wA single test step. The first argument is a description of the step. The test step can produce trace messages of type "*. Those will be collected an exactly one  will be emitted.hRun a number of tests in parallel, in random order. The first argument is the number of threads to use. $% &'(      '&$%(None- The driver monad. The driver monad is used to run programs that require input. It allows you to specify a "script" of actions, like "send input" or "expect output".)This is the functor from which the free monad Driver is generated. It is an enumeration of possible primitive operations possible in the Driver monad.A output stream.ASend some text to the process. The text will be encoded as UTF-8.Check that the process outputs the given text on the given output stream. This only matches a prefix, so it also succeeds if the process produces more output. If you want to check that this is the only output, use expectEOF.%Check that the process' output ended.Run a driver. The first argument is the timeout for waiting for output of the process. The second argument are handles to stdin, stdout and stderr of the process. The third argument is the driver to run. This produces a test step.*Try to read a number of bytes from the given handle, but fail if a timeout is reached. The second argument is the timeout, the third is the number of bytes to read.+Read all available data from a handle. The first argument is a timeout for waiting for output. If the process outputs nothing for more than timeout milliseconds, that is considered end of output.Make a test step for an interactive program. The first argument is either the working directory or Nothing, which doesn't change the working directory. The second argument is the timeout in seconds for waiting for output of the process. The third argument is the executable file. The forth argument are the arguments for the executable and the fifth is the driver to use. The driver should return the expected exit code.}A restricted form of testInteractive that Only tests that the process produces the given output on stderr, and no more. See $ for a description of the arguments.kA restricted form of testInteractive that only tests that the process exits with the given exit code. See $ for a description of the arguments.),-.*+   ).-,*+None None+B/%Factor to apply to the test timeout. EMake a new test case with the given name using a HClTest for testing. 01/234 567   01/234 5678       !"#$%&'(&)*+,-./0123456776889:;< hcltest-0.3.1Test.HClTest.TraceTest.HClTest.SetupTest.HClTest.MonadTest.HClTest.ProgramTest.Tasty.HClTest Test.HClTestTracestepDescriptionmessages showTrace copyFiles copyFilesHereConfig_timeoutFactorHClTest unHClTest timeoutFactorrunHClTestTrace runHClTestfailTesttraceMsgtestIOtestSteprandomParallelDriverStreamStderrStdoutsendexpect expectEOF runDrivertestInteractive testStdout testExitCodehcltest partitionMbaseGHC.BaseString Control.Monadmzero HClTestSt unHClTestStTFCo:R:StMHClTesta$fMonadBaseControlIOHClTest$fMonadBaseIOHClTestDriverF tryGetTimeouthReadAvailable ExpectEOF SendInput MatchStreamHClTestTimeoutFactorHClTestSuccessLogHClTasty$fIsTestHClTasty$fIsOptionHClTestSuccessLog$fIsOptionHClTestTimeoutFactor