make/tests/scripts/features
Paul Smith cad3ddd165 Enhance tests to work on different systems
The GNU platform testers reported a number of test errors on
different systems; try to address them.

* tests/thelp.pl: A number of tests timed out with a 4-second
timeout.  Increase the default timeout to 10 seconds.
* tests/run_make_tests.pl: Executing directories on cygwin behaves
differently in Perl than make so skip these tests there.
* tests/scripts/options/symlinks: Check for the symlink feature
in make, rather than whether the system supports them.
* tests/scripts/features/implicit_search: On some systems "false"
exits with a different exit code.  Use the helper instead.
* tests/scripts/features/loadapi: Ditto.
* tests/scripts/features/output-sync: Sleep before make -f bar in
the first test as well as the second one.
* tests/scripts/features/exec: Skip on cygwin, which seems to
be "UNIX" but where scripts don't run normally.
* tests/scripts/misc/fopen-fail: Skip on cygwin, where make
eventually exits with exit code 0 and no error messages.
2022-10-22 22:37:49 -04:00
..
archives * tests/scripts/features/archives: Fix typo 2022-06-04 19:04:37 -04:00
comments
conditionals
default_names Add preprocessor macros for different platforms 2022-10-18 14:20:44 -04:00
dircache
double_colon * tests/scripts/features/double_colon: Update for modern tests. 2022-02-06 18:46:32 -05:00
echoing
errors Enhance tests to work on different systems 2022-10-22 22:37:49 -04:00
escape
exec Enhance tests to work on different systems 2022-10-22 22:37:49 -04:00
export
grouped_targets [SV 12078, SV 62809] Rebuild grouped targets if any is missing 2022-09-20 03:55:39 -04:00
implicit_search Enhance tests to work on different systems 2022-10-22 22:37:49 -04:00
include [SV 56301] Fail if an included makefile can't be built 2022-09-20 03:55:39 -04:00
jobserver Support the MAKE_TMPDIR environment variable 2022-09-11 10:56:08 -04:00
load [SV 63044] load: Update .LOADED if the setup function returns -1 2022-09-10 22:42:28 -04:00
loadapi Enhance tests to work on different systems 2022-10-22 22:37:49 -04:00
mult_rules [SV 62650] Show correct warning when combining targets 2022-07-09 10:44:00 -04:00
mult_targets
order_only
output-sync Enhance tests to work on different systems 2022-10-22 22:37:49 -04:00
override
parallelism * tests/script/parallelism: Force wait to remove races. 2022-09-20 13:23:44 -04:00
patspecific_vars
patternrules [SV 63098] Temporarily revert the change to pattern rule behavior 2022-10-02 10:18:21 -04:00
quoting
recursion
reinvoke * tests/scripts/features/reinvoke: [SV 62088] Close STDIN 2022-04-24 13:48:03 -04:00
rule_glob
se_explicit Fix tests for MacOS and Windows 2022-08-30 21:05:34 -04:00
se_implicit Fix tests for MacOS and Windows 2022-08-30 21:05:34 -04:00
se_statpat Fix tests for MacOS and Windows 2022-08-30 21:05:34 -04:00
shell_assignment
statipattrules * tests/scripts/features/statipattrules: [SV 17374] Add test 2022-09-20 03:55:39 -04:00
suffixrules
targetvars Special-case Windows error results 2021-11-28 14:27:10 -05:00
temp_stdin [SV 63243] tests: Avoid SIGTERM racing with make error messages 2022-10-22 10:02:41 -04:00
utf8
varnesting
vpath [SV 12078, SV 62809] Rebuild grouped targets if any is missing 2022-09-20 03:55:39 -04:00
vpathgpath * tests/scripts/features/vpathgpath: Avoid duplicate function name. 2020-11-29 17:59:40 -05:00
vpathplus [SV 12078, SV 62809] Rebuild grouped targets if any is missing 2022-09-20 03:55:39 -04:00