test-suite: marked some tests as "very heavy" tests

This commit is contained in:
Evgeny Grin (Karlson2k)
2022-10-30 19:28:22 +03:00
parent 553f3e5de4
commit a64f771aeb
2 changed files with 39 additions and 13 deletions
+36 -10
View File
@@ -1510,23 +1510,49 @@ test "x$enable_examples" = "xno" || enable_examples=yes
AM_CONDITIONAL([BUILD_EXAMPLES], [test "x$enable_examples" = "xyes"])
AC_ARG_ENABLE([[heavy-tests]],
[AS_HELP_STRING([[--enable-heavy-tests]], [use heavy tests in test-suite. WARNING:]
[AS_HELP_STRING([[--enable-heavy-tests[=SCOPE]]], [use SCOPE of heavy tests in test-suite. WARNING:]
[a dedicated host with minimal number of background processes and no network]
[activity is recommended to enable.])], [],
[activity is recommended to enable. (basic, full)])], [],
[enable_heavy_tests=no])
AS_VAR_IF([enable_heavy_tests], ["yes"],
use_heavy_tests="no"
use_vheavy_tests="no"
use_heavy_tests_MSG="no"
AS_CASE([${enable_heavy_tests}],
[yes|basic],
[
enable_heavy_tests="basic"
use_heavy_tests="yes"
use_vheavy_tests="no"
use_heavy_tests_MSG="yes, basic heavy tests (a dedicated host is recommended)"
],
[all|full],
[
enable_heavy_tests="full"
use_heavy_tests="yes"
use_vheavy_tests="yes"
use_heavy_tests_MSG="yes, full set of heavy tests (a dedicated host is recommended)"
],
[no],
[
use_heavy_tests="no"
use_vheavy_tests="no"
use_heavy_tests_MSG="no"
],
[AC_MSG_ERROR([[Unknown parameter value: --enable-heavy-tests=${enable_heavy_tests}]])]
)
AS_VAR_IF([use_heavy_tests], ["yes"],
[
HEAVY_TESTS_NOTPARALLEL='.NOTPARALLEL:'
AC_DEFINE([_MHD_HEAVY_TESTS], [1], [Define to 1 to enable "heavy" test paths.])
heavy_tests_MSG="yes (dedicated host is recommended)"
AS_VAR_IF([use_vheavy_tests], ["yes"],
[AC_DEFINE([_MHD_VHEAVY_TESTS], [1], [Define to 1 to enable "very heavy" test paths.])]
)
],
[
enable_heavy_tests=no
HEAVY_TESTS_NOTPARALLEL=" "
heavy_tests_MSG="no"
]
)
AM_CONDITIONAL([HEAVY_TESTS],[test "x$enable_heavy_tests" = "xyes"])
AM_CONDITIONAL([HEAVY_TESTS],[test "x$use_heavy_tests" = "xyes"])
AC_ARG_ENABLE([[poll]],
[AS_HELP_STRING([[--enable-poll[=ARG]]], [enable poll support (yes, no, auto) [auto]])],
@@ -2665,7 +2691,7 @@ AC_MSG_RESULT([[$enable_postprocessor]])
# optional: have zzuf, socat?
run_zzuf_tests="no"
AS_VAR_IF([enable_heavy_tests],["yes"],
AS_VAR_IF([use_heavy_tests],["yes"],
[
AS_VAR_IF([enable_curl],["yes"],
[
@@ -3600,7 +3626,7 @@ AM_CONDITIONAL([USE_COVERAGE], [test "x$use_gcov" = "xyes"])
AX_COUNT_CPUS
AC_MSG_CHECKING([for number of CPU cores to use in tests])
AS_VAR_IF([enable_heavy_tests], ["yes"],
AS_VAR_IF([use_heavy_tests], ["yes"],
[
# Enable usage of many core if heavy tests are enabled
AS_IF([[test "$CPU_COUNT" -gt "32"]], [[CPU_COUNT="32"]])dnl Limit resource usage
@@ -4321,7 +4347,7 @@ AC_MSG_NOTICE([GNU libmicrohttpd ${PACKAGE_VERSION} Configuration Summary:
Build static lib: ${enable_static}
Build shared lib: ${enable_shared}
Test with libcurl: ${MSG_CURL}
Heavy tests: ${heavy_tests_MSG}
Heavy tests: ${use_heavy_tests_MSG}
Fuzzing tests: ${run_zzuf_tests_MSG=no}
])
+3 -3
View File
@@ -43,11 +43,11 @@
* long for most user's patience. So this small
* value is the default.
*/
#ifndef _MHD_HEAVY_TESTS
#ifndef _MHD_VHEAVY_TESTS
#define LOOP_COUNT 10
#else /* ! _MHD_HEAVY_TESTS */
#else /* ! _MHD_VHEAVY_TESTS */
#define LOOP_COUNT 200
#endif /* ! _MHD_HEAVY_TESTS */
#endif /* ! _MHD_VHEAVY_TESTS */
#define CURL_TIMEOUT 50L