From 6825fb4a4e0565eb7778f1f41b255ffa63d48c52 Mon Sep 17 00:00:00 2001 From: Lee Clagett Date: Thu, 14 May 2026 22:33:53 -0400 Subject: [PATCH] Fix boosted_tcp_server.shutdown test (asan issue) --- tests/unit_tests/epee_boosted_tcp_server.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/unit_tests/epee_boosted_tcp_server.cpp b/tests/unit_tests/epee_boosted_tcp_server.cpp index 873789150..c922352bf 100644 --- a/tests/unit_tests/epee_boosted_tcp_server.cpp +++ b/tests/unit_tests/epee_boosted_tcp_server.cpp @@ -731,6 +731,16 @@ TEST(boosted_tcp_server, shutdown) epee::simple_event handshake_received; }; + struct command_handler_t: epee::levin::levin_commands_handler { + virtual int invoke(int, const epee::span, epee::byte_stream&, context_t&) override { return {}; } + virtual int notify(int, const epee::span, context_t&) override { return {}; } + virtual void callback(context_t&) override {} + virtual void on_connection_new(context_t&) override {} + virtual void on_connection_close(context_t&) override { } + virtual ~command_handler_t() override {} + static void destroy(epee::levin::levin_commands_handler* ptr) { delete ptr; } + }; + struct handler_t : epee::levin::async_protocol_handler { using config_type = config_t; using connection_context = context_t; @@ -759,6 +769,7 @@ TEST(boosted_tcp_server, shutdown) true, epee::net_utils::ssl_support_t::e_ssl_support_disabled ); + server.get_config_shared()->set_handler(new command_handler_t, &command_handler_t::destroy); // Run the server in a thread and wait for it to start MINFO("Starting the server");