Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Document how to test custom propagators and variable implementations with Gecode's installed test library. The Part P chapter tests the existing
lesspropagator against an independent constraint specification and explains consistency checks, test tags, and failure reproduction. The library overview covers integer, set, and float constraint tests.The variable implementation chapter includes a complete
Test::Baseexample for MPG's integer interval variable. It checks bound updates, modification events, assignment, failure, and clone independence, with CMake instructions for a Gecode installation built withint.vis. Both test examples are attributed to Mikael Z. Lagerkvist.The introductory build section describes the
check,check-normal, andcheck-sweeptargets. Example validation builds and runs the propagator test through the installed CMake component and the variable test against a kernel built withint.vis. The existing MPG test runner also supports Gecode's separatetest-main.cppentry point.Companion to Gecode/gecode#237 and Gecode/gecode#238.
Validation:
make check-sourcesandmake checkwith the companion Gecode checkout and test-library installation; 623 validation entries passed, 3 skipped, none failed.make docs, including strict HTML and PDF builds.int.vis.