blob: a9ff5040f1e48e8e9b94e1e4c979f09f485cfd1d [file] [log] [blame]
Ed Tanousedee0a32025-03-16 17:40:04 -07001#include <assert.h>
Ed Tanous8121f7e2025-03-06 14:39:07 -08002#include "libcper/cper-parse.h"
Ed Tanousedee0a32025-03-16 17:40:04 -07003#include "test-utils.h"
Ed Tanous8121f7e2025-03-06 14:39:07 -08004
Ed Tanousedee0a32025-03-16 17:40:04 -07005int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Ed Tanous8121f7e2025-03-06 14:39:07 -08006{
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}