mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-03 16:56:48 +00:00
chore: Set ColumnLimit to 120 in clang-format (#6288)
This change updates the ColumnLimit from 80 to 120, and applies clang-format to reformat the code.
This commit is contained in:
@@ -40,8 +40,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
char const* BINARY = jss::binary.c_str();
|
||||
char const* NOT_FOUND = RPC::get_error_info(rpcTXN_NOT_FOUND).token;
|
||||
char const* INVALID = RPC::get_error_info(rpcINVALID_LGR_RANGE).token;
|
||||
char const* EXCESSIVE =
|
||||
RPC::get_error_info(rpcEXCESSIVE_LGR_RANGE).token;
|
||||
char const* EXCESSIVE = RPC::get_error_info(rpcEXCESSIVE_LGR_RANGE).token;
|
||||
|
||||
Env env{*this, features};
|
||||
auto const alice = Account("alice");
|
||||
@@ -56,8 +55,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
env(noop(alice));
|
||||
txns.emplace_back(env.tx());
|
||||
env.close();
|
||||
metas.emplace_back(
|
||||
env.closed()->txRead(env.tx()->getTransactionID()).second);
|
||||
metas.emplace_back(env.closed()->txRead(env.tx()->getTransactionID()).second);
|
||||
}
|
||||
auto const endLegSeq = env.closed()->header().seq;
|
||||
|
||||
@@ -67,19 +65,11 @@ class Transaction_test : public beast::unit_test::suite
|
||||
auto const& tx = txns[i];
|
||||
auto const& meta = metas[i];
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
to_string(tx->getTransactionID()),
|
||||
BINARY,
|
||||
to_string(startLegSeq),
|
||||
to_string(endLegSeq));
|
||||
COMMAND, to_string(tx->getTransactionID()), BINARY, to_string(startLegSeq), to_string(endLegSeq));
|
||||
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::success);
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::tx] ==
|
||||
strHex(tx->getSerializer().getData()));
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::meta] ==
|
||||
strHex(meta->getSerializer().getData()));
|
||||
BEAST_EXPECT(result[jss::result][jss::tx] == strHex(tx->getSerializer().getData()));
|
||||
BEAST_EXPECT(result[jss::result][jss::meta] == strHex(meta->getSerializer().getData()));
|
||||
}
|
||||
|
||||
auto const tx = env.jt(noop(alice), seq(env.seq(alice))).stx;
|
||||
@@ -93,8 +83,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
to_string(endLegSeq + deltaEndSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
|
||||
if (deltaEndSeq)
|
||||
BEAST_EXPECT(!result[jss::result][jss::searched_all].asBool());
|
||||
@@ -133,23 +122,18 @@ class Transaction_test : public beast::unit_test::suite
|
||||
to_string(endLegSeq + deltaEndSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
BEAST_EXPECT(!result[jss::result][jss::searched_all].asBool());
|
||||
}
|
||||
|
||||
// Provide range without providing the `binary`
|
||||
// field. (Tests parameter parsing)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
to_string(tx->getTransactionID()),
|
||||
to_string(startLegSeq),
|
||||
to_string(endLegSeq));
|
||||
auto const result =
|
||||
env.rpc(COMMAND, to_string(tx->getTransactionID()), to_string(startLegSeq), to_string(endLegSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result][jss::searched_all].asBool());
|
||||
}
|
||||
@@ -158,14 +142,10 @@ class Transaction_test : public beast::unit_test::suite
|
||||
// field. (Tests parameter parsing)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
to_string(tx->getTransactionID()),
|
||||
to_string(startLegSeq),
|
||||
to_string(deletedLedger - 1));
|
||||
COMMAND, to_string(tx->getTransactionID()), to_string(startLegSeq), to_string(deletedLedger - 1));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
|
||||
BEAST_EXPECT(result[jss::result][jss::searched_all].asBool());
|
||||
}
|
||||
@@ -174,10 +154,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
// field. (Tests parameter parsing)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
to_string(txns[0]->getTransactionID()),
|
||||
to_string(startLegSeq),
|
||||
to_string(deletedLedger - 1));
|
||||
COMMAND, to_string(txns[0]->getTransactionID()), to_string(startLegSeq), to_string(deletedLedger - 1));
|
||||
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::success);
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
@@ -192,9 +169,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
to_string(deletedLedger - 1),
|
||||
to_string(startLegSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
@@ -202,54 +177,35 @@ class Transaction_test : public beast::unit_test::suite
|
||||
// Provide an invalid range: (min < 0)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
to_string(tx->getTransactionID()),
|
||||
BINARY,
|
||||
to_string(-1),
|
||||
to_string(deletedLedger - 1));
|
||||
COMMAND, to_string(tx->getTransactionID()), BINARY, to_string(-1), to_string(deletedLedger - 1));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
|
||||
// Provide an invalid range: (min < 0, max < 0)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
to_string(tx->getTransactionID()),
|
||||
BINARY,
|
||||
to_string(-20),
|
||||
to_string(-10));
|
||||
auto const result =
|
||||
env.rpc(COMMAND, to_string(tx->getTransactionID()), BINARY, to_string(-20), to_string(-10));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
|
||||
// Provide an invalid range: (only one value)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
to_string(tx->getTransactionID()),
|
||||
BINARY,
|
||||
to_string(20));
|
||||
auto const result = env.rpc(COMMAND, to_string(tx->getTransactionID()), BINARY, to_string(20));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
|
||||
// Provide an invalid range: (only one value)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND, to_string(tx->getTransactionID()), to_string(20));
|
||||
auto const result = env.rpc(COMMAND, to_string(tx->getTransactionID()), to_string(20));
|
||||
|
||||
// Since we only provided one value for the range,
|
||||
// the interface parses it as a false binary flag,
|
||||
@@ -271,8 +227,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
to_string(startLegSeq + 1001));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == EXCESSIVE);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == EXCESSIVE);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
@@ -290,8 +245,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
char const* BINARY = jss::binary.c_str();
|
||||
char const* NOT_FOUND = RPC::get_error_info(rpcTXN_NOT_FOUND).token;
|
||||
char const* INVALID = RPC::get_error_info(rpcINVALID_LGR_RANGE).token;
|
||||
char const* EXCESSIVE =
|
||||
RPC::get_error_info(rpcEXCESSIVE_LGR_RANGE).token;
|
||||
char const* EXCESSIVE = RPC::get_error_info(rpcEXCESSIVE_LGR_RANGE).token;
|
||||
|
||||
Env env{*this, makeNetworkConfig(11111)};
|
||||
uint32_t netID = env.app().config().NETWORK_ID;
|
||||
@@ -308,8 +262,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
env(noop(alice));
|
||||
txns.emplace_back(env.tx());
|
||||
env.close();
|
||||
metas.emplace_back(
|
||||
env.closed()->txRead(env.tx()->getTransactionID()).second);
|
||||
metas.emplace_back(env.closed()->txRead(env.tx()->getTransactionID()).second);
|
||||
}
|
||||
auto const endLegSeq = env.closed()->header().seq;
|
||||
|
||||
@@ -327,28 +280,19 @@ class Transaction_test : public beast::unit_test::suite
|
||||
to_string(endLegSeq));
|
||||
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::success);
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::tx] ==
|
||||
strHex(tx->getSerializer().getData()));
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::meta] ==
|
||||
strHex(meta->getSerializer().getData()));
|
||||
BEAST_EXPECT(result[jss::result][jss::tx] == strHex(tx->getSerializer().getData()));
|
||||
BEAST_EXPECT(result[jss::result][jss::meta] == strHex(meta->getSerializer().getData()));
|
||||
}
|
||||
|
||||
auto const tx = env.jt(noop(alice), seq(env.seq(alice))).stx;
|
||||
auto const ctid = *RPC::encodeCTID(endLegSeq, tx->getSeqValue(), netID);
|
||||
for (int deltaEndSeq = 0; deltaEndSeq < 2; ++deltaEndSeq)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
ctid,
|
||||
BINARY,
|
||||
to_string(startLegSeq),
|
||||
to_string(endLegSeq + deltaEndSeq));
|
||||
auto const result =
|
||||
env.rpc(COMMAND, ctid, BINARY, to_string(startLegSeq), to_string(endLegSeq + deltaEndSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
|
||||
if (deltaEndSeq)
|
||||
BEAST_EXPECT(!result[jss::result][jss::searched_all].asBool());
|
||||
@@ -382,28 +326,21 @@ class Transaction_test : public beast::unit_test::suite
|
||||
|
||||
for (int deltaEndSeq = 0; deltaEndSeq < 2; ++deltaEndSeq)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
ctid,
|
||||
BINARY,
|
||||
to_string(startLegSeq),
|
||||
to_string(endLegSeq + deltaEndSeq));
|
||||
auto const result =
|
||||
env.rpc(COMMAND, ctid, BINARY, to_string(startLegSeq), to_string(endLegSeq + deltaEndSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
BEAST_EXPECT(!result[jss::result][jss::searched_all].asBool());
|
||||
}
|
||||
|
||||
// Provide range without providing the `binary`
|
||||
// field. (Tests parameter parsing)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND, ctid, to_string(startLegSeq), to_string(endLegSeq));
|
||||
auto const result = env.rpc(COMMAND, ctid, to_string(startLegSeq), to_string(endLegSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result][jss::searched_all].asBool());
|
||||
}
|
||||
@@ -411,15 +348,10 @@ class Transaction_test : public beast::unit_test::suite
|
||||
// Provide range without providing the `binary`
|
||||
// field. (Tests parameter parsing)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
ctid,
|
||||
to_string(startLegSeq),
|
||||
to_string(deletedLedger - 1));
|
||||
auto const result = env.rpc(COMMAND, ctid, to_string(startLegSeq), to_string(deletedLedger - 1));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == NOT_FOUND);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == NOT_FOUND);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result][jss::searched_all].asBool());
|
||||
}
|
||||
@@ -441,44 +373,27 @@ class Transaction_test : public beast::unit_test::suite
|
||||
|
||||
// Provide an invalid range: (min > max)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
ctid,
|
||||
BINARY,
|
||||
to_string(deletedLedger - 1),
|
||||
to_string(startLegSeq));
|
||||
auto const result = env.rpc(COMMAND, ctid, BINARY, to_string(deletedLedger - 1), to_string(startLegSeq));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
|
||||
// Provide an invalid range: (min < 0)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
ctid,
|
||||
BINARY,
|
||||
to_string(-1),
|
||||
to_string(deletedLedger - 1));
|
||||
auto const result = env.rpc(COMMAND, ctid, BINARY, to_string(-1), to_string(deletedLedger - 1));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
|
||||
// Provide an invalid range: (min < 0, max < 0)
|
||||
{
|
||||
auto const result =
|
||||
env.rpc(COMMAND, ctid, BINARY, to_string(-20), to_string(-10));
|
||||
auto const result = env.rpc(COMMAND, ctid, BINARY, to_string(-20), to_string(-10));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
@@ -487,9 +402,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
{
|
||||
auto const result = env.rpc(COMMAND, ctid, BINARY, to_string(20));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == INVALID);
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == INVALID);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
@@ -510,16 +423,10 @@ class Transaction_test : public beast::unit_test::suite
|
||||
|
||||
// Provide an invalid range: (max - min > 1000)
|
||||
{
|
||||
auto const result = env.rpc(
|
||||
COMMAND,
|
||||
ctid,
|
||||
BINARY,
|
||||
to_string(startLegSeq),
|
||||
to_string(startLegSeq + 1001));
|
||||
auto const result = env.rpc(COMMAND, ctid, BINARY, to_string(startLegSeq), to_string(startLegSeq + 1001));
|
||||
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::status] == jss::error &&
|
||||
result[jss::result][jss::error] == EXCESSIVE);
|
||||
result[jss::result][jss::status] == jss::error && result[jss::result][jss::error] == EXCESSIVE);
|
||||
|
||||
BEAST_EXPECT(!result[jss::result].isMember(jss::searched_all));
|
||||
}
|
||||
@@ -537,8 +444,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
|
||||
// Test case 1: Valid input values
|
||||
auto const expected11 = std::optional<std::string>("CFFFFFFFFFFFFFFF");
|
||||
BEAST_EXPECT(
|
||||
RPC::encodeCTID(0x0FFF'FFFFUL, 0xFFFFU, 0xFFFFU) == expected11);
|
||||
BEAST_EXPECT(RPC::encodeCTID(0x0FFF'FFFFUL, 0xFFFFU, 0xFFFFU) == expected11);
|
||||
auto const expected12 = std::optional<std::string>("C000000000000000");
|
||||
BEAST_EXPECT(RPC::encodeCTID(0, 0, 0) == expected12);
|
||||
auto const expected13 = std::optional<std::string>("C000000100020003");
|
||||
@@ -556,17 +462,12 @@ class Transaction_test : public beast::unit_test::suite
|
||||
BEAST_EXPECT(!RPC::encodeCTID(0x0FFF'FFFFUL, 0xFFFFU, 0x1'0000U));
|
||||
|
||||
// Test case 5: Valid input values
|
||||
auto const expected51 =
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(
|
||||
std::make_tuple(0, 0, 0));
|
||||
auto const expected51 = std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(std::make_tuple(0, 0, 0));
|
||||
BEAST_EXPECT(RPC::decodeCTID("C000000000000000") == expected51);
|
||||
auto const expected52 =
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(
|
||||
std::make_tuple(1U, 2U, 3U));
|
||||
auto const expected52 = std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(std::make_tuple(1U, 2U, 3U));
|
||||
BEAST_EXPECT(RPC::decodeCTID("C000000100020003") == expected52);
|
||||
auto const expected53 =
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(
|
||||
std::make_tuple(13249191UL, 12911U, 49221U));
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(std::make_tuple(13249191UL, 12911U, 49221U));
|
||||
BEAST_EXPECT(RPC::decodeCTID("C0CA2AA7326FC045") == expected53);
|
||||
|
||||
// Test case 6: ctid not a string or big int
|
||||
@@ -587,20 +488,16 @@ class Transaction_test : public beast::unit_test::suite
|
||||
// Test case 11: Valid input values
|
||||
BEAST_EXPECT(
|
||||
(RPC::decodeCTID(0xCFFF'FFFF'FFFF'FFFFULL) ==
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(
|
||||
std::make_tuple(0x0FFF'FFFFUL, 0xFFFFU, 0xFFFFU))));
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(std::make_tuple(0x0FFF'FFFFUL, 0xFFFFU, 0xFFFFU))));
|
||||
BEAST_EXPECT(
|
||||
(RPC::decodeCTID(0xC000'0000'0000'0000ULL) ==
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(
|
||||
std::make_tuple(0, 0, 0))));
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(std::make_tuple(0, 0, 0))));
|
||||
BEAST_EXPECT(
|
||||
(RPC::decodeCTID(0xC000'0001'0002'0003ULL) ==
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(
|
||||
std::make_tuple(1U, 2U, 3U))));
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(std::make_tuple(1U, 2U, 3U))));
|
||||
BEAST_EXPECT(
|
||||
(RPC::decodeCTID(0xC0CA'2AA7'326F'C045ULL) ==
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(
|
||||
std::make_tuple(1324'9191UL, 12911U, 49221U))));
|
||||
std::optional<std::tuple<int32_t, uint16_t, uint16_t>>(std::make_tuple(1324'9191UL, 12911U, 49221U))));
|
||||
|
||||
// Test case 12: ctid not exactly 16 nibbles
|
||||
BEAST_EXPECT(!RPC::decodeCTID(0xC003'FFFF'FFFF'FFF));
|
||||
@@ -647,8 +544,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
jsonTx[jss::binary] = false;
|
||||
jsonTx[jss::ctid] = *ctid;
|
||||
jsonTx[jss::id] = 1;
|
||||
auto const jrr =
|
||||
env.rpc("json", "tx", to_string(jsonTx))[jss::result];
|
||||
auto const jrr = env.rpc("json", "tx", to_string(jsonTx))[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::ctid] == ctid);
|
||||
BEAST_EXPECT(jrr.isMember(jss::hash));
|
||||
}
|
||||
@@ -671,14 +567,12 @@ class Transaction_test : public beast::unit_test::suite
|
||||
|
||||
// Verify that there are at least two upper case letters in ctid and
|
||||
// test a mixed case
|
||||
if (BEAST_EXPECT(
|
||||
std::count_if(ctid.begin(), ctid.end(), isUpper) > 1))
|
||||
if (BEAST_EXPECT(std::count_if(ctid.begin(), ctid.end(), isUpper) > 1))
|
||||
{
|
||||
// Change the first upper case letter to lower case.
|
||||
std::string mixedCase = ctid;
|
||||
{
|
||||
auto const iter = std::find_if(
|
||||
mixedCase.begin(), mixedCase.end(), isUpper);
|
||||
auto const iter = std::find_if(mixedCase.begin(), mixedCase.end(), isUpper);
|
||||
*iter = std::tolower(*iter);
|
||||
}
|
||||
BEAST_EXPECT(ctid != mixedCase);
|
||||
@@ -687,8 +581,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
jsonTx[jss::binary] = false;
|
||||
jsonTx[jss::ctid] = mixedCase;
|
||||
jsonTx[jss::id] = 1;
|
||||
Json::Value const jrr =
|
||||
env.rpc("json", "tx", to_string(jsonTx))[jss::result];
|
||||
Json::Value const jrr = env.rpc("json", "tx", to_string(jsonTx))[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::ctid] == ctid);
|
||||
BEAST_EXPECT(jrr[jss::hash]);
|
||||
}
|
||||
@@ -718,8 +611,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
params[jss::id] = 1;
|
||||
auto const hash = env.tx()->getJson(JsonOptions::none)[jss::hash];
|
||||
params[jss::transaction] = hash;
|
||||
auto const jrr =
|
||||
env.rpc("json", "tx", to_string(params))[jss::result];
|
||||
auto const jrr = env.rpc("json", "tx", to_string(params))[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::hash] == hash);
|
||||
|
||||
BEAST_EXPECT(jrr.isMember(jss::ctid) == (netID <= 0xFFFF));
|
||||
@@ -748,8 +640,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
jsonTx[jss::binary] = false;
|
||||
jsonTx[jss::ctid] = ctid;
|
||||
jsonTx[jss::id] = 1;
|
||||
auto const jrr =
|
||||
env.rpc("json", "tx", to_string(jsonTx))[jss::result];
|
||||
auto const jrr = env.rpc("json", "tx", to_string(jsonTx))[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::error] == "wrongNetwork");
|
||||
BEAST_EXPECT(jrr[jss::error_code] == rpcWRONG_NETWORK);
|
||||
BEAST_EXPECT(
|
||||
@@ -787,8 +678,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
|
||||
std::shared_ptr<STTx const> txn = env.tx();
|
||||
env.close();
|
||||
std::shared_ptr<STObject const> meta =
|
||||
env.closed()->txRead(env.tx()->getTransactionID()).second;
|
||||
std::shared_ptr<STObject const> meta = env.closed()->txRead(env.tx()->getTransactionID()).second;
|
||||
|
||||
Json::Value expected = txn->getJson(JsonOptions::none);
|
||||
expected[jss::DeliverMax] = expected[jss::Amount];
|
||||
@@ -809,12 +699,8 @@ class Transaction_test : public beast::unit_test::suite
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == jss::success);
|
||||
if (apiVersion > 1)
|
||||
{
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::close_time_iso] ==
|
||||
"2000-01-01T00:00:20Z");
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::hash] ==
|
||||
to_string(txn->getTransactionID()));
|
||||
BEAST_EXPECT(result[jss::result][jss::close_time_iso] == "2000-01-01T00:00:20Z");
|
||||
BEAST_EXPECT(result[jss::result][jss::hash] == to_string(txn->getTransactionID()));
|
||||
BEAST_EXPECT(result[jss::result][jss::validated] == true);
|
||||
BEAST_EXPECT(result[jss::result][jss::ledger_index] == 4);
|
||||
BEAST_EXPECT(
|
||||
@@ -823,13 +709,10 @@ class Transaction_test : public beast::unit_test::suite
|
||||
"D2");
|
||||
}
|
||||
|
||||
for (auto memberIt = expected.begin(); memberIt != expected.end();
|
||||
memberIt++)
|
||||
for (auto memberIt = expected.begin(); memberIt != expected.end(); memberIt++)
|
||||
{
|
||||
std::string const name = memberIt.memberName();
|
||||
auto const& result_transaction =
|
||||
(apiVersion > 1 ? result[jss::result][jss::tx_json]
|
||||
: result[jss::result]);
|
||||
auto const& result_transaction = (apiVersion > 1 ? result[jss::result][jss::tx_json] : result[jss::result]);
|
||||
if (BEAST_EXPECT(result_transaction.isMember(name)))
|
||||
{
|
||||
auto const received = result_transaction[name];
|
||||
@@ -846,8 +729,7 @@ class Transaction_test : public beast::unit_test::suite
|
||||
void
|
||||
testBinaryRequest(unsigned apiVersion)
|
||||
{
|
||||
testcase(
|
||||
"Test binary request API version " + std::to_string(apiVersion));
|
||||
testcase("Test binary request API version " + std::to_string(apiVersion));
|
||||
|
||||
using namespace test::jtx;
|
||||
using std::to_string;
|
||||
@@ -863,11 +745,9 @@ class Transaction_test : public beast::unit_test::suite
|
||||
env.fund(XRP(1000000), alice, gw);
|
||||
std::shared_ptr<STTx const> const txn = env.tx();
|
||||
BEAST_EXPECT(
|
||||
to_string(txn->getTransactionID()) ==
|
||||
"3F8BDE5A5F82C4F4708E5E9255B713E303E6E1A371FD5C7A704AFD1387C23981");
|
||||
to_string(txn->getTransactionID()) == "3F8BDE5A5F82C4F4708E5E9255B713E303E6E1A371FD5C7A704AFD1387C23981");
|
||||
env.close();
|
||||
std::shared_ptr<STObject const> meta =
|
||||
env.closed()->txRead(txn->getTransactionID()).second;
|
||||
std::shared_ptr<STObject const> meta = env.closed()->txRead(txn->getTransactionID()).second;
|
||||
|
||||
std::string const expected_tx_blob = serializeHex(*txn);
|
||||
std::string const expected_meta_blob = serializeHex(*meta);
|
||||
@@ -884,31 +764,24 @@ class Transaction_test : public beast::unit_test::suite
|
||||
{
|
||||
BEAST_EXPECT(result[jss::result][jss::status] == "success");
|
||||
BEAST_EXPECT(result[jss::result][jss::validated] == true);
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::hash] ==
|
||||
to_string(txn->getTransactionID()));
|
||||
BEAST_EXPECT(result[jss::result][jss::hash] == to_string(txn->getTransactionID()));
|
||||
BEAST_EXPECT(result[jss::result][jss::ledger_index] == 3);
|
||||
BEAST_EXPECT(result[jss::result][jss::ctid] == "C000000300030000");
|
||||
|
||||
if (apiVersion > 1)
|
||||
{
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::tx_blob] == expected_tx_blob);
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::meta_blob] == expected_meta_blob);
|
||||
BEAST_EXPECT(result[jss::result][jss::tx_blob] == expected_tx_blob);
|
||||
BEAST_EXPECT(result[jss::result][jss::meta_blob] == expected_meta_blob);
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::ledger_hash] ==
|
||||
"2D5150E5A5AA436736A732291E437ABF01BC9E206C2DF3C77C4F856915"
|
||||
"7905AA");
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::close_time_iso] ==
|
||||
"2000-01-01T00:00:10Z");
|
||||
BEAST_EXPECT(result[jss::result][jss::close_time_iso] == "2000-01-01T00:00:10Z");
|
||||
}
|
||||
else
|
||||
{
|
||||
BEAST_EXPECT(result[jss::result][jss::tx] == expected_tx_blob);
|
||||
BEAST_EXPECT(
|
||||
result[jss::result][jss::meta] == expected_meta_blob);
|
||||
BEAST_EXPECT(result[jss::result][jss::meta] == expected_meta_blob);
|
||||
BEAST_EXPECT(result[jss::result][jss::date] == 10);
|
||||
}
|
||||
}
|
||||
@@ -919,8 +792,7 @@ public:
|
||||
run() override
|
||||
{
|
||||
using namespace test::jtx;
|
||||
forAllApiVersions(
|
||||
std::bind_front(&Transaction_test::testBinaryRequest, this));
|
||||
forAllApiVersions(std::bind_front(&Transaction_test::testBinaryRequest, this));
|
||||
|
||||
FeatureBitset const all{testable_amendments()};
|
||||
testWithFeats(all);
|
||||
@@ -933,8 +805,7 @@ public:
|
||||
testRangeCTIDRequest(features);
|
||||
testCTIDValidation(features);
|
||||
testCTIDRPC(features);
|
||||
forAllApiVersions(
|
||||
std::bind_front(&Transaction_test::testRequest, this, features));
|
||||
forAllApiVersions(std::bind_front(&Transaction_test::testRequest, this, features));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user