-
Notifications
You must be signed in to change notification settings - Fork 277
Run regression tests with z3
as the backend solver.
#6213
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Codecov Report
@@ Coverage Diff @@
## develop #6213 +/- ##
===========================================
+ Coverage 67.40% 75.21% +7.80%
===========================================
Files 1157 1458 +301
Lines 95236 161402 +66166
===========================================
+ Hits 64197 121392 +57195
- Misses 31039 40010 +8971
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
7c03f99
to
afe9650
Compare
The reason we are adding a new job is that just adding a `test z3` step to the current jobs increases the maximum running time of some jobs past unacceptable levels (2hrs+).
afe9650
to
ddbe35b
Compare
These various tests are either broken with error or timeout on SMT backends, in particular cprover-smt or z3. # Please enter the commit message for your changes. Lines starting
1eaddd1
to
cdbc539
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me overall. However I note that the run time of the "Run regression/cbmc tests with z3 as the backend" step is down to 1m 10s with the long running test disabled. Given that the testing is that quick I am not sure how good an idea a separate job is. However I am approving as-is because running the tests with Z3 is a step forward whether they are done in a separate job or an existing job.
# to be run by the job above, which is basically the same, but more comprehensive. | ||
# The reason we opted for a new job is that adding a `test-z3` step to the current | ||
# jobs increases the job runtime to unacceptable levels (over 2hrs). | ||
check-ubuntu-20_04-make-clang-smt-z3: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
⛏️ I'd move smt-z3
closer to the start of the name. That way the purpose of the job can be seen sooner and still read when the name has been truncated by github.
I would argue for a separate job since we don't want to enforce |
As things currently stand, we install
z3
in a number of CI platforms,but don't run the regression suite with
z3
as the backend solver.This adds a job whose purpose is to run the regression tests under
regression/cbmc/
with
z3
.