diff --git a/docs/tests/FILEFORMAT.md b/docs/tests/FILEFORMAT.md index 26e32ecd7f..0518be11fd 100644 --- a/docs/tests/FILEFORMAT.md +++ b/docs/tests/FILEFORMAT.md @@ -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` diff --git a/docs/tests/TEST-SUITE.md b/docs/tests/TEST-SUITE.md index 51a3f20b22..6856eb5f8a 100644 --- a/docs/tests/TEST-SUITE.md +++ b/docs/tests/TEST-SUITE.md @@ -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 `` section. + ### Debug If a test case fails, you can conveniently get the script to invoke the diff --git a/tests/data/test357 b/tests/data/test357 index a763fd2255..c6b11bd83c 100644 --- a/tests/data/test357 +++ b/tests/data/test357 @@ -48,6 +48,9 @@ no-expect http + +!torture + HTTP PUT with Expect: 100-continue and 417 response diff --git a/tests/runtests.pl b/tests/runtests.pl index cd0572a59e..a8072e32cd 100755 --- a/tests/runtests.pl +++ b/tests/runtests.pl @@ -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";