File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
unit/solvers/smt2_incremental Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -263,3 +263,26 @@ TEST_CASE(
263
263
test.procedure ();
264
264
REQUIRE (test.procedure .get_number_of_solver_calls () == 2 );
265
265
}
266
+
267
+ TEST_CASE (
268
+ " smt2_incremental_decision_proceduret mapping solver check-sat responses to "
269
+ " internal decision_proceduret::resultt" ,
270
+ " [core][smt2_incremental]" )
271
+ {
272
+ decision_procedure_test_environmentt test{};
273
+ SECTION (" sat" )
274
+ {
275
+ test.mock_responses = {smt_check_sat_responset{smt_sat_responset{}}};
276
+ CHECK (test.procedure () == decision_proceduret::resultt::D_SATISFIABLE);
277
+ }
278
+ SECTION (" unsat" )
279
+ {
280
+ test.mock_responses = {smt_check_sat_responset{smt_unsat_responset{}}};
281
+ CHECK (test.procedure () == decision_proceduret::resultt::D_UNSATISFIABLE);
282
+ }
283
+ SECTION (" unknown" )
284
+ {
285
+ test.mock_responses = {smt_check_sat_responset{smt_unknown_responset{}}};
286
+ CHECK (test.procedure () == decision_proceduret::resultt::D_ERROR);
287
+ }
288
+ }
You can’t perform that action at this time.
0 commit comments