72TEST(stdlib_blake2s, test_witness_and_constant)
77 std::string witness_str =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz";
78 std::vector<uint8_t> witness_str_vec(witness_str.begin(), witness_str.end());
87 std::vector<uint8_t> constant_vec = {
'0',
'1' };
90 std::vector<uint8_t> input_v;
91 input_v.insert(input_v.end(), witness_str_vec.begin(), witness_str_vec.end());
92 input_v.insert(input_v.end(), constant_vec.begin(), constant_vec.end());
95 EXPECT_EQ(input_arr.
get_value(), input_v);
103 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
105 info(
"builder gates = ",
builder.get_num_finalized_gates_inefficient());
108 EXPECT_EQ(proof_result,
true);
168TEST(stdlib_blake2s, test_edge_case_addition_overflow)
170 std::array<uint8_t, 62> v = { 0x0E, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6,
171 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6,
172 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xFF,
173 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6,
174 0xF6, 0xF6, 0xF6, 0xF6, 0xED, 0xC3, 0x00, 0x00, 0x00, 0xED };
178 std::vector<uint8_t> input_v(v.begin(), v.end());
185 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
187 info(
".: builder gates = ",
builder.get_num_finalized_gates_inefficient());
190 EXPECT_EQ(proof_result,
true);