66 using namespace test::jtx;
70 auto const serverinfo = env.
rpc(
"server_info");
71 BEAST_EXPECT(serverinfo.isMember(jss::result));
72 auto const& result = serverinfo[jss::result];
73 BEAST_EXPECT(!result.isMember(jss::error));
74 BEAST_EXPECT(result[jss::status] ==
"success");
75 BEAST_EXPECT(result.isMember(jss::info));
76 auto const& info = result[jss::info];
77 BEAST_EXPECT(info.isMember(jss::build_version));
79 if (info.isMember(jss::git))
81 auto const& git = info[jss::git];
82 BEAST_EXPECT(git.isMember(jss::hash) || git.isMember(jss::branch));
84 !git.isMember(jss::hash) ||
85 (git[jss::hash].isString() && git[jss::hash].asString().size() == 40));
87 !git.isMember(jss::branch) ||
88 (git[jss::branch].isString() && !git[jss::branch].asString().empty()));
98 auto const& ports = result[jss::ports];
99 BEAST_EXPECT(ports.isArray() && ports.size() == 0);
101 BEAST_EXPECT(!result.isMember(jss::git));
108 auto const rpc_port = config[
"port_rpc"].get<
unsigned int>(
"port");
109 auto const grpc_port = config[SECTION_PORT_GRPC].get<
unsigned int>(
"port");
110 auto const ws_port = config[
"port_ws"].get<
unsigned int>(
"port");
111 BEAST_EXPECT(grpc_port);
112 BEAST_EXPECT(rpc_port);
113 BEAST_EXPECT(ws_port);
115 auto const result = env.
rpc(
"server_info");
116 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
117 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
118 BEAST_EXPECT(result[jss::result].isMember(jss::info));
120 result[jss::result][jss::info][jss::pubkey_validator] ==
123 auto const& ports = result[jss::result][jss::info][jss::ports];
124 BEAST_EXPECT(ports.isArray() && ports.size() == 3);
125 for (
auto const& port : ports)
127 auto const& proto = port[jss::protocol];
128 BEAST_EXPECT(proto.isArray());
129 auto const p = port[jss::port].asUInt();
130 BEAST_EXPECT(p == rpc_port || p == ws_port || p == grpc_port);
133 BEAST_EXPECT(proto.size() == 1);
134 BEAST_EXPECT(proto[0u].asString() ==
"grpc");
138 BEAST_EXPECT(proto.size() == 2);
139 BEAST_EXPECT(proto[0u].asString() ==
"http");
140 BEAST_EXPECT(proto[1u].asString() ==
"ws2");
144 BEAST_EXPECT(proto.size() == 1);
145 BEAST_EXPECT(proto[0u].asString() ==
"ws");