fix: Sécuriser l’écriture socket et initialiser APR dans les tests

Co-authored-by: aider (openrouter/openai/gpt-5.3-codex) <aider@aider.chat>
This commit is contained in:
Jacquin Antoine
2026-02-28 20:38:58 +01:00
parent ce1692bfba
commit 175a0cccda
3 changed files with 80 additions and 37 deletions

View File

@ -10,6 +10,8 @@
#include <stdio.h>
#include <apr_strings.h>
#include <apr_tables.h>
#include <apr_pools.h>
#include <apr_general.h>
/* Mock header truncation function */
static char *truncate_header_value(apr_pool_t *pool, const char *value, int max_len)
@ -191,6 +193,19 @@ static void test_header_value_unicode(void **state)
apr_pool_destroy(pool);
}
static int group_setup(void **state)
{
(void)state;
return apr_initialize();
}
static int group_teardown(void **state)
{
(void)state;
apr_terminate();
return 0;
}
int main(void)
{
const struct CMUnitTest tests[] = {
@ -207,5 +222,5 @@ int main(void)
cmocka_unit_test(test_header_value_unicode),
};
return cmocka_run_group_tests(tests, NULL, NULL);
return cmocka_run_group_tests(tests, group_setup, group_teardown);
}

View File

@ -12,6 +12,7 @@
#include <apr_strings.h>
#include <apr_time.h>
#include <apr_lib.h>
#include <apr_general.h>
typedef struct {
char *data;
@ -235,6 +236,19 @@ static void test_json_escape_user_agent(void **state)
apr_pool_destroy(pool);
}
static int group_setup(void **state)
{
(void)state;
return apr_initialize();
}
static int group_teardown(void **state)
{
(void)state;
apr_terminate();
return 0;
}
int main(void)
{
const struct CMUnitTest tests[] = {
@ -248,5 +262,5 @@ int main(void)
cmocka_unit_test(test_json_escape_user_agent),
};
return cmocka_run_group_tests(tests, NULL, NULL);
return cmocka_run_group_tests(tests, group_setup, group_teardown);
}