peter 1b28fe0e03 * more type redefining tests 24 years ago
..
units 94065e5ef7 + initial version of complete test for dos unit (doc) 24 years ago
README f52167285f + MOVD test 24 years ago
tarray1.pp e7d12a5de3 * renamed test suite 25 years ago
tarray2.pp e7d12a5de3 * renamed test suite 25 years ago
tarray3.pp 1c253e8411 * flagged as known bug 25 years ago
tarray4.pp 1c253e8411 * flagged as known bug 25 years ago
tasmread.pp 388bd7c43d + test for qualified vars in assembler reader 24 years ago
tcase1.pp e7d12a5de3 * renamed test suite 25 years ago
tcase2.pp e7d12a5de3 * renamed test suite 25 years ago
tcg1.pp e7d12a5de3 * renamed test suite 25 years ago
tcg2.pp e7d12a5de3 * renamed test suite 25 years ago
tclass1.pp 7a03f8f3b2 no message 25 years ago
tclass2.pp 7a03f8f3b2 no message 25 years ago
tclass3.pp e7d12a5de3 * renamed test suite 25 years ago
tcrt.pp e7d12a5de3 * renamed test suite 25 years ago
tdos.pp e7d12a5de3 * renamed test suite 25 years ago
tenum1.pp e7d12a5de3 * renamed test suite 25 years ago
testmovd.pp f52167285f + MOVD test 24 years ago
texception1.pp e7d12a5de3 * renamed test suite 25 years ago
texception2.pp e7d12a5de3 * renamed test suite 25 years ago
texception3.pp e7d12a5de3 * renamed test suite 25 years ago
texception4.pp e7d12a5de3 * renamed test suite 25 years ago
tfexpand.pp 70d61471ee * incorrect checks under Unix fixed 24 years ago
tfpu1.pp e7d12a5de3 * renamed test suite 25 years ago
tfpu2.pp e7d12a5de3 * renamed test suite 25 years ago
tfpu3.pp e7d12a5de3 * renamed test suite 25 years ago
tfpu4.pp e7d12a5de3 * renamed test suite 25 years ago
tfpu5.pp e7d12a5de3 * renamed test suite 25 years ago
tgoto.pp e7d12a5de3 * renamed test suite 25 years ago
theap.pp e7d12a5de3 * renamed test suite 25 years ago
timplprog.pp 6a694bf11f * test should fail now 24 years ago
tinlin64.pp 42035e7283 + new test for in64 value parameter push inlined 24 years ago
tinline1.pp e7d12a5de3 * renamed test suite 25 years ago
tinline2.pp e7d12a5de3 * renamed test suite 25 years ago
tinoutres.pp e7d12a5de3 * renamed test suite 25 years ago
tint641.pp e7d12a5de3 * renamed test suite 25 years ago
tint642.pp ba185a02c5 no message 25 years ago
tinterface1.pp b9a0b3108a * update 25 years ago
tinterface2.pp b9a0b3108a * update 25 years ago
tinterface3.pp b9a0b3108a * update 25 years ago
tinterrupt.pp e7d12a5de3 * renamed test suite 25 years ago
tlibrary.pp 61b27a31dd * don't run test 25 years ago
tmath1.pp e7d12a5de3 * renamed test suite 25 years ago
tmath2.pp e7d12a5de3 * renamed test suite 25 years ago
tmmx1.pp e7d12a5de3 * renamed test suite 25 years ago
tobject1.pp e7d12a5de3 * renamed test suite 25 years ago
tobject2.pp e7d12a5de3 * renamed test suite 25 years ago
toperator1.pp e7d12a5de3 * renamed test suite 25 years ago
toperator2.pp e7d12a5de3 * renamed test suite 25 years ago
toperator3.pp e7d12a5de3 * renamed test suite 25 years ago
toperator4.pp e7d12a5de3 * renamed test suite 25 years ago
tpara1.pp 6fd93ee078 * renamed to .pp extension 24 years ago
tprocvar1.pp e7d12a5de3 * renamed test suite 25 years ago
tprocvar2.pp e7d12a5de3 * renamed test suite 25 years ago
trandom.pp e7d12a5de3 * renamed test suite 25 years ago
trange1.pp b9a0b3108a * update 25 years ago
trange2.pp 11ab2b888a * compiles with 1.1 25 years ago
trange3.pp e7d12a5de3 * renamed test suite 25 years ago
trange4.pp e7d12a5de3 * renamed test suite 25 years ago
trange5.pp 7f24e436a6 + trange5.pp 25 years ago
treal1.pp e7d12a5de3 * renamed test suite 25 years ago
tresstr.pp e7d12a5de3 * renamed test suite 25 years ago
trtti1.pp b9a0b3108a * update 25 years ago
trtti2.pp 7aae5f99f1 * runs now with 1.0.x as well 25 years ago
trtti3.pp b9a0b3108a * update 25 years ago
tset1.pp e7d12a5de3 * renamed test suite 25 years ago
tset2.pp e7d12a5de3 * renamed test suite 25 years ago
tstring1.pp e7d12a5de3 * renamed test suite 25 years ago
tstring2.pp e7d12a5de3 * renamed test suite 25 years ago
tstring3.pp e7d12a5de3 * renamed test suite 25 years ago
tstring4.pp e7d12a5de3 * renamed test suite 25 years ago
tstring5.pp e7d12a5de3 * renamed test suite 25 years ago
tstrreal1.pp e7d12a5de3 * renamed test suite 25 years ago
tstrreal2.pp e7d12a5de3 * renamed test suite 25 years ago
tunit1.pp 1b28fe0e03 * more type redefining tests 24 years ago
tunit2.pp 1b28fe0e03 * more type redefining tests 24 years ago
tunit3.pp 1b28fe0e03 * more type redefining tests 24 years ago
uimpluni1.pp 7c067cef8a * renamed 25 years ago
uimpluni2.pp 7c067cef8a * renamed 25 years ago
uunit1.pp 1b28fe0e03 * more type redefining tests 24 years ago
uunit2a.pp 1b28fe0e03 * more type redefining tests 24 years ago
uunit2b.pp 1b28fe0e03 * more type redefining tests 24 years ago
uunit3a.pp 1b28fe0e03 * more type redefining tests 24 years ago
uunit3b.pp 1b28fe0e03 * more type redefining tests 24 years ago
uunit3c.pp 1b28fe0e03 * more type redefining tests 24 years ago

