let debug_print s = prerr_endline ("^^^^^^ " ^ s)
let test_uri uri =
- let obj = CicCache.get_obj uri in
+ let obj = CicEnvironment.get_obj uri in
let (annobj, _, _, ids_to_inner_sorts, _, _, _) =
Cic2acic.acic_object_of_cic_object ~eta_fix:false obj
in
(Printexc.to_string exn));
`Nok
-let report ok nok maybe =
+let report (ok,nok,maybe) =
print_newline ();
print_endline "TestLibrary report";
print_endline "Succeeded URIs:";
- List.iter (fun s -> print_endline ("\t" ^ s)) ok;
+ List.iter (fun s -> print_endline ("\t" ^ s)) (List.rev !ok);
print_endline "Failed URIs:";
- List.iter (fun s -> print_endline ("\t" ^ s)) nok;
+ List.iter (fun s -> print_endline ("\t" ^ s)) (List.rev !nok);
print_endline "Multiple answers URIs:";
- List.iter (fun s -> print_endline ("\t" ^ s)) maybe;
+ List.iter (fun s -> print_endline ("\t" ^ s)) (List.rev !maybe);
print_newline ()
let do_uri (ok, nok, maybe) uri =
let do_file status fname =
try
let ic = open_in fname in
- while true do
- let line = input_line ic in
- try
- let uri = UriManager.uri_of_string line in
- do_uri status uri
- with UriManager.IllFormedUri _ ->
- printf "Error parsing URI '%s', ignoring it" line
- done
+ (try
+ while true do
+ let line = input_line ic in
+ try
+ let uri = UriManager.uri_of_string line in
+ do_uri status uri
+ with UriManager.IllFormedUri _ ->
+ printf "Error parsing URI '%s', ignoring it" line
+ done
+ with End_of_file ->
+ close_in ic)
with exn ->
printf "Error trying to access '%s' (%s), skipping the file\n%!"
fname (Printexc.to_string exn)
do_file status name
else
printf "Don't know what to do with '%s', ignoring it\n%!" name)
- names
-
+ names ;
+ report status