mirror of
https://github.com/Z3Prover/z3
synced 2025-08-06 19:21:22 +00:00
ensure that assertions within the unit tests are exercised in all build modes, remove special handling of SASSERT for release mode #1163
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
3f8b63f5a8
commit
b1298d7bde
67 changed files with 1277 additions and 1285 deletions
|
@ -23,7 +23,7 @@ void dl_query_ask_ground_query(context & ctx, func_decl * pred, relation_fact &
|
|||
lbool is_sat = ctx.query(query);
|
||||
|
||||
std::cerr << "@@ query should succeed: " << should_be_successful << "\n";
|
||||
SASSERT(is_sat != l_undef);
|
||||
ENSURE(is_sat != l_undef);
|
||||
if((is_sat != l_true) == should_be_successful) {
|
||||
std::cerr<<"wrong ground query answer!\n";
|
||||
UNREACHABLE();
|
||||
|
@ -80,13 +80,13 @@ void dl_query_test(ast_manager & m, smt_params & fparams, params_ref& params,
|
|||
func_decl * pred_b = *it;
|
||||
std::cerr << "Checking queries on relation " << pred_b->get_name() << "\n";
|
||||
func_decl * pred_q = ctx_q.try_get_predicate_decl(symbol(pred_b->get_name().bare_str()));
|
||||
SASSERT(pred_q);
|
||||
ENSURE(pred_q);
|
||||
|
||||
relation_base & rel_b = ctx_b.get_rel_context()->get_relation(pred_b);
|
||||
|
||||
relation_signature sig_b = rel_b.get_signature();
|
||||
relation_signature sig_q = ctx_q.get_rel_context()->get_relation(pred_q).get_signature();
|
||||
SASSERT(sig_b.size()==sig_q.size());
|
||||
ENSURE(sig_b.size()==sig_q.size());
|
||||
|
||||
std::cerr << "Queries on random facts...\n";
|
||||
relation_fact f_b(m);
|
||||
|
@ -164,7 +164,7 @@ void dl_query_test_wpa(smt_params & fparams, params_ref& params) {
|
|||
const unsigned attempts = 10;
|
||||
|
||||
func_decl * v_pred = ctx.try_get_predicate_decl(symbol("V"));
|
||||
SASSERT(v_pred);
|
||||
ENSURE(v_pred);
|
||||
sort * var_sort = v_pred->get_domain(0);
|
||||
|
||||
uint64 var_sz;
|
||||
|
@ -180,7 +180,7 @@ void dl_query_test_wpa(smt_params & fparams, params_ref& params) {
|
|||
|
||||
app_ref query_lit(m.mk_app(v_pred, q_args.c_ptr()), m);
|
||||
lbool is_sat = ctx.query(query_lit);
|
||||
SASSERT(is_sat != l_undef);
|
||||
ENSURE(is_sat != l_undef);
|
||||
bool found = is_sat == l_true;
|
||||
std::cerr<<"query finished: "<<found<<"\n";
|
||||
|
||||
|
@ -192,7 +192,7 @@ void dl_query_test_wpa(smt_params & fparams, params_ref& params) {
|
|||
|
||||
query_lit = m.mk_app(v_pred, q_args.c_ptr());
|
||||
is_sat = ctx.query(query_lit.get());
|
||||
SASSERT(is_sat != l_false);
|
||||
ENSURE(is_sat != l_false);
|
||||
std::cerr<<"non-ground query finished\n";
|
||||
if(ctx.result_contains_fact(ans_fact)!=found) {
|
||||
std::cerr<<"wrong wpa answer!\n";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue