xrpld
Loading...
Searching...
No Matches
WSClient_test.cpp
1#include <test/jtx/Env.h>
2#include <test/jtx/WSClient.h>
3#include <test/jtx/amount.h>
4
5#include <xrpl/beast/unit_test/suite.h>
6#include <xrpl/json/json_value.h>
7
8#include <chrono>
9
10namespace xrpl::test {
11
13{
14public:
15 void
16 run() override
17 {
18 using namespace jtx;
19 Env env(*this);
20 auto wsc = makeWSClient(env.app().config());
21 {
22 json::Value jv;
23 jv["streams"] = json::ValueType::Array;
24 jv["streams"].append("ledger");
25 }
26 env.fund(XRP(10000), "alice");
27 env.close();
28 auto jv = wsc->getMsg(std::chrono::seconds(1));
29 pass();
30 }
31};
32
34
35} // namespace xrpl::test
A testsuite class.
Definition suite.h:50
void pass()
Record a successful test condition.
Definition suite.h:500
Represents a JSON value.
Definition json_value.h:130
Value & append(Value const &value)
Append value to array at the end.
virtual Config & config()=0
void run() override
Runs the suite.
A transaction testing environment.
Definition Env.h:143
Application & app()
Definition Env.h:280
bool close(NetClock::time_point closeTime, std::optional< std::chrono::milliseconds > consensusDelay=std::nullopt)
Close and advance the ledger.
Definition Env.cpp:133
void fund(bool setDefaultRipple, STAmount const &amount, Account const &account)
Definition Env.cpp:296
@ Array
array value (ordered list)
Definition json_value.h:25
XrpT const XRP
Converts to XRP Issue or STAmount.
Definition amount.cpp:92
BEAST_DEFINE_TESTSUITE(AMMClawback, app, xrpl)
std::unique_ptr< WSClient > makeWSClient(Config const &cfg, bool v2, unsigned rpcVersion, std::unordered_map< std::string, std::string > const &headers)
Returns a client operating through WebSockets/S.
Definition WSClient.cpp:329
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5