diff --git a/tests/runtime/http_client_chunked.c b/tests/runtime/http_client_chunked.c index e2687692ac6..9030e64545c 100644 --- a/tests/runtime/http_client_chunked.c +++ b/tests/runtime/http_client_chunked.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -151,6 +152,7 @@ static void *chunked_server_thread(void *data) static struct runtime_http_client_ctx *runtime_http_client_ctx_create(int port) { struct runtime_http_client_ctx *ctx; + static int coro_initialized = FLB_FALSE; ctx = flb_calloc(1, sizeof(struct runtime_http_client_ctx)); if (!TEST_CHECK(ctx != NULL)) { @@ -167,6 +169,12 @@ static struct runtime_http_client_ctx *runtime_http_client_ctx_create(int port) flb_engine_evl_init(); flb_engine_evl_set(ctx->evl); + if (coro_initialized == FLB_FALSE) { + flb_coro_init(); + coro_initialized = FLB_TRUE; + } + flb_coro_thread_init(); + ctx->config = flb_config_init(); if (!TEST_CHECK(ctx->config != NULL)) { mk_event_loop_destroy(ctx->evl);