Permalink
Switch branches/tags
Find file
Fetching contributors…
Cannot retrieve contributors at this time
66 lines (49 sloc) 2.32 KB
open Common
(*****************************************************************************)
(* work with tests/ *)
(*****************************************************************************)
val testone : string (*test*) -> bool (*compare_expected*) -> unit
val testall : unit -> unit
(*****************************************************************************)
(* works with tests-big/. The .res, .ok, .spatch_ok, .failed, .var *)
(*****************************************************************************)
val test_okfailed : filename (*cocci*) -> filename (*c*) list -> unit
val test_regression_okfailed : unit -> unit
(*****************************************************************************)
(* the parameter is the result of Cocci.full_engine *)
(*****************************************************************************)
val compare_with_expected : (filename * filename option) list -> unit
(*****************************************************************************)
(* to test/debug the coccinelle subsystems *)
(*****************************************************************************)
(* pad:
* I moved the parsing_c/ subsystem testing in parsing_c/test_parsing_c.ml
* as I need it for other projects too.
*)
val test_parse_cocci : filename -> unit
(*****************************************************************************)
(* to be called by ocaml toplevel, to test. *)
(*****************************************************************************)
val sp_of_file :
filename (* coccifile *) -> filename option (* isofile *) ->
Ast_cocci.rule list * Ast_cocci.meta_name list list list *
Ast_cocci.meta_name list list list *
Ast_cocci.meta_name list list list * Ast_cocci.meta_name list list list *
string list list *
string option
(* TODO: Remove
val rule_elem_of_string : string -> filename option -> Ast_cocci.rule_elem
*)
(*
val flows_of_ast : Ast_c.program -> Control_flow_c.cflow list
val print_flow : Control_flow_c.cflow -> unit
val ctls_of_ast :
Ast_cocci.rule list ->
Ast_cocci.meta_name list list list ->
(Lib_engine.ctlcocci *
((Lib_engine.predicate * Ast_cocci.meta_name Ast_ctl.modif)
list list))
list list
val one_flow : Control_flow_c.cflow list -> Control_flow_c.cflow
val one_ctl : Lib_engine.ctlcocci list list -> Lib_engine.ctlcocci
*)