6#include <gtest/gtest.h>
14TEST(stdlib_blake3s, test_single_block_plookup)
17 std::string input =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz01";
18 std::vector<uint8_t> input_v(input.begin(), input.end());
27 info(
"builder gates = ",
builder.get_estimated_num_finalized_gates());
30 EXPECT_EQ(proof_result,
true);
33TEST(stdlib_blake3s, test_double_block_plookup)
36 std::string input =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789";
37 std::vector<uint8_t> input_v(input.begin(), input.end());
46 info(
"builder gates = ",
builder.get_estimated_num_finalized_gates());
49 EXPECT_EQ(proof_result,
true);
52TEST(stdlib_blake3s, test_too_large_input_plookup)
56 std::vector<uint8_t> input_v(1025, 0);
60 "Barretenberg does not support blake3s with input lengths greater than 1024 bytes.");
#define EXPECT_THROW_OR_ABORT(statement, matcher)
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::vector< uint8_t > get_value() const
A helper converting a byte_array into the vector of its uint8_t values.
Entry point for Barretenberg command-line interface.
TEST(MegaCircuitBuilder, CopyConstructor)
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
std::vector< uint8_t > blake3s(std::vector< uint8_t > const &input)
UltraCircuitBuilder UltraBuilder