fpc/tests/test
2001-01-09 20:48:07 +00:00
..
README * renamed 2000-12-09 15:59:47 +00:00
tarray1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tarray2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tarray3.pp * flagged as known bug 2000-12-09 15:59:19 +00:00
tarray4.pp * flagged as known bug 2000-12-09 15:59:19 +00:00
tcase1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tcase2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tcg1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tcg2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tclass1.pp no message 2000-12-09 22:28:27 +00:00
tclass2.pp no message 2000-12-09 22:28:27 +00:00
tclass3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tcrt.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tdos.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tenum1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
texception1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
texception2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
texception3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
texception4.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tfexpand.pas + initial version 2000-12-04 22:50:12 +00:00
tfpu1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tfpu2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tfpu3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tfpu4.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tfpu5.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tgoto.pp * renamed test suite 2000-11-30 22:38:14 +00:00
theap.pp * renamed test suite 2000-11-30 22:38:14 +00:00
timplprog.pp + added %recompile flag 2000-12-11 12:13:41 +00:00
tinline1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tinline2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tinoutres.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tint641.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tint642.pp no message 2000-12-09 20:38:24 +00:00
tinterface1.pp * update 2000-12-03 21:50:07 +00:00
tinterface2.pp * update 2000-12-03 21:50:07 +00:00
tinterface3.pp * update 2000-12-03 21:50:07 +00:00
tinterrupt.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tlibrary.pp * don't run test 2000-12-09 15:59:31 +00:00
tmath1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tmath2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tmmx1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tobject1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tobject2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
toperator1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
toperator2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
toperator3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
toperator4.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tpara1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tprocvar1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tprocvar2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
trandom.pp * renamed test suite 2000-11-30 22:38:14 +00:00
trange1.pp * update 2000-12-03 21:50:07 +00:00
trange2.pp * compiles with 1.1 2000-12-11 18:10:13 +00:00
trange3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
trange4.pp * renamed test suite 2000-11-30 22:38:14 +00:00
trange5.pp + trange5.pp 2000-12-08 16:56:41 +00:00
treal1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tresstr.pp * renamed test suite 2000-11-30 22:38:14 +00:00
trtti1.pp * update 2000-12-03 21:50:07 +00:00
trtti2.pp * runs now with 1.0.x as well 2001-01-09 20:48:07 +00:00
trtti3.pp * update 2000-12-03 21:50:07 +00:00
tset1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tset2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring4.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring5.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstrreal1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstrreal2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tunit1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tunit2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tunit3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tunit4.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tunit5.pp * renamed test suite 2000-11-30 22:38:14 +00:00
uimpluni1.pp * renamed 2000-12-09 15:59:47 +00:00
uimpluni2.pp * renamed 2000-12-09 15:59:47 +00:00

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)