Skip to content

Commit 6dd6213

Browse files
committed
Add a test for unknown solver
1 parent 6435ba0 commit 6dd6213

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include <assert.h>
2+
3+
int main()
4+
{
5+
unsigned x;
6+
unsigned y = 0;
7+
assert(x * y == y);
8+
return 0;
9+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CORE broken-z3-smt-backend broken-cprover-smt-backend
2+
test.c
3+
--sat-solver non-existing-solver
4+
^EXIT=1$
5+
^SIGNAL=0$
6+
unknown solver 'non-existing-solver'
7+
--

src/goto-checker/solver_factory.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Author: Daniel Kroening, Peter Schrammel
1313

1414
#include <util/cmdline.h>
1515
#include <util/exception_utils.h>
16+
#include <util/exit_codes.h>
1617
#include <util/make_unique.h>
1718
#include <util/message.h>
1819
#include <util/options.h>
@@ -330,6 +331,7 @@ std::unique_ptr<solver_factoryt::solvert> solver_factoryt::get_sat_solver()
330331
{
331332
messaget log(message_handler);
332333
log.error() << "unknown solver '" << solver_option << "'" << messaget::eom;
334+
exit(CPROVER_EXIT_USAGE_ERROR);
333335
}
334336
if(!solver_set)
335337
{

0 commit comments

Comments
 (0)