module OUnitConf:sig
..end
exception Parse_error of string
typeconf =
OUnitPropList.t
type
metadata = {
|
help : |
|
get_print : |
|
parse_set : |
|
cli : |
val metaconf : (string, metadata) Stdlib.Hashtbl.t
val check_variable_name : string -> unit
val cli_name : string -> string
val subst : conf -> (string * string) list -> string -> string
val make : name:string ->
parse:(string -> 'a) ->
print:('a -> string) ->
default:'a ->
help:string ->
fcli:('a -> ('a -> unit) -> (string * Stdlib.Arg.spec * string) list) ->
unit -> (int, unit -> unit) Stdlib.Hashtbl.t -> 'a
val make_string : string -> string -> string -> (int, unit -> unit) Stdlib.Hashtbl.t -> string
val make_string_subst : string ->
string ->
string -> ?extra_subst:(string * string) list -> conf -> string
val make_string_opt : string ->
string option ->
string -> (int, unit -> unit) Stdlib.Hashtbl.t -> string option
val make_string_subst_opt : string ->
string option ->
string ->
?extra_subst:(string * string) list ->
(int, unit -> unit) Stdlib.Hashtbl.t -> string option
val make_int : string -> int -> string -> (int, unit -> unit) Stdlib.Hashtbl.t -> int
val make_float : string -> float -> string -> (int, unit -> unit) Stdlib.Hashtbl.t -> float
val make_bool : string -> bool -> string -> (int, unit -> unit) Stdlib.Hashtbl.t -> bool
val make_enum : string ->
(unit -> (string * 'a) list) ->
string -> string -> (int, unit -> unit) Stdlib.Hashtbl.t -> string * 'a
val make_exec : string -> (int, unit -> unit) Stdlib.Hashtbl.t -> string
val set : origin:string -> conf -> string -> string -> unit
val file_parse : conf -> string -> unit
val env_parse : conf -> unit
val cli_parse : ?argv:string array ->
(Stdlib.Arg.key * Stdlib.Arg.spec * Stdlib.Arg.doc) list ->
conf -> unit
val default : ?preset:(string * string) list ->
unit -> (int, unit -> unit) Stdlib.Hashtbl.t
val load : ?preset:(string * string) list ->
?argv:string array ->
(Stdlib.Arg.key * Stdlib.Arg.spec * Stdlib.Arg.doc) list ->
(int, unit -> unit) Stdlib.Hashtbl.t
Load test options from file, environment and command line (in this order).
Not that extra_specs
is here for historical reason, better use make
to
create command line options.
val dump : conf -> (string * string) list