florian 7aae5f99f1 * runs now with 1.0.x as well 25 ani în urmă
..
README 7c067cef8a * renamed 25 ani în urmă
tarray1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tarray2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tarray3.pp 1c253e8411 * flagged as known bug 25 ani în urmă
tarray4.pp 1c253e8411 * flagged as known bug 25 ani în urmă
tcase1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tcase2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tcg1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tcg2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tclass1.pp 7a03f8f3b2 no message 25 ani în urmă
tclass2.pp 7a03f8f3b2 no message 25 ani în urmă
tclass3.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tcrt.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tdos.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tenum1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
texception1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
texception2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
texception3.pp e7d12a5de3 * renamed test suite 25 ani în urmă
texception4.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tfexpand.pas 114fa8be37 + initial version 25 ani în urmă
tfpu1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tfpu2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tfpu3.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tfpu4.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tfpu5.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tgoto.pp e7d12a5de3 * renamed test suite 25 ani în urmă
theap.pp e7d12a5de3 * renamed test suite 25 ani în urmă
timplprog.pp c044b35eb0 + added %recompile flag 25 ani în urmă
tinline1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tinline2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tinoutres.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tint641.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tint642.pp ba185a02c5 no message 25 ani în urmă
tinterface1.pp b9a0b3108a * update 25 ani în urmă
tinterface2.pp b9a0b3108a * update 25 ani în urmă
tinterface3.pp b9a0b3108a * update 25 ani în urmă
tinterrupt.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tlibrary.pp 61b27a31dd * don't run test 25 ani în urmă
tmath1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tmath2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tmmx1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tobject1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tobject2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
toperator1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
toperator2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
toperator3.pp e7d12a5de3 * renamed test suite 25 ani în urmă
toperator4.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tpara1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tprocvar1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tprocvar2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
trandom.pp e7d12a5de3 * renamed test suite 25 ani în urmă
trange1.pp b9a0b3108a * update 25 ani în urmă
trange2.pp 11ab2b888a * compiles with 1.1 25 ani în urmă
trange3.pp e7d12a5de3 * renamed test suite 25 ani în urmă
trange4.pp e7d12a5de3 * renamed test suite 25 ani în urmă
trange5.pp 7f24e436a6 + trange5.pp 25 ani în urmă
treal1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tresstr.pp e7d12a5de3 * renamed test suite 25 ani în urmă
trtti1.pp b9a0b3108a * update 25 ani în urmă
trtti2.pp 7aae5f99f1 * runs now with 1.0.x as well 25 ani în urmă
trtti3.pp b9a0b3108a * update 25 ani în urmă
tset1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tset2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tstring1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tstring2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tstring3.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tstring4.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tstring5.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tstrreal1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tstrreal2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tunit1.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tunit2.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tunit3.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tunit4.pp e7d12a5de3 * renamed test suite 25 ani în urmă
tunit5.pp e7d12a5de3 * renamed test suite 25 ani în urmă
uimpluni1.pp 7c067cef8a * renamed 25 ani în urmă
uimpluni2.pp 7c067cef8a * renamed 25 ani în urmă

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.
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

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)