summaryrefslogtreecommitdiff
path: root/Test
Commit message (Collapse)AuthorAge
* Add tests for the serverGravatar Clément Pit--Claudel2015-07-31
|
* Add quotes in snapshot tests.Gravatar Clément Pit--Claudel2015-07-30
| | | | Thanks Valentin for elucidating this issue!
* Fixed crash in resolution where, after reporting an error, the cases #type ↵Gravatar Rustan Leino2015-07-29
| | | | and #module were not handled
* MergeGravatar Clément Pit--Claudel2015-07-28
|\
* | Save failing tests to failing.lst, making it easy to re-run themGravatar Clément Pit--Claudel2015-07-28
| |
| * Renamed "ghost method" to "lemma" whenever appropriate (which is most of the ↵Gravatar Rustan Leino2015-07-28
| | | | | | | | | | | | time) in the test suite. Removed some assertions that have been rendered unnecessary because of the computations that Dafny instructs the SMT solver to do.
* | Clarify the inlining warning.Gravatar Clément Pit--Claudel2015-07-27
| |
| * Renamed "ghost method" to "lemma" in a couple of test filesGravatar Rustan Leino2015-07-24
|/
* Bump up the time limit in runTests.py and save a bit of space in outputGravatar Clément Pit--Claudel2015-07-23
|
* Fix: Read clauses should be checked before lit liftingGravatar Clément Pit--Claudel2015-07-23
| | | | | | | | | The function IgnoreFuel in UnfoldingPerformance.dfy used to be lit-wrapped. It shouldn't be, because its reads clause is non-empty. This is not a soundness bug, but fixing it improves performance in cases where a function call would be incorrectly unrolled. Test case written by Rustan.
* Let runTests.py generate expect filesGravatar Clément Pit--Claudel2015-07-23
| | | | That is, missing expect files now raise a warning, not an error.
* Fix: Unify column numbers in Dafny's errorsGravatar Clément Pit--Claudel2015-07-23
| | | | | | | | | Dafny counts from 0, but Boogie counts from 1. Tokens are 1-based. Thus when we print tokens, we need to decrement the column number. This was done for resolver errors, but not for verification or parsing errors. In addition, parsing errors were inconsistent with resolution errors case-wise. Unfortunately, the fix affects the output of many tests.
* Improved rank axioms for containersGravatar Rustan Leino2015-07-21
|
* Small fix in runTests.pyGravatar Clément Pit--Claudel2015-07-21
|
* Update z3 to 4.4. One test had to be edited.Gravatar Clément Pit--Claudel2015-07-21
|
* MergeGravatar Clément Pit--Claudel2015-07-20
|\
* | Fix encoding in Dijkstra.pyGravatar Clément Pit--Claudel2015-07-20
| |
* | runTests.py: Improve reports (show oldest thread) and fix colors on cygwinGravatar Clément Pit--Claudel2015-07-20
| | | | | | | | | | | | The color fix is only partial. It's rather tricky to support all combinations of cygwin/cmd and posix/nt Python. At the moment things work well everywhere with native Python.
| * clarified error message that occurs when the "opened" keyword is left off of ↵Gravatar Michael Lowell Roberts2015-07-20
| | | | | | | | a module import.
* | Split snapshot tests into separate files and add support for %S in runTests.pyGravatar Clément Pit--Claudel2015-07-20
|/
* Add missing .expect fileGravatar Clément Pit--Claudel2015-07-20
| | | | + a small fix in runTests.py
* Merge my autoTriggers work into the master branchGravatar Clément Pit--Claudel2015-07-17
|\ | | | | | | | | This contains trigger related things under the autoTriggers flag (disabled by default), and some bug-fixes and cleanups that are already enabled.
* | Clean up runTests after 2015/07/17 meetingGravatar Clément Pit--Claudel2015-07-17
| |
* | Enable autoTriggers in LitTriggers and SeqFromArrayGravatar Clément Pit--Claudel2015-07-17
| |
* | Add /autoTriggers to TriggerInPredicate's RUN specificationGravatar Clément Pit--Claudel2015-07-17
| |
| * MergeGravatar Rustan Leino2015-07-16
| |\
| | * Fixed bugs in the parsing of explicit type arguments.Gravatar Rustan Leino2015-07-16
| | | | | | | | | | | | | | | Fixed resolution bug where some type arguments were not checked to have been determined. Fixed resolution bugs where checking for equality-supporting types was missing.
* | | Minor fixes in .expect filesGravatar Clément Pit--Claudel2015-07-16
| | |
* | | Strip literals from triggersGravatar Clément Pit--Claudel2015-07-16
| | |
* | | Fix broken interaction between triggers and inlining of function callsGravatar Clément Pit--Claudel2015-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem was that inlining would replace formals with arguments in triggers as well, causing invalid expressions ("trigger killers") to pop up in triggers after inlining. This fix disables inlining if it can't be determined that it won't lead to an invalid trigger. If that procedure is incomplete, then that's only by a narrow margin, as the checks actually ensure that the formals that are getting trigger killers are indeed used in triggers.
* | | Fix multiple tests that relied on z3 triggering on $BoxGravatar Clément Pit--Claudel2015-07-13
| | | | | | | | | | | | Found by enabling auto-generated triggers and looking for failing tests
| * | [IronDafny] implemented workaround for "import opened" bug(s).Gravatar Michael Lowell Roberts2015-07-13
| | |
| * | Auto-merged heads.Gravatar Michael Lowell Roberts2015-07-08
| |\|
| * | added unit tests for exclusive refinement.Gravatar Michael Lowell Roberts2015-07-08
| | |
| | * Fixed crashes in overrides checking of function decreases clauses, and ↵Gravatar Rustan Leino2015-07-07
| | | | | | | | | | | | improved the error message reported to users
* | | Add a new test, with a FIXMEGravatar Clément Pit--Claudel2015-07-06
| | |
| | * Report warnings only once. (This is the last step in fixing Issue #86.)Gravatar Rustan Leino2015-07-06
| | |
| | * Added command-line option /warnShadowing, which emits warnings if variables ↵Gravatar Rustan Leino2015-07-02
| | | | | | | | | | | | shadow other variables (Issue #86)
| | * Type parameters in method/function signatures are no longer auto-declared. ↵Gravatar Rustan Leino2015-07-02
| |/ | | | | | | | | | | | | | | | | | | | | | | | | Although convenient and concise, the auto-declare behavior has on many occasions caused confusion when a type name has accidentally been mistyped (and Dafny had then accepted and auto-declared the name). Note, the behavior of filling in missing type parameters is still supported. This mode, although unusual (even original?) in languages, is different from the auto- declare behavior. For auto-declare, identifiers could be used in the program without having a declaration. For fill-in parameters, the implicitly declared type parameters remain anonymous.
| * Added another lemma to a test fileGravatar Rustan Leino2015-07-02
| |
| * MergeGravatar leino2015-07-01
| |\
| * | Fixed bug in BplImp!Gravatar leino2015-07-01
| | | | | | | | | | | | Improvements in encoding of reads of function values.
| | * Add the ability to specify how much "fuel" a function should have,Gravatar Bryan Parno2015-07-01
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | i.e., how many times Z3 is permitted to unfold it's definition. The new {:fuel} annotation can be added to the function itself, it which case it will apply to all uses of that function, or it can overridden within the scope of a module, function, method, iterator, calc, forall, while, assert, or assume. The general format is: {:fuel functionName,lowFuel,highFuel} When applied as an annotation to the function itself, omit functionName. If highFuel is omitted, it defaults to lowFuel + 1. The default fuel setting for recursive functions is 1,2. Setting the fuel higher, say, to 3,4, will give more unfoldings, which may make some proofs go through with less programmer assistance (e.g., with fewer assert statements), but it may also increase verification time, so use it with care. Setting the fuel to 0,0 is similar to making the definition opaque, except when used with all literal arguments.
| * Fixed bugs in encoding of preconditions of function values, Issue #84.Gravatar leino2015-06-30
| |
| * Additional test case for instance functionsGravatar leino2015-06-30
|/
* MergeGravatar leino2015-06-25
|\
* | Tried to reduce frame-axiom instantiations by saying the earlier heap must ↵Gravatar leino2015-06-25
| | | | | | | | | | | | be a "heap anchor". Currently, a heap is an anchor if it produced by a havoc (but not a direct update).
* | Removed unneeded :heapQuantifier from test case (rendinging this attribute ↵Gravatar leino2015-06-25
| | | | | | | | currently unused in the test suite)
| * Fix various bugs in nested match patterns listed in issue #83Gravatar qunyanm2015-06-19
|/
* Changed logical order of requires and reads clauses on functions. Reads clausesGravatar Rustan Leino2015-06-15
| | | | | can now assume the precondition (as had also been the case back in the days when reads clauses had to be self framing).