pierre 38664fd7d3 * added two small tests %!s(int64=27) %!d(string=hai) anos
..
README 38664fd7d3 * added two small tests %!s(int64=27) %!d(string=hai) anos
getret.pp 49c698a41b + tests to check if filename exists %!s(int64=27) %!d(string=hai) anos
makefile 38664fd7d3 * added two small tests %!s(int64=27) %!d(string=hai) anos
template1.bat ff187a0a4f * restored version %!s(int64=28) %!d(string=hai) anos
template2.bat ee840b1d9f Initial revision %!s(int64=28) %!d(string=hai) anos
testall.bat ee840b1d9f Initial revision %!s(int64=28) %!d(string=hai) anos
testcrt.pp 13282fa6c7 + more tests %!s(int64=27) %!d(string=hai) anos
testdos.pp aa82e1cb8c + added allexec tests if executables compiled %!s(int64=27) %!d(string=hai) anos
testheap.pp 13282fa6c7 + more tests %!s(int64=27) %!d(string=hai) anos
testset.pp aa82e1cb8c + added allexec tests if executables compiled %!s(int64=27) %!d(string=hai) anos
teststr.pp aa82e1cb8c + added allexec tests if executables compiled %!s(int64=27) %!d(string=hai) anos
tf000001.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos
tf000002.pp 922c46cdef + add log for makefile %!s(int64=27) %!d(string=hai) anos
th010018.pp 38664fd7d3 * added two small tests %!s(int64=27) %!d(string=hai) anos
to000000.pp ccd97bbec9 + to000000.pp %!s(int64=27) %!d(string=hai) anos
ts010000.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos
ts010001.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos
ts010002.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos
ts010003.pp ee840b1d9f Initial revision %!s(int64=28) %!d(string=hai) anos
ts010004.pp ee840b1d9f Initial revision %!s(int64=28) %!d(string=hai) anos
ts010005.pp 6a5cfc8ade + lowercase filenames %!s(int64=28) %!d(string=hai) anos
ts010006.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos
ts010007.pp 6a5cfc8ade + lowercase filenames %!s(int64=28) %!d(string=hai) anos
ts010008.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos
ts010009.pp 6a5cfc8ade + lowercase filenames %!s(int64=28) %!d(string=hai) anos
ts010010.pp 5132685b05 * restored version %!s(int64=28) %!d(string=hai) anos
ts010014.bat 5132685b05 * restored version %!s(int64=28) %!d(string=hai) anos
ts010014.pp 5132685b05 * restored version %!s(int64=28) %!d(string=hai) anos
ts010015.pp fe4a3fcbf1 + Added test for typed files %!s(int64=28) %!d(string=hai) anos
ts010017.pp 38664fd7d3 * added two small tests %!s(int64=27) %!d(string=hai) anos
ts010018.pp 38664fd7d3 * added two small tests %!s(int64=27) %!d(string=hai) anos
ts010100.bat 5132685b05 * restored version %!s(int64=28) %!d(string=hai) anos
ts010100.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos
ts010101.pp b3867488fb + added a makefile for tests %!s(int64=27) %!d(string=hai) anos

README

This directory contains a testsuite for the Free Pascal Compiler.

Tests starting with 'ts' have to compile and execute.
Tests starting with 'tf' will throw an error when compiling.

You can use the batch files to do all tests. testall.bat will compile all
tests.

template1.bat is a template for compiling tests that have to run and
execute.

template2.bat is a template for compiling tests that should crash the
compiler. The test is considered passed if the compiler reports
an error (crashes aren't allowed).


Test files
----------
ts010000.pp tests properties
ts010001.pp tests class references (class of)
ts010002.pp common Delphi object model test
ts010003.pp tests the crt unit colors
ts010004.pp tests forward classes
ts010005.pp tests method overriding
ts010006.pp tests libraries
ts010015.pp tests typed files.
ts010016.pp tests conversion of smallsets in normsets in consts
ts010017.pp tests the problem of iocheck inside iocheck routines
ts010018.pp tests the problem of enums inside objects

ts10100.pp tests for delphi object model
-
ts101xx.pp

tf000001.pp stupid example that creates a GPF sometimes
tf000002.pp tests that use of a type as a member of an expression is not possible

to000000.pp shows when uncertain optimizations can cause wrong code

testcrt.pp test crt unit functions
testdos.pp test dos unit functions
testset.pp test set functions
testheap.pp test heap functions
teststr.pp test string functions and speed