21 #include <ripple/beast/unit_test.h>
22 #include <ripple/protocol/jss.h>
23 #include <ripple/protocol/SField.h>
24 #include <ripple/basics/CountedObject.h>
32 using namespace test::jtx;
38 result = env.rpc(
"get_counts")[jss::result];
39 BEAST_EXPECT(result[jss::status] ==
"success");
40 BEAST_EXPECT(! result.
isMember(
"Transaction"));
41 BEAST_EXPECT(! result.
isMember(
"STObject"));
42 BEAST_EXPECT(! result.
isMember(
"HashRouterEntry"));
48 result[jss::dbKBTotal].
asInt() > 0);
53 Account alice {
"alice"};
55 env.fund (XRP(10000), alice, bob);
56 env.trust (alice[
"USD"](1000), bob);
57 for(
auto i=0; i<20; ++i)
59 env (pay (alice, bob, alice[
"USD"](5)));
65 result = env.rpc(
"get_counts")[jss::result];
66 BEAST_EXPECT(result[jss::status] ==
"success");
69 for (
auto const& it : objectCounts)
71 BEAST_EXPECTS(result.
isMember(it.first), it.first);
72 BEAST_EXPECTS(result[it.first].
asInt() == it.second, it.first);
74 BEAST_EXPECT(! result.
isMember(jss::local_txs));
80 result = env.rpc(
"get_counts",
"100")[jss::result];
81 BEAST_EXPECT(result[jss::status] ==
"success");
85 for (
auto const& it : objectCounts)
87 BEAST_EXPECTS(result.
isMember(it.first), it.first);
88 BEAST_EXPECTS(result[it.first].
asInt() == it.second, it.first);
90 BEAST_EXPECT(! result.
isMember(
"Transaction"));
91 BEAST_EXPECT(! result.
isMember(
"STTx"));
92 BEAST_EXPECT(! result.
isMember(
"STArray"));
93 BEAST_EXPECT(! result.
isMember(
"HashRouterEntry"));
94 BEAST_EXPECT(! result.
isMember(
"STLedgerEntry"));
99 env (pay (alice, bob, alice[
"USD"](5)));
100 result = env.rpc(
"get_counts")[jss::result];
104 result[jss::local_txs].
asInt() > 0);