83TEST(stdlib_blake3s, test_witness_and_constant)
88 std::string witness_str =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz";
89 std::vector<uint8_t> witness_str_vec(witness_str.begin(), witness_str.end());
98 std::vector<uint8_t> constant_vec = {
'0',
'1' };
101 std::vector<uint8_t> input_v;
102 input_v.insert(input_v.end(), witness_str_vec.begin(), witness_str_vec.end());
103 input_v.insert(input_v.end(), constant_vec.begin(), constant_vec.end());
106 EXPECT_EQ(input_arr.
get_value(), input_v);
114 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
116 info(
"builder gates = ",
builder.get_num_finalized_gates_inefficient());
119 EXPECT_EQ(proof_result,
true);
178TEST(stdlib_blake3s, test_edge_case_addition_overflow)
180 std::array<uint8_t, 34> v = { 0xC3, 0x2B, 0xC3, 0x91, 0x23, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF,
181 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
182 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x03, 0x83, 0x83, 0x83, 0x40 };
186 std::vector<uint8_t> input_v(v.begin(), v.end());
193 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
195 info(
".: builder gates = ",
builder.get_num_finalized_gates_inefficient());
198 EXPECT_EQ(proof_result,
true);