#include "cf.h" #include "da.h" #include "dc.h" #include "js.h" #include "p.h" #include #include int LLVMFuzzerTestOneInput(const uint8_t *data, size_t len) { tobi_parse_result r; (void)tobi_parse(data, len, 0, &r); if (r.root) { (void)tobi_cf_recover(r.root, &r.diag); char *dc = tobi_dc_emit(r.root, &r.diag); char *js = tobi_js_emit(&r); char *da = tobi_da_emit(data, len, &r.meta); free(da); free(js); free(dc); } tobi_parse_result_free(&r); (void)tobi_parse(data, len, 1, &r); tobi_parse_result_free(&r); return 0; }