blob: b9477827a8bc8ed803de7fa4b08c4b43f1afc1ef [file] [log] [blame]
Ed Tanousa3663052025-03-16 12:54:36 -07001#include <cassert>
Ed Tanous8121f7e2025-03-06 14:39:07 -08002#include "libcper/cper-parse.h"
Ed Tanousd6b62632025-03-14 15:30:07 -07003#include "test-utils.hpp"
Ed Tanous8121f7e2025-03-06 14:39:07 -08004
5extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
6{
7 json_object *ir = cper_buf_to_ir(data, size);
Ed Tanousd6b62632025-03-14 15:30:07 -07008 if (ir == NULL) {
9 return 0;
Ed Tanous8121f7e2025-03-06 14:39:07 -080010 }
Ed Tanousd6b62632025-03-14 15:30:07 -070011
Ed Tanousa3663052025-03-16 12:54:36 -070012 int valid = schema_validate_from_file(ir, 0 /* single_section */,
13 /*all_valid_bits*/ 0);
Ed Tanousd6b62632025-03-14 15:30:07 -070014 if (!valid) {
Ed Tanousa3663052025-03-16 12:54:36 -070015 printf("JSON: %s\n", json_object_to_json_string(ir));
Ed Tanousd6b62632025-03-14 15:30:07 -070016 }
17 assert(valid);
18 json_object_put(ir);
Ed Tanous8121f7e2025-03-06 14:39:07 -080019
20 return 0;
21}