12#ifdef FUZZING_SHOW_INFORMATION
13#define PRINT_BYTESTRING(header, bs) \
15 std::cout << header; \
16 for (const uint8_t& x : bs) { \
17 std::cout << "0x" << std::hex << std::uppercase << std::setw(2) << std::setfill('0') \
18 << static_cast<int>(x) << ", " << std::dec; \
20 std::cout << std::endl; \
23#define PRINT_BYTESTRING(header, bs)
32 std::vector<uint8_t> input_vec(Data, Data + Size);
38 auto output_str = output_bits.get_value();
39 std::vector<uint8_t> circuit_output(output_str.begin(), output_str.end());
42 std::vector<uint8_t> expected(expected_arr.begin(), expected_arr.end());
47 assert(circuit_output == expected);
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
#define PRINT_BYTESTRING(header, bs)
static bool check(const Builder &circuit)
Check the witness satisifies the circuit.
static byte_array_ct hash(const byte_array_ct &input)
Represents a dynamic array of bytes in-circuit.
std::array< uint8_t, BLAKE2S_OUTBYTES > blake2s(std::vector< uint8_t > const &input)
Entry point for Barretenberg command-line interface.