77TEST(stdlib_blake3s, test_witness_and_constant)
82 std::string witness_str =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz";
83 std::vector<uint8_t> witness_str_vec(witness_str.begin(), witness_str.end());
92 std::vector<uint8_t> constant_vec = {
'0',
'1' };
95 std::vector<uint8_t> input_v;
96 input_v.insert(input_v.end(), witness_str_vec.begin(), witness_str_vec.end());
97 input_v.insert(input_v.end(), constant_vec.begin(), constant_vec.end());
100 EXPECT_EQ(input_arr.
get_value(), input_v);
108 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
110 info(
"builder gates = ",
builder.get_num_finalized_gates_inefficient());
113 EXPECT_EQ(proof_result,
true);
172TEST(stdlib_blake3s, test_edge_case_addition_overflow)
174 std::array<uint8_t, 34> v = { 0xC3, 0x2B, 0xC3, 0x91, 0x23, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF,
175 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
176 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x03, 0x83, 0x83, 0x83, 0x40 };
180 std::vector<uint8_t> input_v(v.begin(), v.end());
187 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
189 info(
".: builder gates = ",
builder.get_num_finalized_gates_inefficient());
192 EXPECT_EQ(proof_result,
true);