runtests: allow skipping tests on torture, use for test 357

Some tests may take a long time in torture mode. Make it possible
to skip individual tests when runtests in running in torture mode.

Also:
- skip test 357 for the reason above.
  Saved 1-3 minutes for the Linux CI torture job, 1-1.5m on Windows.
  No savings on macOS.

Reported-by: Stefan Eissing
Fixes #21873

Closes #21906
This commit is contained in:
Viktor Szakats 2026-06-08 12:37:48 +02:00
parent 39d5cead0d
commit cdce2460b3
No known key found for this signature in database
4 changed files with 11 additions and 0 deletions

View file

@ -539,6 +539,7 @@ Features testable here are:
- `SSPI`
- `threaded-resolver`
- `TLS-SRP`
- `torture` - if runtests is running in memory test mode
- `TrackMemory`
- `typecheck`
- `threadsafe`

View file

@ -188,6 +188,9 @@ that memory leaks do not occur even in those situations. It can help to
compile curl with `CPPFLAGS=-DMEMDEBUG_LOG_SYNC` when using this option, to
ensure that the memory log file is properly written even if curl crashes.
If a specific test takes a long time to run in memory test mode, you can
disable it individually by adding `!torture` to its `<features>` section.
### Debug
If a test case fails, you can conveniently get the script to invoke the

View file

@ -48,6 +48,9 @@ no-expect
<server>
http
</server>
<features>
!torture
</features>
<name>
HTTP PUT with Expect: 100-continue and 417 response
</name>

View file

@ -759,6 +759,10 @@ sub checksystemfeatures {
}
}
if($torture) {
$feature{"torture"} = 1;
}
if(!$curl) {
logmsg "unable to get curl's version, further details are:\n";
logmsg "issued command: \n";