#ifndef LIGHTNING_TESTS_FUZZ_LIBFUZZ_H #define LIGHTNING_TESTS_FUZZ_LIBFUZZ_H #include "config.h" #include #include #include #include /* Called once before running the target. Use it to setup the testing * environment. */ void init(int *argc, char ***argv); /* The actual target called multiple times with mutated data. */ void run(const uint8_t *data, size_t size); /* Copy an array of chunks from data. */ const uint8_t **get_chunks(const void *ctx, const uint8_t *data, size_t data_size, size_t chunk_size); /* Copy the data as a string. */ char *to_string(const tal_t *ctx, const u8 *data, size_t data_size); /* Combine parts of in1 and in2 to generate a new output in out. */ size_t cross_over(const u8 *in1, size_t in1_size, const u8 *in2, size_t in2_size, u8 *out, size_t max_out_size, unsigned seed); #endif /* LIGHTNING_TESTS_FUZZ_LIBFUZZ_H */