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

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)