Module Integration_test_lib.Util

module Timeout = Timeout_lib.Core_time
val run_cmd : string -> string -> string list -> Async.Process.Output.t Async_kernel__Deferred.t
val check_cmd_output : prog:string -> args:string list -> Async.Process.Output.t -> ( string, Core_kernel__.Error.t ) Core._result Async_kernel__Deferred.t
val run_cmd_or_error_timeout : timeout_seconds:Core_kernel__.Import.int -> string -> string -> string list -> ( string, Core_kernel__.Error.t ) Core._result Async_kernel__Deferred.t
val run_cmd_or_error : string -> string -> string list -> ( string, Core_kernel__.Error.t ) Core._result Async_kernel__Deferred.t
val run_cmd_exn : string -> string -> string list -> string Async_kernel__Deferred.t
val run_cmd_or_hard_error : ?exit_code:int -> string -> string -> string list -> ( string Malleable_error.Result_accumulator.t, Malleable_error.Hard_fail.t ) Core_kernel.Result.t Async_kernel__Deferred.t
val run_cmd_exn_timeout : timeout_seconds:Core_kernel__.Import.int -> string -> string -> string list -> string Async_kernel__Deferred.t
val prompt_continue : string -> unit Async_kernel__Deferred.t