-
Notifications
You must be signed in to change notification settings - Fork 274
Introduce a mechanism to refine expected behavior of regression tests by solver. #7292
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
Comments
I am not sure I can agree with this statement: don't the tags that we have:
do the trick? What else are we missing? |
The existing tags permit a more precise tracking to pinpoint where there issues actually are. Fixes: diffblue#7292
We also have CI with cvc, so that's one more solver for the potential list. That said, this arose from issues with the Just how fine-grained do we need to be in CI here? We seem to (as per the quoted message) have pretty good fine-tuning, but it is not always understood or used. |
So, after discussion with @tautschnig I think what I want is the following:
|
Bumping this to "high" after discussion this morning to get it assigned to the right person/people. We may need @tautschnig to do the documentation, but perhaps DiffBlue hand handle the other aspects? |
This was completed in #7290.
This requires admin permissions for the repository. @TGWDB could you please co-ordinate this activity?
Turns out we already have this information in |
@tautschnig Is there something outstanding here, or are we good to close this ticket? |
I think the piece left open is:
This requires someone with admin permissions to change which of the CI jobs are marked "Required." |
@tautschnig We have now updated the list of jobs required to succeed in merging a PR, with the following extra jobs now being required:
, in addition to the ones we marked as required before our last meeting. Is there anything we're missing here, and if not, can we mark this as now done? |
Thank you @NlightNFotis ! I think "Publish CBMC documentation / publish" could also be marked as such, but otherwise I think we're done here. Feel free to close! |
This PR introduced some new tests for unions in structs: #7278
Those tests pass with some solver configurations (built-in) but not others (Z3).
We have a mechanism to indicate which tests are expected to pass and which to fail, but we don't have a mechanism to indicate expected pass/fail status by solver.
The lack of such a mechanism is a hinderance for SMT back-end development because it discourages tests that don't pass in all solvers. Or, if we check in such tests then they will fail in some configurations and every person with a PR from here on out is doomed to investigate what this is and why it isn't related to their change. Or, worse, they stop paying attention to fails that don't block check in.
A mechanism needs to be added to handle this elegantly. If that can't be done soon then this change should be backed out until it is.
The text was updated successfully, but these errors were encountered: