]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/gTopLevel/testlibrary.ml
ocaml 3.09 transition
[helm.git] / helm / gTopLevel / testlibrary.ml
index f35ee096a23f5fa63b0abf1efc06ff33ba1d7d60..34f71d41201601264975689ad6dd4249b6923aaa 100644 (file)
@@ -8,7 +8,15 @@ Helm_registry.load_from "gTopLevel.conf.xml";;
 let mqi_debug_fun s =
  HelmLogger.log ~append_NL:true (`Msg (`T s))
 let mqi_flags = []
+
+let dbd = Mysql.quick_connect
+    ~host:(Helm_registry.get "db.host")
+    ~user:(Helm_registry.get "db.user")
+    ~database:(Helm_registry.get "db.database")
+    ()
+(*
 let mqi_handle = MQIConn.init ~flags:mqi_flags ~log:mqi_debug_fun ()
+*)
 
 let verbose = false
 
@@ -40,11 +48,11 @@ let debug_print s = prerr_endline ("^^^^^^ " ^ s)
 
 let test_uri typecheck uri =
   if typecheck then
-    try ignore(CicTypeChecker.typecheck uri);1
+    try ignore(CicTypeChecker.typecheck uri CicUniv.empty_ugraph);1
     with CicTypeChecker.TypeCheckerFailure s | 
          CicTypeChecker.AssertFailure s -> 0
   else
-  let obj = CicEnvironment.get_obj uri in
+  let obj,_ = CicEnvironment.get_obj CicUniv.empty_ugraph uri in
   let (annobj, _, _, ids_to_inner_sorts, _, _, _) =
     Cic2acic.acic_object_of_cic_object ~eta_fix:false obj
   in
@@ -52,17 +60,19 @@ let test_uri typecheck uri =
   let round_trip annterm =
     debug_print "(1) acic -> ast";
     let (ast, _) =
-      Acic2Ast.ast_of_acic ids_to_inner_sorts ids_to_uris annterm
+      Acic2Ast.ast_of_acic ids_to_inner_sorts (*ids_to_uris*) annterm
     in
     let new_pp = BoxPp.pp_term ast in
     debug_print ("ast:\n" ^ new_pp);
     let new_ast = CicTextualParser2.parse_term (Stream.of_string new_pp) in
     debug_print ("new_ast:\n" ^ CicAstPp.pp_term ast);
     let res =
-     Disambiguate'.disambiguate_term mqi_handle [] [] new_ast
-      DisambiguateTypes.Environment.empty in
+     Disambiguate'.disambiguate_term ~dbd [] [] new_ast
+      ~aliases:DisambiguateTypes.Environment.empty 
+      ~initial_ugraph:CicUniv.empty_ugraph 
+    in
     List.iter
-     (fun (domain, _, term) ->
+     (fun (domain, _, term, _) ->
        debug_print
         ("domain: " ^ CicTextualParser2.EnvironmentP3.to_string domain) ;
        debug_print ("term: " ^ CicPp.ppterm term)
@@ -153,10 +163,7 @@ let do_uri typecheck (ok, nok, maybe, timeout) uri =
       maybe := uri_str :: !maybe
   | `TimeOut ->
       print_endline "\e[01;34m[TIMEOUT!]\e[00m";
-      timeout := uri_str :: !timeout);
-  print_endline "--";
-  print_endline (CicUniv.print_stats ());
-  print_endline "--"
+      timeout := uri_str :: !timeout)
 
 let do_file typecheck status fname =
   try