mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 19:15:54 +00:00
Format first-party source according to .clang-format
This commit is contained in:
committed by
manojsdoshi
parent
65dfc5d19e
commit
50760c6935
@@ -17,10 +17,10 @@
|
||||
*/
|
||||
//==============================================================================
|
||||
|
||||
#include <test/jtx.h>
|
||||
#include <ripple/app/misc/AmendmentTable.h>
|
||||
#include <ripple/protocol/Feature.h>
|
||||
#include <ripple/protocol/jss.h>
|
||||
#include <ripple/app/misc/AmendmentTable.h>
|
||||
#include <test/jtx.h>
|
||||
|
||||
namespace ripple {
|
||||
|
||||
@@ -29,24 +29,28 @@ class Feature_test : public beast::unit_test::suite
|
||||
void
|
||||
testNoParams()
|
||||
{
|
||||
testcase ("No Params, None Enabled");
|
||||
testcase("No Params, None Enabled");
|
||||
|
||||
using namespace test::jtx;
|
||||
Env env {*this};
|
||||
Env env{*this};
|
||||
|
||||
auto jrr = env.rpc("feature") [jss::result];
|
||||
if(! BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
auto jrr = env.rpc("feature")[jss::result];
|
||||
if (!BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
return;
|
||||
for(auto const& feature : jrr[jss::features])
|
||||
for (auto const& feature : jrr[jss::features])
|
||||
{
|
||||
if(! BEAST_EXPECT(feature.isMember(jss::name)))
|
||||
if (!BEAST_EXPECT(feature.isMember(jss::name)))
|
||||
return;
|
||||
//default config - so all should be disabled, not vetoed, and supported
|
||||
BEAST_EXPECTS(! feature[jss::enabled].asBool(),
|
||||
// default config - so all should be disabled, not vetoed, and
|
||||
// supported
|
||||
BEAST_EXPECTS(
|
||||
!feature[jss::enabled].asBool(),
|
||||
feature[jss::name].asString() + " enabled");
|
||||
BEAST_EXPECTS(! feature[jss::vetoed].asBool(),
|
||||
BEAST_EXPECTS(
|
||||
!feature[jss::vetoed].asBool(),
|
||||
feature[jss::name].asString() + " vetoed");
|
||||
BEAST_EXPECTS(feature[jss::supported].asBool(),
|
||||
BEAST_EXPECTS(
|
||||
feature[jss::supported].asBool(),
|
||||
feature[jss::name].asString() + " supported");
|
||||
}
|
||||
}
|
||||
@@ -54,24 +58,24 @@ class Feature_test : public beast::unit_test::suite
|
||||
void
|
||||
testSingleFeature()
|
||||
{
|
||||
testcase ("Feature Param");
|
||||
testcase("Feature Param");
|
||||
|
||||
using namespace test::jtx;
|
||||
Env env {*this};
|
||||
Env env{*this};
|
||||
|
||||
auto jrr = env.rpc("feature", "MultiSignReserve") [jss::result];
|
||||
auto jrr = env.rpc("feature", "MultiSignReserve")[jss::result];
|
||||
BEAST_EXPECTS(jrr[jss::status] == jss::success, "status");
|
||||
jrr.removeMember(jss::status);
|
||||
BEAST_EXPECT(jrr.size() == 1);
|
||||
auto feature = *(jrr.begin());
|
||||
|
||||
BEAST_EXPECTS(feature[jss::name] == "MultiSignReserve", "name");
|
||||
BEAST_EXPECTS(! feature[jss::enabled].asBool(), "enabled");
|
||||
BEAST_EXPECTS(! feature[jss::vetoed].asBool(), "vetoed");
|
||||
BEAST_EXPECTS(!feature[jss::enabled].asBool(), "enabled");
|
||||
BEAST_EXPECTS(!feature[jss::vetoed].asBool(), "vetoed");
|
||||
BEAST_EXPECTS(feature[jss::supported].asBool(), "supported");
|
||||
|
||||
// feature names are case-sensitive - expect error here
|
||||
jrr = env.rpc("feature", "multiSignReserve") [jss::result];
|
||||
jrr = env.rpc("feature", "multiSignReserve")[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::error] == "badFeature");
|
||||
BEAST_EXPECT(jrr[jss::error_message] == "Feature unknown or invalid.");
|
||||
}
|
||||
@@ -79,12 +83,12 @@ class Feature_test : public beast::unit_test::suite
|
||||
void
|
||||
testInvalidFeature()
|
||||
{
|
||||
testcase ("Invalid Feature");
|
||||
testcase("Invalid Feature");
|
||||
|
||||
using namespace test::jtx;
|
||||
Env env {*this};
|
||||
Env env{*this};
|
||||
|
||||
auto jrr = env.rpc("feature", "AllTheThings") [jss::result];
|
||||
auto jrr = env.rpc("feature", "AllTheThings")[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::error] == "badFeature");
|
||||
BEAST_EXPECT(jrr[jss::error_message] == "Feature unknown or invalid.");
|
||||
}
|
||||
@@ -92,48 +96,53 @@ class Feature_test : public beast::unit_test::suite
|
||||
void
|
||||
testNonAdmin()
|
||||
{
|
||||
testcase ("Feature Without Admin");
|
||||
testcase("Feature Without Admin");
|
||||
|
||||
using namespace test::jtx;
|
||||
Env env {*this, envconfig([](std::unique_ptr<Config> cfg) {
|
||||
(*cfg)["port_rpc"].set("admin","");
|
||||
(*cfg)["port_ws"].set("admin","");
|
||||
return cfg;
|
||||
})};
|
||||
Env env{*this, envconfig([](std::unique_ptr<Config> cfg) {
|
||||
(*cfg)["port_rpc"].set("admin", "");
|
||||
(*cfg)["port_ws"].set("admin", "");
|
||||
return cfg;
|
||||
})};
|
||||
|
||||
auto jrr = env.rpc("feature") [jss::result];
|
||||
auto jrr = env.rpc("feature")[jss::result];
|
||||
// The current HTTP/S ServerHandler returns an HTTP 403 error code here
|
||||
// rather than a noPermission JSON error. The JSONRPCClient just eats that
|
||||
// error and returns an null result.
|
||||
// rather than a noPermission JSON error. The JSONRPCClient just eats
|
||||
// that error and returns an null result.
|
||||
BEAST_EXPECT(jrr.isNull());
|
||||
}
|
||||
|
||||
void
|
||||
testSomeEnabled()
|
||||
{
|
||||
testcase ("No Params, Some Enabled");
|
||||
testcase("No Params, Some Enabled");
|
||||
|
||||
using namespace test::jtx;
|
||||
Env env {*this,
|
||||
FeatureBitset(featureDepositAuth, featureDepositPreauth)};
|
||||
Env env{
|
||||
*this, FeatureBitset(featureDepositAuth, featureDepositPreauth)};
|
||||
|
||||
auto jrr = env.rpc("feature") [jss::result];
|
||||
if(! BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
auto jrr = env.rpc("feature")[jss::result];
|
||||
if (!BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
return;
|
||||
for(auto it = jrr[jss::features].begin();
|
||||
it != jrr[jss::features].end(); ++it)
|
||||
for (auto it = jrr[jss::features].begin();
|
||||
it != jrr[jss::features].end();
|
||||
++it)
|
||||
{
|
||||
uint256 id;
|
||||
id.SetHexExact(it.key().asString().c_str());
|
||||
if(! BEAST_EXPECT((*it).isMember(jss::name)))
|
||||
if (!BEAST_EXPECT((*it).isMember(jss::name)))
|
||||
return;
|
||||
bool expectEnabled = env.app().getAmendmentTable().isEnabled(id);
|
||||
bool expectSupported = env.app().getAmendmentTable().isSupported(id);
|
||||
BEAST_EXPECTS((*it)[jss::enabled].asBool() == expectEnabled,
|
||||
bool expectSupported =
|
||||
env.app().getAmendmentTable().isSupported(id);
|
||||
BEAST_EXPECTS(
|
||||
(*it)[jss::enabled].asBool() == expectEnabled,
|
||||
(*it)[jss::name].asString() + " enabled");
|
||||
BEAST_EXPECTS(! (*it)[jss::vetoed].asBool(),
|
||||
BEAST_EXPECTS(
|
||||
!(*it)[jss::vetoed].asBool(),
|
||||
(*it)[jss::name].asString() + " vetoed");
|
||||
BEAST_EXPECTS((*it)[jss::supported].asBool() == expectSupported,
|
||||
BEAST_EXPECTS(
|
||||
(*it)[jss::supported].asBool() == expectSupported,
|
||||
(*it)[jss::name].asString() + " supported");
|
||||
}
|
||||
}
|
||||
@@ -141,43 +150,48 @@ class Feature_test : public beast::unit_test::suite
|
||||
void
|
||||
testWithMajorities()
|
||||
{
|
||||
testcase ("With Majorities");
|
||||
testcase("With Majorities");
|
||||
|
||||
using namespace test::jtx;
|
||||
Env env {*this, envconfig(validator, "")};
|
||||
Env env{*this, envconfig(validator, "")};
|
||||
|
||||
auto jrr = env.rpc("feature") [jss::result];
|
||||
if(! BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
auto jrr = env.rpc("feature")[jss::result];
|
||||
if (!BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
return;
|
||||
|
||||
// at this point, there are no majorities so no fields related to
|
||||
// amendment voting
|
||||
for(auto const& feature : jrr[jss::features])
|
||||
for (auto const& feature : jrr[jss::features])
|
||||
{
|
||||
if(! BEAST_EXPECT(feature.isMember(jss::name)))
|
||||
if (!BEAST_EXPECT(feature.isMember(jss::name)))
|
||||
return;
|
||||
BEAST_EXPECTS(! feature.isMember(jss::majority),
|
||||
BEAST_EXPECTS(
|
||||
!feature.isMember(jss::majority),
|
||||
feature[jss::name].asString() + " majority");
|
||||
BEAST_EXPECTS(! feature.isMember(jss::count),
|
||||
BEAST_EXPECTS(
|
||||
!feature.isMember(jss::count),
|
||||
feature[jss::name].asString() + " count");
|
||||
BEAST_EXPECTS(! feature.isMember(jss::threshold),
|
||||
BEAST_EXPECTS(
|
||||
!feature.isMember(jss::threshold),
|
||||
feature[jss::name].asString() + " threshold");
|
||||
BEAST_EXPECTS(! feature.isMember(jss::validations),
|
||||
BEAST_EXPECTS(
|
||||
!feature.isMember(jss::validations),
|
||||
feature[jss::name].asString() + " validations");
|
||||
BEAST_EXPECTS(! feature.isMember(jss::vote),
|
||||
BEAST_EXPECTS(
|
||||
!feature.isMember(jss::vote),
|
||||
feature[jss::name].asString() + " vote");
|
||||
}
|
||||
|
||||
auto majorities = getMajorityAmendments (*env.closed());
|
||||
if(! BEAST_EXPECT(majorities.empty()))
|
||||
auto majorities = getMajorityAmendments(*env.closed());
|
||||
if (!BEAST_EXPECT(majorities.empty()))
|
||||
return;
|
||||
|
||||
// close ledgers until the amendments show up.
|
||||
for (auto i = 0; i <= 256; ++i)
|
||||
{
|
||||
env.close();
|
||||
majorities = getMajorityAmendments (*env.closed());
|
||||
if (! majorities.empty())
|
||||
majorities = getMajorityAmendments(*env.closed());
|
||||
if (!majorities.empty())
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -185,67 +199,70 @@ class Feature_test : public beast::unit_test::suite
|
||||
// to avoid maintenance as more amendments are added in the future.
|
||||
BEAST_EXPECT(majorities.size() >= 5);
|
||||
|
||||
jrr = env.rpc("feature") [jss::result];
|
||||
if(! BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
jrr = env.rpc("feature")[jss::result];
|
||||
if (!BEAST_EXPECT(jrr.isMember(jss::features)))
|
||||
return;
|
||||
for(auto const& feature : jrr[jss::features])
|
||||
for (auto const& feature : jrr[jss::features])
|
||||
{
|
||||
if(! BEAST_EXPECT(feature.isMember(jss::name)))
|
||||
if (!BEAST_EXPECT(feature.isMember(jss::name)))
|
||||
return;
|
||||
BEAST_EXPECTS(feature.isMember(jss::majority),
|
||||
BEAST_EXPECTS(
|
||||
feature.isMember(jss::majority),
|
||||
feature[jss::name].asString() + " majority");
|
||||
BEAST_EXPECTS(feature.isMember(jss::count),
|
||||
BEAST_EXPECTS(
|
||||
feature.isMember(jss::count),
|
||||
feature[jss::name].asString() + " count");
|
||||
BEAST_EXPECTS(feature.isMember(jss::threshold),
|
||||
BEAST_EXPECTS(
|
||||
feature.isMember(jss::threshold),
|
||||
feature[jss::name].asString() + " threshold");
|
||||
BEAST_EXPECTS(feature.isMember(jss::validations),
|
||||
BEAST_EXPECTS(
|
||||
feature.isMember(jss::validations),
|
||||
feature[jss::name].asString() + " validations");
|
||||
BEAST_EXPECTS(feature.isMember(jss::vote),
|
||||
BEAST_EXPECTS(
|
||||
feature.isMember(jss::vote),
|
||||
feature[jss::name].asString() + " vote");
|
||||
BEAST_EXPECT(feature[jss::vote] == 256);
|
||||
BEAST_EXPECT(feature[jss::majority] == 2740);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
testVeto()
|
||||
{
|
||||
testcase ("Veto");
|
||||
testcase("Veto");
|
||||
|
||||
using namespace test::jtx;
|
||||
Env env {*this,
|
||||
FeatureBitset(featureMultiSignReserve)};
|
||||
Env env{*this, FeatureBitset(featureMultiSignReserve)};
|
||||
|
||||
auto jrr = env.rpc("feature", "MultiSignReserve") [jss::result];
|
||||
if(! BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
||||
auto jrr = env.rpc("feature", "MultiSignReserve")[jss::result];
|
||||
if (!BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
||||
return;
|
||||
jrr.removeMember(jss::status);
|
||||
if(! BEAST_EXPECT(jrr.size() == 1))
|
||||
if (!BEAST_EXPECT(jrr.size() == 1))
|
||||
return;
|
||||
auto feature = *(jrr.begin());
|
||||
BEAST_EXPECTS(feature[jss::name] == "MultiSignReserve", "name");
|
||||
BEAST_EXPECTS(! feature[jss::vetoed].asBool(), "vetoed");
|
||||
BEAST_EXPECTS(!feature[jss::vetoed].asBool(), "vetoed");
|
||||
|
||||
jrr = env.rpc("feature", "MultiSignReserve", "reject") [jss::result];
|
||||
if(! BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
||||
jrr = env.rpc("feature", "MultiSignReserve", "reject")[jss::result];
|
||||
if (!BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
||||
return;
|
||||
jrr.removeMember(jss::status);
|
||||
if(! BEAST_EXPECT(jrr.size() == 1))
|
||||
if (!BEAST_EXPECT(jrr.size() == 1))
|
||||
return;
|
||||
feature = *(jrr.begin());
|
||||
BEAST_EXPECTS(feature[jss::name] == "MultiSignReserve", "name");
|
||||
BEAST_EXPECTS(feature[jss::vetoed].asBool(), "vetoed");
|
||||
|
||||
jrr = env.rpc("feature", "MultiSignReserve", "accept") [jss::result];
|
||||
if(! BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
||||
jrr = env.rpc("feature", "MultiSignReserve", "accept")[jss::result];
|
||||
if (!BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
||||
return;
|
||||
jrr.removeMember(jss::status);
|
||||
if(! BEAST_EXPECT(jrr.size() == 1))
|
||||
if (!BEAST_EXPECT(jrr.size() == 1))
|
||||
return;
|
||||
feature = *(jrr.begin());
|
||||
BEAST_EXPECTS(feature[jss::name] == "MultiSignReserve", "name");
|
||||
BEAST_EXPECTS(! feature[jss::vetoed].asBool(), "vetoed");
|
||||
BEAST_EXPECTS(!feature[jss::vetoed].asBool(), "vetoed");
|
||||
|
||||
// anything other than accept or reject is an error
|
||||
jrr = env.rpc("feature", "MultiSignReserve", "maybe");
|
||||
@@ -254,8 +271,8 @@ class Feature_test : public beast::unit_test::suite
|
||||
}
|
||||
|
||||
public:
|
||||
|
||||
void run() override
|
||||
void
|
||||
run() override
|
||||
{
|
||||
testNoParams();
|
||||
testSingleFeature();
|
||||
@@ -267,6 +284,6 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
BEAST_DEFINE_TESTSUITE(Feature,rpc,ripple);
|
||||
BEAST_DEFINE_TESTSUITE(Feature, rpc, ripple);
|
||||
|
||||
} // ripple
|
||||
} // namespace ripple
|
||||
|
||||
Reference in New Issue
Block a user