57 GTEST_SKIP() <<
"Skipping slow test";
60 auto [proof,
vk, public_inputs_cols] = create_proof();
61 auto verify_with_corrupt_pi_col = [&](
size_t col_idx) {
62 public_inputs_cols[col_idx][5] +=
FF::one();
63 Verifier verifier(
vk);
64 const bool verified = verifier.verify_proof(proof, public_inputs_cols);
65 ASSERT_FALSE(verified)
66 <<
"native proof verification succeeded, but should have failed due to corruption of public inputs col "
68 public_inputs_cols[col_idx][5] -=
FF::one();
70 for (
size_t col_idx = 0; col_idx < 4; col_idx++) {
71 verify_with_corrupt_pi_col(col_idx);
73 Verifier verifier(
vk);
74 const bool verified = verifier.verify_proof(proof, public_inputs_cols);
75 ASSERT_TRUE(verified) <<
"native proof verification failed, but should have succeeded";
81 auto [proof,
vk, public_inputs_cols] = create_proof();
83 const size_t actual_proof_size = proof.size();
86 EXPECT_EQ(actual_proof_size, computed_proof_size)
87 <<
"Actual proof size (" << actual_proof_size <<
") does not match COMPUTED_AVM_PROOF_LENGTH_IN_FIELDS ("
88 << computed_proof_size <<
"). The formula in flavor.hpp needs to be updated.";