+let _ =
+ let fnames = ref [] in
+ let gen = ref false in
+ let dump = ref false in
+ let nodump = ref false in
+ let usage = "regtest [OPTION] ... test1 ..." in
+ let spec =
+ ["-gen", Arg.Set gen, "generate the tests; implies -dump (unless -nodump is specified)" ;
+ "--gen", Arg.Set gen, "generate the tests; implies -dump (unless -nodump is specified)" ;
+ "-dump", Arg.Set dump, "dumps the final environment" ;
+ "--dump", Arg.Set dump, "dumps the final environment" ;
+ "-nodump", Arg.Set dump, "do not dump the final environment" ;
+ "--nodump", Arg.Set dump, "do not dump the final environment" ]
+ in
+ Arg.parse spec (function filename -> fnames := filename::!fnames ) usage ;
+ if !fnames = [] then
+ Arg.usage spec (Sys.argv.(0) ^ ": missing argument test. You must provide at least one test file.\n" ^ usage) ;
+ main !gen ((!gen || !dump) && (not !nodump)) !fnames
+;;