Commit Graph
594 Commits
Author SHA1 Message Date
Evgeny Grin (Karlson2k) e87d26c429 Implemented proper detection of number of available CPU cores 2023-07-29 23:38:13 +03:00
Evgeny Grin (Karlson2k) 54b2a78b36 perf_replies: added more features 2023-07-04 15:32:38 +03:00
Evgeny Grin (Karlson2k) a5cf04b5d0 Added new tool perf_replies
Added new directory "tools" and one new tool in this directory.
2023-07-03 18:31:47 +03:00
Evgeny Grin (Karlson2k) c0f7cbb280 Added back testing with socat as a fallback option 2023-06-20 23:22:54 +03:00
Evgeny Grin (Karlson2k) 40b675518b testzzuf: re-worked zzuf testing
* merged test_get, test_get_chunked, test_put
* fixed use of header instead of footer in chunked data callback
* added checks for results of all used MHD functions
* added reading of all data in the input buffer provided by MHD for
  callback
* re-used libcurl handles to re-use connections in all modes
* added testing of 'poll' and 'epoll' for all tests
* removed the need for socat
* removed forking with potential forked process zombies
* fixed processing only of the first request (as soon  as socat
  connection become broken, all following requests went to nowhere)
* implemented correct response for unsupported methods
* used proper timeout for 'external select()' (taken into account
  libcurl timeout too)
