/* * Copyright (C) 2024-present ScyllaDB */ /* * SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0 */ #include #include #include #include #include #include "transport/generic_server.hh" #include "utils/assert.hh" using namespace generic_server; using namespace logging; using namespace seastar; using namespace std::literals::chrono_literals; static logger test_logger("test_server"); class test_server : public server { public: test_server(const utils::updateable_value_source& c) : server("test_server", test_logger, config{utils::updateable_value(c)}) {}; protected: [[noreturn]] shared_ptr make_connection(socket_address, connected_socket&&, socket_address, named_semaphore& sem, semaphore_units initial_sem_units) override { SCYLLA_ASSERT(false); } scheduling_group get_scheduling_group_for_new_connection() const override { return current_scheduling_group(); } }; SEASTAR_TEST_CASE(stop_without_listening) { utils::updateable_value_source concurrency(1); test_server srv(concurrency); co_await with_timeout(lowres_clock::now() + 5min, srv.stop()); co_return; }