chore: Update libxrpl to 3.2.0 (#3114)

This commit is contained in:
Sergey Kuznetsov
2026-06-25 11:19:12 +01:00
committed by GitHub
parent 3673586be3
commit 9b04d64a0e
257 changed files with 6174 additions and 6312 deletions

View File

@@ -16,7 +16,6 @@ constexpr auto kMaxApiVersion = 10u;
using namespace util::config;
using namespace rpc::impl;
namespace json = boost::json;
class RPCAPIVersionTest : public virtual ::testing::Test {
protected:
@@ -25,35 +24,37 @@ protected:
TEST_F(RPCAPIVersionTest, ReturnsDefaultVersionIfNotSpecified)
{
auto ver = parser_.parse(json::parse("{}").as_object());
auto ver = parser_.parse(boost::json::parse("{}").as_object());
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), kDefaultApiVersion);
}
TEST_F(RPCAPIVersionTest, ReturnsErrorIfVersionHigherThanMaxSupported)
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": 11})JSON").as_object());
auto ver = parser_.parse(boost::json::parse(R"JSON({"api_version": 11})JSON").as_object());
EXPECT_FALSE(ver);
}
TEST_F(RPCAPIVersionTest, ReturnsErrorIfVersionLowerThanMinSupported)
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": 1})JSON").as_object());
auto ver = parser_.parse(boost::json::parse(R"JSON({"api_version": 1})JSON").as_object());
EXPECT_FALSE(ver);
}
TEST_F(RPCAPIVersionTest, ReturnsErrorOnWrongType)
{
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": null})JSON").as_object());
auto ver =
parser_.parse(boost::json::parse(R"JSON({"api_version": null})JSON").as_object());
EXPECT_FALSE(ver);
}
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": "5"})JSON").as_object());
auto ver = parser_.parse(boost::json::parse(R"JSON({"api_version": "5"})JSON").as_object());
EXPECT_FALSE(ver);
}
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": "wrong"})JSON").as_object());
auto ver =
parser_.parse(boost::json::parse(R"JSON({"api_version": "wrong"})JSON").as_object());
EXPECT_FALSE(ver);
}
}
@@ -61,17 +62,17 @@ TEST_F(RPCAPIVersionTest, ReturnsErrorOnWrongType)
TEST_F(RPCAPIVersionTest, ReturnsParsedVersionIfAllPreconditionsAreMet)
{
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": 2})JSON").as_object());
auto ver = parser_.parse(boost::json::parse(R"JSON({"api_version": 2})JSON").as_object());
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), 2u);
}
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": 10})JSON").as_object());
auto ver = parser_.parse(boost::json::parse(R"JSON({"api_version": 10})JSON").as_object());
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), 10u);
}
{
auto ver = parser_.parse(json::parse(R"JSON({"api_version": 5})JSON").as_object());
auto ver = parser_.parse(boost::json::parse(R"JSON({"api_version": 5})JSON").as_object());
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), 5u);
}
@@ -88,33 +89,38 @@ TEST_F(RPCAPIVersionTest, GetsValuesFromConfigCorrectly)
ProductionAPIVersionParser const configuredParser{cfg.getObject("api_version")};
{
auto ver = configuredParser.parse(json::parse(R"JSON({"api_version": 2})JSON").as_object());
auto ver =
configuredParser.parse(boost::json::parse(R"JSON({"api_version": 2})JSON").as_object());
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), 2u);
}
{
auto ver =
configuredParser.parse(json::parse(R"JSON({"api_version": 10})JSON").as_object());
auto ver = configuredParser.parse(
boost::json::parse(R"JSON({"api_version": 10})JSON").as_object()
);
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), 10u);
}
{
auto ver = configuredParser.parse(json::parse(R"JSON({"api_version": 5})JSON").as_object());
auto ver =
configuredParser.parse(boost::json::parse(R"JSON({"api_version": 5})JSON").as_object());
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), 5u);
}
{
auto ver = configuredParser.parse(json::parse(R"JSON({})JSON").as_object());
auto ver = configuredParser.parse(boost::json::parse(R"JSON({})JSON").as_object());
EXPECT_TRUE(ver);
EXPECT_EQ(ver.value(), kDefaultApiVersion);
}
{
auto ver =
configuredParser.parse(json::parse(R"JSON({"api_version": 11})JSON").as_object());
auto ver = configuredParser.parse(
boost::json::parse(R"JSON({"api_version": 11})JSON").as_object()
);
EXPECT_FALSE(ver);
}
{
auto ver = configuredParser.parse(json::parse(R"JSON({"api_version": 1})JSON").as_object());
auto ver =
configuredParser.parse(boost::json::parse(R"JSON({"api_version": 1})JSON").as_object());
EXPECT_FALSE(ver);
}
}