78TEST(stdlib_blake2s, test_witness_and_constant)
83 std::string witness_str =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz";
84 std::vector<uint8_t> witness_str_vec(witness_str.begin(), witness_str.end());
93 std::vector<uint8_t> constant_vec = {
'0',
'1' };
96 std::vector<uint8_t> input_v;
97 input_v.insert(input_v.end(), witness_str_vec.begin(), witness_str_vec.end());
98 input_v.insert(input_v.end(), constant_vec.begin(), constant_vec.end());
101 EXPECT_EQ(input_arr.
get_value(), input_v);
109 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
111 info(
"builder gates = ",
builder.get_num_finalized_gates_inefficient());
114 EXPECT_EQ(proof_result,
true);
174TEST(stdlib_blake2s, test_edge_case_addition_overflow)
176 std::array<uint8_t, 62> v = { 0x0E, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6,
177 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6,
178 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xFF,
179 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6,
180 0xF6, 0xF6, 0xF6, 0xF6, 0xED, 0xC3, 0x00, 0x00, 0x00, 0xED };
184 std::vector<uint8_t> input_v(v.begin(), v.end());
191 EXPECT_EQ(output.
get_value(), std::vector<uint8_t>(expected.begin(), expected.end()));
193 info(
".: builder gates = ",
builder.get_num_finalized_gates_inefficient());
196 EXPECT_EQ(proof_result,
true);