12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152open!ImportmoduletypeS=sigvaltime:unit->float(** [time ()] returns the current timestamp, used to measure the duration of a
testrun. *)valgetcwd:unit->string(** [getcwd ()] returns the current working directory. *)type'apromise(** The type of monadic actions handled by {!with_redirect}. *)valstdout_isatty:unit->bool(** Return [true] if standard output refers to a terminal or console window,
[false] otherwise. *)valstdout_columns:unit->intoption(** [stdout_columns ()] is the current width of [stdout] in columns, or [None]
if no width can be determined (e.g. [stdout] is not a TTY). *)valsetup_std_outputs:?style_renderer:Fmt.style_renderer->?utf_8:bool->unit->unit(** [setup_std_outputs ~style_renderer ~utf_8 ()] is called at startup of
alcotest and sets up the standard streams for colored output. *)vallog_trap_supported:bool(** Whether or not the test runner should trap test logs. The following
functions are used iff this is set to [true]. *)valprepare_log_trap:root:string->uuid:string->name:string->unit(** [prepare ~root ~uuid ~name] is called before test suite execution.
- [root] is the directory used for log capturing;
- [uuid] is the unique test execution ID;
- [name] is the suite name. *)typefile_descriptorvalfile_exists:string->boolvalopen_write_only:string->file_descriptorvalclose:file_descriptor->unitvalwith_redirect:file_descriptor->(unit->'apromise)->'apromise(** [with_redirect fd f] is called for each test. On Unix, it deals with
redirection of standard streams to the [fd]. *)valhome_directory:unit->(string,[`Msgofstring])result(** [home_directory ()] is the current user's HOME directory, if it exists. *)endmoduletypeMAKER=functor(M:Monad.S)->Swithtype'apromise:='aM.t