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) || (git[jss::hash].isString() && git[jss::hash].asString().size() == 40));
86 !git.isMember(jss::branch) ||
87 (git[jss::branch].isString() && git[jss::branch].asString().size() != 0));
97 auto const& ports = result[jss::ports];
98 BEAST_EXPECT(ports.isArray() && ports.size() == 0);
100 BEAST_EXPECT(!result.isMember(jss::git));
107 auto const rpc_port = config[
"port_rpc"].get<
unsigned int>(
"port");
108 auto const grpc_port = config[SECTION_PORT_GRPC].get<
unsigned int>(
"port");
109 auto const ws_port = config[
"port_ws"].get<
unsigned int>(
"port");
110 BEAST_EXPECT(grpc_port);
111 BEAST_EXPECT(rpc_port);
112 BEAST_EXPECT(ws_port);
114 auto const result = env.
rpc(
"server_info");
115 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
116 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
117 BEAST_EXPECT(result[jss::result].isMember(jss::info));
120 auto const& ports = result[jss::result][jss::info][jss::ports];
121 BEAST_EXPECT(ports.isArray() && ports.size() == 3);
122 for (
auto const& port : ports)
124 auto const& proto = port[jss::protocol];
125 BEAST_EXPECT(proto.isArray());
126 auto const p = port[jss::port].asUInt();
127 BEAST_EXPECT(p == rpc_port || p == ws_port || p == grpc_port);
130 BEAST_EXPECT(proto.size() == 1);
131 BEAST_EXPECT(proto[0u].asString() ==
"grpc");
135 BEAST_EXPECT(proto.size() == 2);
136 BEAST_EXPECT(proto[0u].asString() ==
"http");
137 BEAST_EXPECT(proto[1u].asString() ==
"ws2");
141 BEAST_EXPECT(proto.size() == 1);
142 BEAST_EXPECT(proto[0u].asString() ==
"ws");