package tezt

  1. Overview
  2. Docs

Tezt logs.

val quote_shell : string -> string

Quote or escape a string using shell syntax.

val quote_shell_command : string -> string list -> string

Quote or escape a command with arguments using shell syntax.

Colors

module Color : sig ... end

Logging

val log : level:Cli.Logs.level -> ?color:Color.t -> ?prefix:string -> ('a, Format.formatter, unit, unit) format4 -> 'a

Log a message if the log level requested on the command-line allows it.

See the documentation of Cli for a description of each log level and when to use them.

In tests, you should mostly use function info.

val debug : ?color:Color.t -> ?prefix:string -> ('a, Format.formatter, unit, unit) format4 -> 'a

Same as log ~level:Debug.

val info : ?color:Color.t -> ?prefix:string -> ('a, Format.formatter, unit, unit) format4 -> 'a

Same as log ~level:Info.

val report : ?color:Color.t -> ?prefix:string -> ('a, Format.formatter, unit, unit) format4 -> 'a

Same as log ~level:Report.

val warn : ('a, Format.formatter, unit, unit) format4 -> 'a

Same as log ~level:Warn ~color:red ~prefix:"warn".

val error : ('a, Format.formatter, unit, unit) format4 -> 'a

Same as log ~level:Error ~color:red ~prefix:"error".

type test_result =
  1. | Successful
  2. | Failed of string
  3. | Aborted

Whether a test succeeded, failed or was aborted by the user.

Failed comes with the error message, which is a string version of the exception that was raised (usually with Test.fail). This message is unused by the Log module itself.

val test_result : test_index:int -> test_count:int -> failure_count:int -> iteration:int -> test_result -> string -> unit

Log the result of a test.

test_index is the index of the test, starting from 1. test_count is the total number of tests. failure_count is the total number of failures so far.

iteration is the index of the iteration count to display in --loop mode.

The string argument is the name of the test.

val command : ?color:Color.t -> ?prefix:string -> string -> string list -> unit

Log a command which will be run.

Log it with level Debug, and print it unconditionally with no timestamp if Cli.options.commands is true.

val set_current_worker_id : int -> unit

Set the worker id to print if --log-worker-ids is set.

val set_file : string -> unit

Close the current log file, if any, and open another one.

By default, logs are output to Cli.Logs.file, if it is specified (with --log-file). One can use set_file to change this. This is in particular done automatically when using -j: each child process calls set_file to write to its own file.

val flush_file : unit -> unit

Flush current log file, if any.