Commit Graph

1299 Commits

Author SHA1 Message Date
Neil Brown
127cdea242 Overhauled the ArrayUsageCheck system to label the resulting problems with the expressions of the two array indexes involved in each problem, and changed the tests accordingly 2008-01-26 22:16:42 +00:00
Neil Brown
7e7395d47f Added test names to some of the tests in ArrayUsageCheckTest 2008-01-26 21:55:02 +00:00
Neil Brown
bc3ad29fed Added code to build the flow graph for procs and functions in specifications 2008-01-26 18:54:40 +00:00
Neil Brown
9dfa1611e0 Added various 4 and 5 parameter versions of the routing functions for building AST-modifying functions 2008-01-26 18:49:36 +00:00
Neil Brown
7c4b87e221 Added tests for proc specifications in FlowGraphTest and correctly an earlier test to not use an undefined specification 2008-01-26 18:48:49 +00:00
Neil Brown
3548167a83 Changed the testGraph function in FlowGraphTest to add a variant that takes an A.Structured directly 2008-01-26 18:48:09 +00:00
Neil Brown
41fb90dc33 Added labels to the tests in FlowGraphTest 2008-01-26 18:46:16 +00:00
Neil Brown
bdda623d7e Added types to all the cases where the monomorhpism restriction applied 2008-01-26 20:51:11 +00:00
Neil Brown
16d4320909 Added a flag to warn when the monomorphism restriction is encountered 2008-01-26 20:33:33 +00:00
Neil Brown
741a01de5a Removed various tab characters and replaced them with spaces 2008-01-26 19:38:24 +00:00
Neil Brown
34584130d4 Turned off tab warnings for the files auto-generated by Alex (which contain a lot of tabs) 2008-01-26 19:37:43 +00:00
Neil Brown
07fe209140 Added some checks for the regex packages that Tock already depends on 2008-01-26 19:37:21 +00:00
Neil Brown
f46b8f5d72 Added detection of GHC's version number, and altered the GHC flags depending on the version 2008-01-26 17:27:44 +00:00
Neil Brown
ff37613498 Fixed the code so that each PAR groups properly (by edge identifier) but the tests still fail 2008-01-25 18:12:32 +00:00
Neil Brown
8a39eb597c Removed an old comment in ArrayUsageCheck 2008-01-25 17:54:35 +00:00
Neil Brown
90bc9b7033 Implemented checkPar using a graph search, and removed the need for giving it a start node 2008-01-25 17:36:16 +00:00
Neil Brown
f46cabdb22 Cannibalised code from the RainUsageCheck module to implement the labelling functions in the UsageCheck module 2008-01-25 16:34:54 +00:00
Neil Brown
64a9292b75 Moved customVarCompare from ArrayUsageCheck to UsageCheck and used it to derive Ord for the Var type 2008-01-25 16:34:18 +00:00
Neil Brown
c2c761ab7d Added an export list to the UsageCheck module 2008-01-25 16:33:57 +00:00
Neil Brown
178af1ca24 Changed the array usage checking to distinguish between read-from and written-to indexes, while also beginning to overhaul the system to make a more general usage-checking framework that operates on the control flow graph 2008-01-25 16:17:17 +00:00
Neil Brown
10493717aa Added tests with multi-dimensional arrays 2008-01-25 16:16:16 +00:00
Neil Brown
86b8185b1f Added a few more helper functions to the Utils module 2008-01-25 16:12:20 +00:00
Neil Brown
d2b427c268 Added some comments to the FlowGraph module 2008-01-25 15:58:32 +00:00
Neil Brown
dc9e01933b Added a couple of tests to ensure replication is compared properly with sibling plain PARs 2008-01-25 12:30:48 +00:00
Neil Brown
330405f983 Added more usage-checking tests 2008-01-25 11:50:57 +00:00
Neil Brown
0d6e06607b Added a couple more tests 2008-01-25 11:19:58 +00:00
Neil Brown
08b922ae46 Added another usage checker test 2008-01-25 11:02:22 +00:00
Neil Brown
75dd2afeb2 Added support for timing tests in the automatic test cases 2008-01-23 15:23:26 +00:00
Neil Brown
d1fa9fd71f Added a helper function for timing tasks in the TestUtils module 2008-01-23 15:23:00 +00:00
Neil Brown
4c176a1a0f Fixed a bug so that tocktest now defaults to running a medium level of quickcheck tests 2008-01-23 14:32:13 +00:00
Neil Brown
6f4146a4f3 Altered the name of the exported ArrayUsageCheckTest function to match the new convention 2008-01-23 13:59:38 +00:00
Neil Brown
9c9295fd74 Added the filename of an automatic test as its test-label 2008-01-22 22:42:29 +00:00
Neil Brown
dc0d9b16d4 Altered the array usage checker to deal with replication properly, and pass the makeEquations test 2008-01-22 22:16:16 +00:00
Neil Brown
30bc63ffe8 Added another test case to test that read-indexes are not compared to each other 2008-01-22 22:15:48 +00:00
Neil Brown
0dd6a852bd Altered the other two tests according to the new way replicated variables are handled 2008-01-22 22:08:01 +00:00
Neil Brown
b6912651db Added sorting of problems to make comparing two problem lists straightforward (for testing the array usage checker) 2008-01-22 21:47:21 +00:00
Neil Brown
fca070e1bc Changed the way replicated variables are handled and altered one of the tests accordingly 2008-01-20 17:02:05 +00:00
Neil Brown
01783071a8 Added a large chunk of documentation about replicated variables and cleaned up the squareAndPair function to remove an unused portion of the arguments 2008-01-20 15:31:23 +00:00
Neil Brown
bc820e87ce Fixed the bounds for replicated variables; two of the three tests now pass 2008-01-20 15:01:45 +00:00
Neil Brown
c0105b1491 Put a scheme in place for adding replicated variable bounds, but it is incorrect 2008-01-20 14:34:56 +00:00
Neil Brown
df4c0ed1e7 Added an option to TestMain to support outputting plain text as test output rather than the normal TT-erase scheme 2008-01-20 14:18:35 +00:00
Neil Brown
0e35f5cd38 Changed ArrayUsageCheck to only insert the one inequality between the two versions of a replicated variable, but now missing the replication-bounds on both 2008-01-19 15:40:57 +00:00
Neil Brown
fb0d2fe6a2 Changed test 200 in ArrayUsageCheckTest to match the new arrangement I have in mind 2008-01-19 15:38:13 +00:00
Neil Brown
ed8033833b Added the code and tests for forming problems involving replication, but currently one of the two (or both) is buggy 2008-01-16 19:31:56 +00:00
Neil Brown
663cbaeaa1 Added support to the squareAndPair function for adding in extra inequalities 2008-01-16 19:23:58 +00:00
Neil Brown
ee102c10a3 Moved makeSize to the top-level of ArrayUsageCheck 2008-01-16 18:41:02 +00:00
Neil Brown
312719088a Added a helper function to ArrayUsageCheck 2008-01-16 18:40:21 +00:00
Neil Brown
fde2d8dc17 Changed the assertEquivalentProblems so that the sizes are displayed alongside the zipped lists 2008-01-16 16:25:57 +00:00
Neil Brown
2edeb1bb7b Added a new helper function in ArrayUsageCheck 2008-01-16 15:34:42 +00:00
Neil Brown
ec804649e8 Moved lots of functions to the top-level in ArrayUsageCheck 2008-01-16 15:34:03 +00:00