54 GTEST_SKIP() <<
"Skipping slow test";
57 auto [proof, public_inputs_cols] = create_proof();
58 auto verify_with_corrupt_pi_col = [&](
size_t col_idx) {
59 public_inputs_cols[col_idx][5] +=
FF::one();
61 const bool verified = verifier.verify_proof(proof, public_inputs_cols);
62 ASSERT_FALSE(verified)
63 <<
"native proof verification succeeded, but should have failed due to corruption of public inputs col "
65 public_inputs_cols[col_idx][5] -=
FF::one();
67 for (
size_t col_idx = 0; col_idx < 4; col_idx++) {
68 verify_with_corrupt_pi_col(col_idx);
71 const bool verified = verifier.verify_proof(proof, public_inputs_cols);
72 ASSERT_TRUE(verified) <<
"native proof verification failed, but should have succeeded";
78 auto [proof, public_inputs_cols] = create_proof();
80 const size_t actual_proof_size = proof.size();
83 EXPECT_EQ(actual_proof_size, computed_proof_size)
84 <<
"Actual proof size (" << actual_proof_size <<
") does not match COMPUTED_AVM_PROOF_LENGTH_IN_FIELDS ("
85 << computed_proof_size <<
"). The formula in flavor.hpp needs to be updated.";