mirror of
https://github.com/XRPLF/clio.git
synced 2025-12-06 17:27:58 +00:00
Create generate free port class to avoid conflicting ports (#1439)
Fixes #1317
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
*/
|
||||
//==============================================================================
|
||||
|
||||
#include "util/AssignRandomPort.hpp"
|
||||
#include "util/Fixtures.hpp"
|
||||
#include "util/TestHttpServer.hpp"
|
||||
#include "util/requests/RequestBuilder.hpp"
|
||||
@@ -31,6 +32,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include <chrono>
|
||||
#include <cstdint>
|
||||
#include <expected>
|
||||
#include <optional>
|
||||
#include <string>
|
||||
@@ -50,8 +52,8 @@ struct RequestBuilderTestBundle {
|
||||
};
|
||||
|
||||
struct RequestBuilderTestBase : SyncAsioContextTest {
|
||||
TestHttpServer server{ctx, "0.0.0.0", 11111};
|
||||
RequestBuilder builder{"localhost", "11111"};
|
||||
TestHttpServer server{ctx, "0.0.0.0"};
|
||||
RequestBuilder builder{"localhost", server.port()};
|
||||
};
|
||||
|
||||
struct RequestBuilderTest : RequestBuilderTestBase, testing::WithParamInterface<RequestBuilderTestBundle> {};
|
||||
@@ -182,7 +184,7 @@ TEST_F(RequestBuilderTest, ResolveError)
|
||||
|
||||
TEST_F(RequestBuilderTest, ConnectionError)
|
||||
{
|
||||
builder = RequestBuilder{"localhost", "11112"};
|
||||
builder = RequestBuilder{"localhost", std::to_string(tests::util::generateFreePort())};
|
||||
builder.setTimeout(std::chrono::milliseconds{1});
|
||||
runSpawn([this](asio::yield_context yield) {
|
||||
auto const response = builder.getPlain(yield);
|
||||
|
||||
Reference in New Issue
Block a user