From dff81138d2da8ccaf04a8228be51bfc1538f0b61 Mon Sep 17 00:00:00 2001 From: Bronek Kozicki Date: Mon, 23 Oct 2023 14:08:00 +0000 Subject: [PATCH] Add make_vector to tests --- src/test/basics/PerfLog_test.cpp | 6 +++--- src/test/jtx/TestHelpers.h | 9 +++++++++ src/test/rpc/Handler_test.cpp | 5 ++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/test/basics/PerfLog_test.cpp b/src/test/basics/PerfLog_test.cpp index 50587c33382..f0a6645195b 100644 --- a/src/test/basics/PerfLog_test.cpp +++ b/src/test/basics/PerfLog_test.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -309,9 +310,8 @@ class PerfLog_test : public beast::unit_test::suite // Get the all the labels we can use for RPC interfaces without // causing an assert. - std::set handlerNames = ripple::RPC::getHandlerNames(); - std::vector labels( - handlerNames.begin(), handlerNames.end()); + std::vector labels = + test::jtx::make_vector(ripple::RPC::getHandlerNames()); std::shuffle(labels.begin(), labels.end(), default_prng()); // Get two IDs to associate with each label. Errors tend to happen at diff --git a/src/test/jtx/TestHelpers.h b/src/test/jtx/TestHelpers.h index ff681ffa50b..2bee47a6411 100644 --- a/src/test/jtx/TestHelpers.h +++ b/src/test/jtx/TestHelpers.h @@ -27,10 +27,19 @@ #include #include +#include + namespace ripple { namespace test { namespace jtx { +// Helper to make vector from iterable +auto +make_vector(auto const& input) requires std::ranges::range +{ + return std::vector(std::ranges::begin(input), std::ranges::end(input)); +} + // Functions used in debugging Json::Value getAccountOffers(Env& env, AccountID const& acct, bool current = false); diff --git a/src/test/rpc/Handler_test.cpp b/src/test/rpc/Handler_test.cpp index ba26a27c806..5160a68aac2 100644 --- a/src/test/rpc/Handler_test.cpp +++ b/src/test/rpc/Handler_test.cpp @@ -99,9 +99,8 @@ class Handler_test : public beast::unit_test::suite std::random_device dev; std::ranlux48 prng(dev()); - std::set handlerNames = RPC::getHandlerNames(); - std::vector names( - handlerNames.begin(), handlerNames.end()); + std::vector names = + test::jtx::make_vector(ripple::RPC::getHandlerNames()); std::uniform_int_distribution distr{0, names.size() - 1};