úÎDMA”!       Safe-InferredNA trace has a step description and some messages produced by that step in it. Pretty print a trace.  Safe-Inferred!6partitionM 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. !!None 4The config is passed in a Reader to the test cases. aThe HClTest monad. A HClTest action describes a single test case. The first argument is the type 1 of the trace entries. For tests, this should be ). For a single test step, this should be ". HRun a HClTest. The first argument is the timeout for waiting for output H of the process, in milliseconds. The second argument is the test case. KThis will run the test in a temporary working directory. Use the functions 1 in Test.HClTest.Setup to setup the environment. 7Returns True when the test succeeded, False otherwise. LLike runHClTestTrace, but already shows the trace so that you get a string. VThis 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. LRun an IO action, and fail if that action returns false. The first argument N is a description of the IO action which will be used for the trace messages. SA 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. `Run a number of tests in parallel, in random order. The first argument is the number of threads  to use.  $%      $%None YThe 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. &CThis is the functor from which the free monad Driver is generated. U It is an enumeration of possible primitive operations possible in the Driver monad. A output stream. BSend some text to the process. The text will be encoded as UTF-8. TCheck that the process outputs the given text on the given output stream. This only X matches a prefix, so it also succeeds if the process produces more output. If you want 7 to check that this is the only output, use expectEOF. Check that the process' output ended. WRun a driver. The first argument is the timeout for waiting for output of the process. W 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. 'WTry to read a number of bytes from the given handle, but fail if a timeout is reached. O 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. f 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'Nt change the working directory. The second argument is the timeout in seconds f for waiting for output of the process. The third argument is the executable file. The forth argument c 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. fA 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,%Factor to apply to the test timeout. FMake a new test case with the given name using a HClTest for testing. -.,/01 234   -.,/01 2345       !"#$%&'(&)*+,-./0123443556789 hcltest-0.3.6Test.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$fMonadBaseControlIOHClTest$fMonadBaseIOHClTestDriverF tryGetTimeouthReadAvailable ExpectEOF SendInput MatchStreamHClTestTimeoutFactorHClTestSuccessLogHClTasty$fIsTestHClTasty$fIsOptionHClTestSuccessLog$fIsOptionHClTestTimeoutFactor