README

This directory contains tests for several parts of the compiler and RTL

Compiler
--------
Shortstrings .......... tstring1.pp compatibility and speed of shortstrings
tstring2.pp some misc. tests mainly collected
from bug reports
tstring3.pp Typed Constant string loading from
other constants
tstring4.pp Ansistring #1
tstring5.pp Ansistring #2
Classes ............... tclass1.pp AfterConstruction
tclass2.pp BeforeDestruction
Objects ............... tobject1.pp Fail in constructor
Exceptions ............ texception1.pp
texception2.pp
texception3.pp
texception4.pp Math exceptions
Procedure Variable .... tprocvar1.pp
tprocvar2.pp
Libraries ............. testlib.pp a very primitive test
Parameter passing ..... tpara1.pp Out Parameter

input/output .......... tinoutres.pp tests inoutres values of invalid
operations
Units ................. testu1.pp tests init. & finalization and halt
testu2.pp in finalization
testu3.pp a type redefining problem
testu4.pp
testu5.pp
case .................. tcase1.pp tests case statements with byte and word
sized decision variables
tcase2.pp tests case with sub enum types
Arrays ................ tarray1.pp open arrays with classes
tarray2.pp Array of const
tarray3.pp Array of Char #1 (Known bug)
tarray4.pp Array of Char #2 (Known bug)
Enumerations .......... tenum1.pp tests assignments of subrange
enumerations
Codegenerration ....... tcg1.pp i386 pushw
tcg2.pp saveregisters
Inline ................ tinline1.pp tests recursive inlining, inlining
a procedure multiple times and
inlining procedures in other
inline procedures.
tinlin64.pp tests for a problem in pushing 64bit parameters
by value.
TypeInfo .............. trtti2.pp test the function system.typeinfo
trtti3.pp tests the procedure system.finalize
Resourcestrings ....... tresstr.pp tests a simple resource string
Range checking ........ trange1.pp range checking when converting int64/
qword to longint/cardinal
trange2.pp range checking when converting
between longint and cardinal
trange3.pp range checking for array
trange4.pp range checking when assigning
values to int64/qword
Random ................ trandom.pp tests random (interactive)
Floating Point ........ tfpu1.pp
tfpu2.pp
Assembler readers.......tasmread.pp tests for support of unit or program specifier
testmovd.pp testspecial issues about MOVD instruction

RTL
---
str/write(real_type) .. tstrreal1.pp test correct rounding
tstrreal2.pp test correct writing of 10 till 1e-24
Heap .................. theap.pp Heap manager test
Dos unit .............. tdos.pp tests most dos unit functions (interactive)
Crt unit .............. tcrt.pp tests most crt unit functions (interactive)