Sébastien Helleu
1db29cb1ed
relay/api: reject any invalid or unknown password hash algorithm in handshake resource
2025-07-02 20:32:09 +02:00
Sébastien Helleu
4348036e2e
tests: remove duplicated "HTTP/1.1" in some relay API tests
2025-07-02 20:32:09 +02:00
Sébastien Helleu
93ec10b563
relay/api: return HTTP error 405 (Method Not Allowed) when the method received is not allowed
2025-07-02 20:32:09 +02:00
Sébastien Helleu
a6e859b7ff
tests: add test with a float number using a lot of decimals in calculation of expression
...
This test validates the fix made in commit
5b4820ab06 and will prevent regression with such
numbers.
2025-06-07 09:45:15 +02:00
Sébastien Helleu
aa6cbf911e
tests/fuzz: add link option -fsanitize=fuzzer-no-link when fuzzer sanitizer is used
2025-05-24 08:27:05 +02:00
Sébastien Helleu
927a50e366
core, plugins: replace "%p" by "%lx" in calls to sscanf
2025-05-18 22:17:29 +02:00
Sébastien Helleu
d0c00f7db2
Revert "core, plugins: replace "%lx" by "%p" in calls to sscanf"
...
This reverts commit e64ab3c675 .
This was causing incorrect conversion of strings "0x..." to pointers on systems
like Solaris/illumos.
And as a side effect, buffers were sometimes empty in weechat relay clients
like glowing-bear.
2025-05-18 22:17:16 +02:00
Sébastien Helleu
9783256649
relay/api: use specifier %@ for times formatted by util_strftimeval
2025-05-18 22:15:39 +02:00
Sébastien Helleu
8106db400d
core: add support of specifier %@ for UTC time in function util_strftimeval
2025-05-18 22:15:06 +02:00
Sébastien Helleu
4d617d0e01
tests/fuzz: ignore huge data in fuzz testing of calculation functions
2025-05-18 17:22:10 +02:00
Sébastien Helleu
acbf1ddfcf
tests/fuzz: ignore empty or huge data in fuzz testing of secured data functions
2025-05-18 17:20:49 +02:00
Sébastien Helleu
1efa9d6b08
core: reactivate CMake tests in root build directory (issue #1462 )
...
This fixes the command `ctest` executed in the root build directory.
It was removed by accident in commit 68d87f2b80 .
2025-05-11 10:15:08 +02:00
Sébastien Helleu
5cfee46b59
tests/fuzz: add fuzz testing on evaluation functions (issue #1462 )
2025-05-10 21:21:35 +02:00
Sébastien Helleu
75195d32da
tests/fuzz: fix fuzz testing on function secure_derive_key (issue #1462 )
2025-05-10 21:21:33 +02:00
Sébastien Helleu
d475c16671
core: fix buffer overflow in function utf8_next_char and return NULL for empty string
...
Now the function utf8_next_char with an empty string returns NULL instead of
the next char, which is most of the time after an allocated buffer.
And the function utf8_char_size with an empty string now returns 0 instead of
1.
This indirectly fixes a buffer overflow in function eval_string_range_chars
when the input string is empty (for example when doing `/eval -n ${chars:}`).
2025-05-10 20:53:04 +02:00
Sébastien Helleu
f9520b971e
tests/fuzz: add fuzz testing on secured data functions (issue #1462 )
2025-05-09 08:15:28 +02:00
Sébastien Helleu
776b908431
tests/fuzz: remove unnecessary malloc
2025-05-08 20:54:38 +02:00
Sébastien Helleu
229259b8c2
tests: add fuzz testing on some core util functions (issue #1462 )
2025-05-08 20:43:24 +02:00
Sébastien Helleu
2bc290b6ed
core: fix integer overflow and return "unsigned long" in function util_version_number
2025-05-08 18:45:39 +02:00
Sébastien Helleu
1da89711a7
tests/fuzz: increase code covered by string tests
2025-05-08 17:04:23 +02:00
Sébastien Helleu
675c3279ac
tests/fuzz: initialize gettext before UTF-8 tests
2025-05-08 17:02:37 +02:00
Sébastien Helleu
7341d670b3
tests: add build script for OSS-Fuzz (issue #1462 )
2025-05-07 21:38:37 +02:00
Sébastien Helleu
38bf51ccfb
tests: convert fuzzing sources to C++
2025-05-07 21:15:51 +02:00
Sébastien Helleu
51d24fd2da
api: add function file_compare (issue #2250 )
2025-05-07 20:44:48 +02:00
Sébastien Helleu
9a661aecd0
tests: move fuzzing dict to core directory
2025-05-07 13:21:47 +02:00
Sébastien Helleu
85f565f6c1
core: add appropriate compiler/linker options for code coverage with clang
2025-05-07 13:20:44 +02:00
Sébastien Helleu
7cae4b276d
tests: remove useless variable rc
2025-05-06 07:13:38 +02:00
Sébastien Helleu
68d87f2b80
tests: add fuzz testing on core functions (issue #1462 )
...
This commit introduces fuzz testing, for now on core functions, with 4 new
targets that are built on demand with CMake option `ENABLE_FUZZ` (build of
these tests is disabled by default):
- weechat_core_calc_fuzzer
- weechat_core_crypto_fuzzer
- weechat_core_string_fuzzer
- weechat_core_utf8_fuzzer
2025-05-05 19:12:00 +02:00
Sébastien Helleu
a1cbe63a42
tests: move CMake file, main C++/headers for tests and scripts to unit directory
2025-05-05 13:18:34 +02:00
Sébastien Helleu
44197397ef
tests: remove obsolete coding charset in Python scripts
2025-04-26 14:52:39 +02:00
Sébastien Helleu
683fa2f585
irc: add support of strikethrough color attribute (using half bright) ( closes #2248 )
...
As ncurses doesn't support strikethrough, the text is rendered as half
bright (WeeChat color: "dim").
2025-04-26 14:10:43 +02:00
Sébastien Helleu
2475f20cb7
all: move description of C files below the copyright and license
2025-03-31 11:47:49 +02:00
Sébastien Helleu
3a6ac9ee76
all: add SPDX license tag
2025-03-31 07:49:26 +02:00
Sébastien Helleu
d8987a1678
all: replace Copyright lines by SPDX copyright tag
2025-03-30 14:47:12 +02:00
Sébastien Helleu
caa7af253a
tests: add tests on function util_strftimeval with microseconds < 0 or > 999999
2025-03-17 08:12:33 +01:00
Sébastien Helleu
9fe5fa23a0
core: convert "long long" to "unsigned long long" in functions util_get_microseconds_string and util_parse_delay
2025-03-16 11:13:25 +01:00
Sébastien Helleu
83c4b940a6
tests: fix long lines in Python test script
2025-02-16 00:08:30 +01:00
Sébastien Helleu
8c1379e820
tests: fix indentation in Python test script
2025-02-16 00:08:15 +01:00
Sébastien Helleu
c7d21a3ea6
api: add function completion_set
2025-02-15 23:22:44 +01:00
Sébastien Helleu
547e2b934e
core: update copyright dates
2025-02-01 23:13:18 +01:00
Sébastien Helleu
d302294723
relay/api: always return a body with field "error" in error responses
2025-01-07 07:52:09 +01:00
Sébastien Helleu
60422ca6b1
relay: remove extra space in JSON authentication error
2025-01-07 07:28:45 +01:00
Sébastien Helleu
9d3388b09e
relay/api: use cjson lib to return errors
2025-01-07 07:23:55 +01:00
Sébastien Helleu
d10af1037b
relay/api: use cjson lib to build JSON body of handshake request
2025-01-07 07:18:01 +01:00
Nils
c6c420c698
relay: add completion resource
2025-01-05 14:54:07 +01:00
Sébastien Helleu
732f24b6ba
core: add command /pipe
2024-12-16 13:39:14 +01:00
Trygve Aaberge
11faf85402
tests: add test for combining request headers
2024-11-24 16:15:35 +01:00
Trygve Aaberge
a414fb9da5
tests: add tests for auth via Sec-WebSocket-Protocol
2024-11-24 16:00:25 +01:00
Sébastien Helleu
244595d94f
api: add support of flags in functions hook_signal_send and hook_hsignal_send
...
For now the only supported flag is:
- "stop_on_error": stop execution of callbacks immediately after an
error (ie return code of callback is WEECHAT_RC_ERROR) and return this code
(by default execute all callbacks and return the last return code, or return
WEECHAT_RC_EAT immediately if a callback returns this)
Example:
hook_signal_send("[flags:stop_on_error]my_signal", WEECHAT_HOOK_SIGNAL_STRING, "test");
2024-11-24 10:29:32 +01:00
LuK1337
9731f5a8e6
tests: migrate away from removed ast features
...
See https://github.com/python/cpython/pull/119563 .
2024-11-04 18:48:44 +01:00