73 auto const serverinfo = env.rpc(
"server_info");
74 BEAST_EXPECT(serverinfo.isMember(jss::result));
75 auto const& result = serverinfo[jss::result];
76 BEAST_EXPECT(!result.isMember(jss::error));
77 BEAST_EXPECT(result[jss::status] ==
"success");
78 BEAST_EXPECT(result.isMember(jss::info));
79 auto const& info = result[jss::info];
80 BEAST_EXPECT(info.isMember(jss::build_version));
82 if (info.isMember(jss::git))
84 auto const&
git = info[jss::git];
85 BEAST_EXPECT(
git.isMember(jss::hash) ||
git.isMember(jss::branch));
87 !
git.isMember(jss::hash) ||
88 (
git[jss::hash].isString() &&
git[jss::hash].asString().size() == 40));
90 !
git.isMember(jss::branch) ||
91 (
git[jss::branch].isString() && !
git[jss::branch].asString().empty()));
99 auto const result = env.app().getOPs().getServerInfo(
true,
false,
false);
101 auto const& ports = result[jss::ports];
102 BEAST_EXPECT(ports.isArray() && ports.size() == 0);
104 BEAST_EXPECT(!result.isMember(jss::git));
109 auto const& config = env.app().config();
114 BEAST_EXPECT(grpcPort);
115 BEAST_EXPECT(rpcPort);
116 BEAST_EXPECT(wsPort);
118 auto const result = env.rpc(
"server_info");
119 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
120 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
121 BEAST_EXPECT(result[jss::result].isMember(jss::info));
123 result[jss::result][jss::info][jss::pubkey_validator] ==
126 auto const& ports = result[jss::result][jss::info][jss::ports];
127 BEAST_EXPECT(ports.isArray() && ports.size() == 3);
128 for (
auto const& port : ports)
130 auto const& proto = port[jss::protocol];
131 BEAST_EXPECT(proto.isArray());
132 auto const p = port[jss::port].asUInt();
133 BEAST_EXPECT(p == rpcPort || p == wsPort || p == grpcPort);
136 BEAST_EXPECT(proto.size() == 1);