fpc/tests
2000-11-13 14:56:07 +00:00
..
tbf + added 2000-09-26 11:02:24 +00:00
tbs * crash with Date in type def 2000-10-26 23:25:58 +00:00
tesi + Initial import 2000-07-13 09:21:51 +00:00
test + range checking tests 2000-11-13 14:56:07 +00:00
testopt + testcse3.pp 2000-06-03 09:43:24 +00:00
tf * nice wrong code that should give an error !! 2000-03-23 21:30:31 +00:00
to * moved *.pp into subdirs 1999-12-02 17:37:24 +00:00
ts * made ts010033 a bit faster (reduced loop counts, it took too long) 2000-09-21 12:20:33 +00:00
units * regenerated 2000-10-26 23:03:50 +00:00
webtbf + bug #1157 tests 2000-10-31 07:36:22 +00:00
webtbs no message 2000-11-09 20:43:18 +00:00
bugs.txt * copied from bugs.txt 2000-06-02 17:29:37 +00:00
dotest.pp *** empty log message *** 2000-04-02 20:02:00 +00:00
erroru.pp bugs 230-241 1999-05-29 23:48:34 +00:00
getret.pp * call fninit to avoid make crashes 2000-03-28 10:16:32 +00:00
graph.lst * init 2000-03-19 18:45:47 +00:00
Makefile * regenerated 2000-10-26 23:03:50 +00:00
Makefile.fpc * linux fix 2000-10-01 22:12:50 +00:00
README + some new tests for the goto checking in exception blocks added 1999-12-14 09:59:06 +00:00
readme.txt + several files for bugs that should fail 1998-12-02 10:52:03 +00:00
tbstbf.txt * added some new tests 2000-05-23 20:33:13 +00:00
win95test.bat + units directory added to store all needed units 2000-04-14 06:36:47 +00:00

  TESTS directory for FPC :

  several test programs for FPC 
  with compilation and execution tests.

  Standard way :
  'make tests' will try to compile all the sources
   will printout a list of errors
  - programs that do not compile but should
  - programs that do compile when they should create an error !

  'make allexec' will try to run all non interactive executables
  'make alltesiexec' will try to run all interactive executables

  source files are separated in different pattern :

   ts*.pp 
   files that should compile and run without error (if programs !)
   
target 'allts' compiles all these files
    ts*.log contains the output of  the compiler
    ts*.res contains the return code (should be zero !)

target 'alltsexec' runs all these files
   they are run non interactively without arguments
   ts*.exc contains the return code should be zero
   (I basically added some halt(1) if the 
   execution is faulty !)
   ts*.elg contains the output of the program 

  tf*.pp 
  files that should fail on compilation
  target 'alltf' tries to compile all these files
  tf*.res should have a non zero value !!

  to*.pp special case for optimization
(treated like ts*.pp)

  test*.pp are treated like ts*.pp
but with targets 'alltest' and 'alltestexec'

  tesi*.pp are special cases of programs that require interactive
handling (readln or keypressed ...)
 these are only executed with tagert 'alltesiexec'

  Lastly :

   tbs*.pp are like ts*.pp 
but are translations from the bugs directory
(i.e. tests that the bug has been removed !!)

  tbf*.pp are like tf*.pp
  tis*.pp are like tesi*.pp