20 #include <ripple/basics/CountedObject.h>
21 #include <ripple/beast/unit_test.h>
22 #include <ripple/protocol/SField.h>
23 #include <ripple/protocol/jss.h>
33 using namespace test::jtx;
39 result = env.rpc(
"get_counts")[jss::result];
40 BEAST_EXPECT(result[jss::status] ==
"success");
41 BEAST_EXPECT(!result.
isMember(
"Transaction"));
42 BEAST_EXPECT(!result.
isMember(
"STObject"));
43 BEAST_EXPECT(!result.
isMember(
"HashRouterEntry"));
49 result[jss::dbKBTotal].
asInt() > 0);
54 Account alice{
"alice"};
56 env.fund(XRP(10000), alice, bob);
57 env.trust(alice[
"USD"](1000), bob);
58 for (
auto i = 0; i < 20; ++i)
60 env(pay(alice, bob, alice[
"USD"](5)));
66 result = env.rpc(
"get_counts")[jss::result];
67 BEAST_EXPECT(result[jss::status] ==
"success");
69 auto const& objectCounts =
71 for (
auto const& it : objectCounts)
73 BEAST_EXPECTS(result.
isMember(it.first), it.first);
74 BEAST_EXPECTS(result[it.first].
asInt() == it.second, it.first);
76 BEAST_EXPECT(!result.
isMember(jss::local_txs));
82 result = env.rpc(
"get_counts",
"100")[jss::result];
83 BEAST_EXPECT(result[jss::status] ==
"success");
86 auto const& objectCounts =
88 for (
auto const& it : objectCounts)
90 BEAST_EXPECTS(result.
isMember(it.first), it.first);
91 BEAST_EXPECTS(result[it.first].
asInt() == it.second, it.first);
93 BEAST_EXPECT(!result.
isMember(
"Transaction"));
94 BEAST_EXPECT(!result.
isMember(
"STTx"));
95 BEAST_EXPECT(!result.
isMember(
"STArray"));
96 BEAST_EXPECT(!result.
isMember(
"HashRouterEntry"));
97 BEAST_EXPECT(!result.
isMember(
"STLedgerEntry"));
102 env(pay(alice, bob, alice[
"USD"](5)));
103 result = env.rpc(
"get_counts")[jss::result];
107 result[jss::local_txs].
asInt() > 0);