59 p->loadFromString(toLoad);
75 auto const serverinfo = env.rpc(
"server_info");
76 BEAST_EXPECT(serverinfo.isMember(jss::result));
77 auto const& result = serverinfo[jss::result];
78 BEAST_EXPECT(!result.isMember(jss::error));
79 BEAST_EXPECT(result[jss::status] ==
"success");
80 BEAST_EXPECT(result.isMember(jss::info));
81 auto const& info = result[jss::info];
82 BEAST_EXPECT(info.isMember(jss::build_version));
84 if (info.isMember(jss::git))
86 auto const&
git = info[jss::git];
87 BEAST_EXPECT(
git.isMember(jss::hash) ||
git.isMember(jss::branch));
89 !
git.isMember(jss::hash) ||
90 (
git[jss::hash].isString() &&
git[jss::hash].asString().size() == 40));
92 !
git.isMember(jss::branch) ||
93 (
git[jss::branch].isString() && !
git[jss::branch].asString().empty()));
101 auto const result = env.app().getOPs().getServerInfo(
true,
false,
false);
103 auto const& ports = result[jss::ports];
104 BEAST_EXPECT(ports.isArray() && ports.size() == 0);
106 BEAST_EXPECT(!result.isMember(jss::git));
111 auto const& config = env.app().config();
116 BEAST_EXPECT(grpcPort);
117 BEAST_EXPECT(rpcPort);
118 BEAST_EXPECT(wsPort);
120 auto const result = env.rpc(
"server_info");
121 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
122 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
123 BEAST_EXPECT(result[jss::result].isMember(jss::info));
125 result[jss::result][jss::info][jss::pubkey_validator] ==
128 auto const& ports = result[jss::result][jss::info][jss::ports];
129 BEAST_EXPECT(ports.isArray() && ports.size() == 3);
130 for (
auto const& port : ports)
132 auto const& proto = port[jss::protocol];
133 BEAST_EXPECT(proto.isArray());
134 auto const p = port[jss::port].asUInt();
135 BEAST_EXPECT(p == rpcPort || p == wsPort || p == grpcPort);
138 BEAST_EXPECT(proto.size() == 1);