dmd/compiler/test/dshell
2024-05-25 16:35:11 +02:00
..
extra-files Fix Bugzilla issue 24111 - [ImportC] fatal error C1034: stdio.h: no include path set (#16248) 2024-03-03 12:35:04 +08:00
imports
cpp_header_gen.d Make distinction between CC and CXX in the testsuite. (#16434) 2024-05-03 07:30:55 +08:00
defaults.d Revise remaining 32{omf,mscoff} usages 2024-05-25 16:35:11 +02:00
depsprot.d
dll.d Revise remaining 32{omf,mscoff} usages 2024-05-25 16:35:11 +02:00
dll_cxx.d Revise remaining 32{omf,mscoff} usages 2024-05-25 16:35:11 +02:00
dwarf.d
issue20444_SOURCE_DATE_EPOCH.d
issue22804.d
issue22816.d
issue22817.d
issue24111.d Fix Bugzilla issue 24111 - [ImportC] fatal error C1034: stdio.h: no include path set (#16248) 2024-03-03 12:35:04 +08:00
linker_flag_with_spaces.d Revise remaining 32{omf,mscoff} usages 2024-05-25 16:35:11 +02:00
README.md
sameenv.d
test6952.d
test9377.d
test_shared.d Fix build script paths to work with new merged repository structure 2022-07-09 23:49:27 +02:00

Scripted tests

Each D file is treated like a shell scripts which executes one or multiple complex tests. The test result is indicated by the scripts exit code,

 0                the test was successful
 dshell.DISABLED  the test was skipped based on the environment
 *                the test failed

Purpose

These scripts are intended to supports tests which cannot be implemented in any other test category. For example, this test verifies that the process environment is propagated correctly to an executable run by dmd -run.

This can also be used to aggregate several such test cases into a new category (e.g. as done for DWARF debug info generation).

Remarks

Scripts should prefer the following wrappers defined in the dshell module instead of the plain Phobos functions s.t. the test runner can issue a proper log on failure.

Note that dshell tests require additional code and linking another executable, so they should be the last resort if a the test setup cannot be represented in any other test category.

Refer to test/README.md for general information and the test guidelines.