libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit a64f771aeb92241e9d09824df8d423c699bfa1c3
parent 553f3e5de457f6eae5c1785e959339f6eb944994
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Sun, 30 Oct 2022 18:56:09 +0300

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

Diffstat:
Mconfigure.ac | 46++++++++++++++++++++++++++++++++++++----------
Msrc/testzzuf/socat.c | 6+++---
2 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -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} ]) diff --git a/src/testzzuf/socat.c b/src/testzzuf/socat.c @@ -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