123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384openCommonmoduleDb=Database_codemoduleJson_out=Json_io(*****************************************************************************)(* Helpers *)(*****************************************************************************)(*****************************************************************************)(* Subsystem testing *)(*****************************************************************************)lettest_load_light_dbfile=let_db=Db.load_databasefilein()lettest_big_grepfile=letdb=Db.load_databasefileinletentities=Db.files_and_dirs_and_sorted_entities_for_completion~threshold_too_many_entities:300000dbinletidx=Big_grep.build_indexentitiesinletquery="old_le"inlettop_n=10inletxs=Big_grep.top_n_search~top_n~queryidxinxs|>List.iter(fune->(*
let json = Db.json_of_entity e in
let s = Json_io.string_of_json json in
pr2 s
*)pr2_gene;);(* naive search *)letxs=Big_grep.naive_top_n_search~top_n~queryentitiesinxs|>List.iter(fune->(*
let json = Db.json_of_entity e in
let s = Json_io.string_of_json json in
pr2 s
*)pr2_gene);()lettest_layerfile=letlayer=Layer_code.load_layerfileinletjson=Layer_code.json_of_layerlayerinlets=Json_out.string_of_jsonjsoninpr2sletlayer_statfile=letlayer=Layer_code.load_layerfileinletstats=Layer_code.stat_of_layerlayerinstats|>List.iter(fun(k,v)->pr(spf" %s = %d"kv))lettest_refactoringfile=letxs=Refactoring_code.loadfileinxs|>List.iterpr2_gen;()(*****************************************************************************)(* Main entry for Arg *)(*****************************************************************************)letactions()=["-test_load_db"," <file>",Common.mk_action_1_argtest_load_light_db;"-test_big_grep"," <file>",Common.mk_action_1_argtest_big_grep;"-test_layer"," <file>",Common.mk_action_1_argtest_layer;"-test_refactoring"," <file>",Common.mk_action_1_argtest_refactoring;]