87 using namespace test::jtx;
91 auto const serverinfo = env.
rpc(
"server_info");
92 BEAST_EXPECT(serverinfo.isMember(jss::result));
93 auto const& result = serverinfo[jss::result];
94 BEAST_EXPECT(!result.isMember(jss::error));
95 BEAST_EXPECT(result[jss::status] ==
"success");
96 BEAST_EXPECT(result.isMember(jss::info));
97 auto const& info = result[jss::info];
98 BEAST_EXPECT(info.isMember(jss::build_version));
100 if (info.isMember(jss::git))
102 auto const& git = info[jss::git];
104 git.isMember(jss::hash) || git.isMember(jss::branch));
106 !git.isMember(jss::hash) ||
107 (git[jss::hash].isString() &&
108 git[jss::hash].asString().size() == 40));
110 !git.isMember(jss::branch) ||
111 (git[jss::branch].isString() &&
112 git[jss::branch].asString().size() != 0));
123 auto const& ports = result[jss::ports];
124 BEAST_EXPECT(ports.isArray() && ports.size() == 0);
126 BEAST_EXPECT(!result.isMember(jss::git));
133 auto const rpc_port = config[
"port_rpc"].get<
unsigned int>(
"port");
134 auto const grpc_port =
135 config[SECTION_PORT_GRPC].get<
unsigned int>(
"port");
136 auto const ws_port = config[
"port_ws"].get<
unsigned int>(
"port");
137 BEAST_EXPECT(grpc_port);
138 BEAST_EXPECT(rpc_port);
139 BEAST_EXPECT(ws_port);
141 auto const result = env.
rpc(
"server_info");
142 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
143 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
144 BEAST_EXPECT(result[jss::result].isMember(jss::info));
146 result[jss::result][jss::info][jss::pubkey_validator] ==
149 auto const& ports = result[jss::result][jss::info][jss::ports];
150 BEAST_EXPECT(ports.isArray() && ports.size() == 3);
151 for (
auto const& port : ports)
153 auto const& proto = port[jss::protocol];
154 BEAST_EXPECT(proto.isArray());
155 auto const p = port[jss::port].asUInt();
156 BEAST_EXPECT(p == rpc_port || p == ws_port || p == grpc_port);
159 BEAST_EXPECT(proto.size() == 1);
160 BEAST_EXPECT(proto[0u].asString() ==
"grpc");
164 BEAST_EXPECT(proto.size() == 2);
165 BEAST_EXPECT(proto[0u].asString() ==
"http");
166 BEAST_EXPECT(proto[1u].asString() ==
"ws2");
170 BEAST_EXPECT(proto.size() == 1);
171 BEAST_EXPECT(proto[0u].asString() ==
"ws");