230 auto [circuit_checker_result, builder_failed, builder_err] =
231 TestFixture::test_constraints(TestFixture::InvalidWitnessTarget::None);
233 EXPECT_TRUE(circuit_checker_result) <<
"Circuit checker failed unexpectedly for invalid witness target None";
234 EXPECT_FALSE(builder_failed) <<
"Builder failed unexpectedly for invalid witness target None";
238 auto [circuit_checker_result, builder_failed, builder_err] =
239 TestFixture::test_constraints(TestFixture::InvalidWitnessTarget::Inputs);
240 bool circuit_check_failed = !circuit_checker_result;
241 bool assert_eq_error_present = (builder_err.find(
"assert_eq") != std::string::npos);
242 EXPECT_TRUE(circuit_check_failed || assert_eq_error_present)
243 <<
"Circuit checker succeeded unexpectedly and no assert_eq failure for invalid witness target Inputs";
244 EXPECT_TRUE(builder_failed) <<
"Builder succeeded for invalid witness target Inputs";
248 EXPECT_THROW_OR_ABORT(TestFixture::test_constraints(TestFixture::InvalidWitnessTarget::Input1BitSize),
249 ::testing::HasSubstr(
"field_t: Left operand in logic gate exceeds specified bit length"));
254 TestFixture::test_constraints(TestFixture::InvalidWitnessTarget::Input2BitSize),
255 ::testing::HasSubstr(
"field_t: Right operand in logic gate exceeds specified bit length"));
testing::Types< LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 251, false >, LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 128, false >, LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 16, false >, LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 1, false >, LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 251, true >, LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 128, true >, LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 16, true >, LogicConstraintTestParams< UltraCircuitBuilder, Constancy, 1, true >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 251, false >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 128, false >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 16, false >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 1, false >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 251, true >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 128, true >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 16, true >, LogicConstraintTestParams< MegaCircuitBuilder, Constancy, 1, true > > LogicTestConfigs