{
    "bussiness_lib_path" : "./dist/libmodulefuzz_dt.so",
    "json_path" : "./cases/",
    "run_test" : ["*"],

    "threadpool_size" : 1,
    "list_tests_only" : false,
    "break_on_failure" : true,

    "filter" : {
        "positive_match" : true,
        "suite" : "",
        "case" : "",
        "select" : ""
    },

    "report" : {
        "dest" : "test_report.json",
        "format":"json",
        "perf_report_dest" : "test_perf_report.json"
    },

    "fuzz" : {
        "reportPath" : "./dtframe_",
        "enableLog" : false,
        "singleCaseExeTimeoutInSecond" : 0,
        "seed" : 0,
        "count" : 50000000,
        "enableLeakCheck" : true,
        "corpusFolder" : "./corpus/",
        "singleCaseFuzzTimeoutInSecond" : 10800
    },

    "logger" : {
        "program_name" : "dt_engine",
        "log_dir" : "./log",
        "max_log_size_in_mbyte" : 1,
        "minloglevel" : "INFO",
        "logtostderr" : "yes",
        "stderrthreshold" : "ERROR",
        "stop_logging_if_full_disk" : "yes",
        "verboselevel" : 0,
        "help" : "for threshold, choose INFO or WARNING or ERROR"
    },

    "perf" : {
        "iterations" : 2
    },

    "registration" : {
        "libclang" : "/usr/lib/llvm-15/lib/libclang.so.1",
        "src" : [
            "../sourcetree/fuzz_wrapper.h"
        ],
        "dest" : "./registration/",
        "generate_fuzz_case" : {
            "enable" : false,
            "prefix" : "fuzz_",
            "dest" : "./auto"
        }
    }
}