37extern int g_oom_fail_after;
45extern int g_oom_count;
55csilk_test_malloc(
size_t size)
57 if (g_oom_fail_after >= 0 && g_oom_count >= g_oom_fail_after) {
73csilk_test_calloc(
size_t nmemb,
size_t size)
75 if (g_oom_fail_after >= 0 && g_oom_count >= g_oom_fail_after) {
79 return calloc(nmemb, size);
91csilk_test_realloc(
void* ptr,
size_t size)
93 if (g_oom_fail_after >= 0 && g_oom_count >= g_oom_fail_after) {
97 return realloc(ptr, size);
106#define malloc(s) csilk_test_malloc(s)
107#define calloc(n, s) csilk_test_calloc(n, s)
108#define realloc(p, s) csilk_test_realloc(p, s)
142 const char* perm_required,
143 const char* perm_resource);
void(* csilk_handler_t)(csilk_ctx_t *c)
Function pointer for route handlers and middleware.
Definition csilk.h:120
void csilk_test_ctx_free(csilk_ctx_t *c)
Free a mock context created via csilk_test_ctx_new().
Definition test_utils.c:27
void csilk_test_ctx_set_handler_metadata(csilk_ctx_t *c, const char *perm_required, const char *perm_resource)
Manually set metadata for the current handler (mocking matched route).
Definition test_utils.c:59
void csilk_test_ctx_set_handlers(csilk_ctx_t *c, csilk_handler_t *handlers)
Set the handler chain for a test context.
Definition test_utils.c:39
void csilk_test_ctx_set_body(csilk_ctx_t *c, const char *body, size_t len)
Manually set the request body for testing.
Definition test_utils.c:79
void csilk_test_ctx_set_request(csilk_ctx_t *c, const char *method, const char *path)
Manually set the request method and path for testing.
Definition test_utils.c:47
csilk_ctx_t * csilk_test_ctx_new(void)
Create a new mock context for testing (heap-allocated).
Definition test_utils.c:15
int csilk_test_ctx_count_response_headers(csilk_ctx_t *c, const char *key, const char *value_contains)
Count response headers with a given key and optional value substring.
Definition test_utils.c:106
void csilk_test_ctx_add_param(csilk_ctx_t *c, const char *key, const char *value)
Manually add a path parameter for testing.
Definition test_utils.c:91