* added check for extra reply data
* added debug print of libcurl sent and received data
* merged all tests into single source file
* fixed a lot of compiler warnings
* added check for incorrect replies produced by MHD
2023-06-20 23:22:54 +03:00
Evgeny Grin (Karlson2k) c2d5c80c71 Bump version in 'configure' as well 2023-06-07 22:02:13 +03:00
Evgeny Grin (Karlson2k) 97dec411eb Detect sysctl() symbols in configure
Symbols could be enum values, not necessary macros
2023-06-01 11:31:48 +03:00
Evgeny Grin (Karlson2k) 4805f6a8ee configure: fixed detection of __FUNCTION__ magic macro 2023-06-01 11:07:58 +03:00
Evgeny Grin (Karlson2k) c4633c32c1 Added specific headers inclusion and detection
This is a workaround for headers mess on Solaris
2023-06-01 09:43:01 +03:00
Evgeny Grin (Karlson2k) f9550a2c8d test_client_put_stop: avoid stress-testing the OS 2023-06-01 09:39:36 +03:00
Evgeny Grin (Karlson2k) 0a83b4d35a configure: renamed macro 2023-06-01 09:27:35 +03:00
Evgeny Grin (Karlson2k) 984e275a1a configure: fixed compiler warnings 2023-06-01 09:21:14 +03:00
Christian Grothoff 84f3cde452 -typo 2023-05-13 22:04:56 +02:00
Evgeny Grin (Karlson2k) 66e16b627e Reworked 'po' directory files and 'po' infrastructure handling
The project makefiles should handle rebuild of all required autopoint files.
The new implementation uses unpatched autopoint files to simplify updates.
Any missing distribution file should be recreated automatically when
required (before making 'dist' targets).
This implementation should work well with parallel make.
2023-05-12 18:24:52 +03:00
Evgeny Grin (Karlson2k) edf692a616 Implemented and used new function MHD_pool_deallocate()
The new function has special handling for user-poison mode.
2023-04-05 19:44:49 +03:00
Evgeny Grin (Karlson2k) 95ad2a9a48 memorypool: added more asserts 2023-04-05 19:43:41 +03:00
Evgeny Grin (Karlson2k) ec981dfe4e Bumped version as it should be later then the hotfix release 2023-03-29 21:13:32 +02:00
Evgeny Grin (Karlson2k) dcd8ea9869 mhd_check_func_gettimeofday.m4: added new autoconf macro 2023-03-14 21:34:26 +03:00
Evgeny Grin (Karlson2k) 779bbfb525 configure: cosmetics: deleted extra spaces 2023-03-14 21:32:20 +03:00
Evgeny Grin (Karlson2k) b8089fef86 configure: improved compatibility with POSIX 2023-03-14 21:32:20 +03:00
Evgeny Grin (Karlson2k) 8ba307c958 configure: cosmetics
Fixed warnings reported by some IDEs.
2023-03-14 21:32:20 +03:00
Evgeny Grin (Karlson2k) 04df67221a configure: fixed potential compiler warnings, added usage of cache vars
Fixed compiler warnings on non-Linux based platforms.
Added some cache variables usages for easy override configure results.
2023-03-14 21:32:19 +03:00
Evgeny Grin (Karlson2k) 059054995c configure: fixed more compiler warnings in log 2023-03-14 21:32:19 +03:00
Evgeny Grin (Karlson2k) 17bc3279f6 configure: removed check for unused lib and function 2023-03-14 21:32:19 +03:00
Evgeny Grin (Karlson2k) ccf820530b configure: fixed checking for system libs, fixed .pc file
Fixed compiler warning when checking for libraries.
The private libraries var (used when linking with static lib) were fixed
in pkg-conf file.
2023-03-14 21:32:18 +03:00
Evgeny Grin (Karlson2k) 48255935e3 configure: fixed some compiler warnings for checks
Fixed compatibility with future compilers versions
2023-03-09 17:20:35 +03:00
Evgeny Grin (Karlson2k) 677e6e431a configure: fixed checks for tsearch() and related
New check works correctly with new compilers.
Added known problematic implementations.
Added more checks for correct behaviour.
Removed some m4 macros.
2023-03-03 13:23:01 +03:00
Evgeny Grin (Karlson2k) 23b4be2f66 configure: reordered checks for compiler flags 2023-03-03 11:25:35 +03:00
Evgeny Grin (Karlson2k) 4a169d0cff configure: try to detect whether eventfd is enabled
eventfd is optional kernel feature, MHD can work just fine without
eventfd enabled.
2022-12-23 17:47:01 +03:00
Evgeny Grin (Karlson2k) 2efc013917 configure: used better detection of some functions when cross-compiling 2022-12-23 16:38:13 +03:00
Evgeny Grin (Karlson2k) 3444792f14 Refactored user-poison: minimized scope of non-sanitized code 2022-11-26 20:02:17 +03:00
Evgeny Grin (Karlson2k) 49c675a0e9 configure: fixed detection of eventfd() with new compilers builds 2022-11-26 19:30:19 +03:00
Evgeny Grin (Karlson2k) 8d6d9be08d Fixed macro name spelling 2022-11-06 15:01:18 +03:00
Evgeny Grin (Karlson2k) b040c27828 configure: improved check for asserts 2022-11-06 15:01:18 +03:00
Evgeny Grin (Karlson2k) 0b07383f01 configure: sorted summary messages 2022-10-30 19:28:22 +03:00
Evgeny Grin (Karlson2k) b7475cd8db configure: removed extra empty lines in built-in help 2022-10-30 19:28:22 +03:00
Evgeny Grin (Karlson2k) a64f771aeb test-suite: marked some tests as "very heavy" tests 2022-10-30 19:28:22 +03:00
Evgeny Grin (Karlson2k) 553f3e5de4 configure: added summary message about heavy tests 2022-10-30 14:55:56 +03:00
Evgeny Grin (Karlson2k) 63b5181546 configure: added summary message about fuzzing tests 2022-10-30 14:49:30 +03:00
Evgeny Grin (Karlson2k) 0d61882d80 configure: minor refactoring for check for libcurl-based tests 2022-10-30 14:12:38 +03:00
Evgeny Grin (Karlson2k) 9440f9aefe configure: do not pass AM_TESTS_ENVIRONMENT directly 2022-10-30 13:20:19 +03:00
Evgeny Grin (Karlson2k) 2249c1f5df Removed curl_version_check
No modern and even old platform has such old components
2022-10-05 13:19:01 +03:00
Evgeny Grin (Karlson2k) 13e217f5c2 Added workarounds for clang with W32 and MinGW incorrect headers 2022-09-28 10:46:20 +03:00
Evgeny Grin (Karlson2k) ad43f8663c configure: fixed typos in messages 2022-09-27 15:17:22 +03:00
Evgeny Grin (Karlson2k) 172b0eeb45 Implemented support for hash calculation by GnuTLS lib functions 2022-09-25 18:40:50 +03:00
Evgeny Grin (Karlson2k) 8318f56ebc digestauth: added support for SHA-512/256, made MD5 and SHA-256 optional
Give more flexibility for custom builds: MD5, SHA-256 and SHA-512/256
may be disabled individually.
2022-09-11 18:42:18 +03:00
Evgeny Grin (Karlson2k) 6cf8c2f33f Implemented SHA-512/256 hashing support
The full implementation, with support hashing of more than 2 EiB
(exbibytes), as described by specification.
Includes additional code path for more compact code.
2022-09-11 18:42:17 +03:00
Evgeny Grin (Karlson2k) 070947d809 configure: fixed underquoting, typos, wording 2022-09-11 18:40:21 +03:00
Evgeny Grin (Karlson2k) 41dfd74cd4 configure: control more parameters with 'build-type' 2022-07-30 22:28:42 +03:00
Evgeny Grin (Karlson2k) 3f583074e6 configure: report in summary whether static and shared version will be built 2022-07-30 22:28:42 +03:00