mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 06:49:23 +02:00
* updated in accordance with the major rework of the makefiles
This commit is contained in:
parent
5b811a79c4
commit
8da08b77a0
@ -1,5 +1,5 @@
|
|||||||
The different directories are organized as follows:
|
Directories
|
||||||
|
-----------
|
||||||
webtbs...........Tests for web-bug-database bugs (success in compilation)
|
webtbs...........Tests for web-bug-database bugs (success in compilation)
|
||||||
Digits in filename refer to bug database entry
|
Digits in filename refer to bug database entry
|
||||||
webtbf...........Tests for web-bug-database bugs (fail compile)
|
webtbf...........Tests for web-bug-database bugs (fail compile)
|
||||||
@ -9,12 +9,13 @@ tbs..............Tests for other bugs, added by the fpc core team
|
|||||||
(success in compilation) Digits in filename is a serial no
|
(success in compilation) Digits in filename is a serial no
|
||||||
tbf..............Tests for other bugs, added by the fpc core team
|
tbf..............Tests for other bugs, added by the fpc core team
|
||||||
(fail compile) Digits in filename is a serial no
|
(fail compile) Digits in filename is a serial no
|
||||||
units............Unit helper for doing the tests
|
units............Helper units for doing the tests
|
||||||
utils............Utilities for processing tests
|
utils............Utilities for processing tests
|
||||||
|
|
||||||
|
|
||||||
|
Test directives
|
||||||
At the top of the test source code, some options
|
---------------
|
||||||
|
At the top of the test source code, some directives
|
||||||
can be used to determine how the tests will be
|
can be used to determine how the tests will be
|
||||||
processed (if processed automatically via make),
|
processed (if processed automatically via make),
|
||||||
e. g. {%CPU=i386} :
|
e. g. {%CPU=i386} :
|
||||||
@ -51,7 +52,8 @@ KNOWNCOMPILEERROR..Known bug, which manifest itself at compile time. To
|
|||||||
NOTE: A list consists of comma separated items, e. g. CPU=i386,m68k,linux
|
NOTE: A list consists of comma separated items, e. g. CPU=i386,m68k,linux
|
||||||
No space between the elements and the comma.
|
No space between the elements and the comma.
|
||||||
|
|
||||||
|
Usage
|
||||||
|
-----
|
||||||
To actually start the testsuite:
|
To actually start the testsuite:
|
||||||
do a simple
|
do a simple
|
||||||
make full This should create a log of all failed tests.
|
make full This should create a log of all failed tests.
|
||||||
@ -64,7 +66,42 @@ are compiled in a clean determined way and put in the units directory. Then
|
|||||||
webtbs/webtbf/test/tbs/tbf are searched for t*.pp to be compiled
|
webtbs/webtbf/test/tbs/tbf are searched for t*.pp to be compiled
|
||||||
and executed as tests.
|
and executed as tests.
|
||||||
|
|
||||||
|
Controling testing in more detail
|
||||||
|
---------------------------------
|
||||||
|
Calling "make full" will preform tests in a standard manner. To have
|
||||||
|
more control of the test process we must differentiate between:
|
||||||
|
|
||||||
|
* Driver enviroment: compiler/rtl etc to be used by the tools which
|
||||||
|
runs and analyze the tests. All normal options to make, like FPC
|
||||||
|
OS_TARGET, OPT etc controls this.
|
||||||
|
|
||||||
|
* Test environment: compiler/rtl etc to be tested, to be used
|
||||||
|
*in* the tests. Ususal options, prepended with TEST_ , controls
|
||||||
|
this. If no such options are given, test and driver environment
|
||||||
|
will be the same.
|
||||||
|
|
||||||
|
This differentiation also enables cross testing.
|
||||||
|
|
||||||
|
The following test options can be given:
|
||||||
|
|
||||||
|
TEST_FPC defaults to FPC
|
||||||
|
TEST_OS_TARGET defaults to OS_TARGET
|
||||||
|
TEST_CPU_TARGET defaults to CPU_TARGET
|
||||||
|
TEST_OPT defaults to ""
|
||||||
|
TEST_FPC_VERSION defaults to version of TEST_FPC
|
||||||
|
TEST_CCOMPILER defaults to installed gcc compiler, but only
|
||||||
|
if driver and test full-targets are the same.
|
||||||
|
|
||||||
|
(Please add more test options if needed)
|
||||||
|
|
||||||
|
NOTE To clean after a test session, "make clean" must be given the same
|
||||||
|
options as when running the tests.
|
||||||
|
|
||||||
|
The utils directory is considerd to belong to the driver environment,
|
||||||
|
all other directories belongs to the test environment.
|
||||||
|
|
||||||
|
Remote execution
|
||||||
|
----------------
|
||||||
Also remote execution of the testsuite is possible
|
Also remote execution of the testsuite is possible
|
||||||
Requirements:
|
Requirements:
|
||||||
- current build tree contains a cross compiled rtl/fcl
|
- current build tree contains a cross compiled rtl/fcl
|
||||||
|
Loading…
Reference in New Issue
Block a user