@@ -198,22 +198,26 @@ void hello() {}
198
198
199
199
TEST_CASE (" test server down" ) {
200
200
async_simple::coro::syncAwait ([]() -> async_simple::coro::Lazy<void > {
201
- coro_rpc::coro_rpc_server server1 (1 , 58801 );
201
+ coro_rpc::coro_rpc_server server1 (1 , 0 );
202
202
server1.register_handler <hello>();
203
203
auto res = server1.async_start ();
204
204
REQUIRE_MESSAGE (!res.hasResult (), " server start failed" );
205
- coro_rpc::coro_rpc_server server2 (1 , 58802 );
205
+ auto port1 = server1.port ();
206
+ coro_rpc::coro_rpc_server server2 (1 , 0 );
206
207
server2.register_handler <hello>();
207
208
auto res2 = server2.async_start ();
208
209
REQUIRE_MESSAGE (!res2.hasResult (), " server start failed" );
209
- auto hosts =
210
- std::vector<std::string_view>{" 127.0.0.1:58801" , " 127.0.0.1:58802" };
210
+
211
+ auto port2 = server2.port ();
212
+ auto hosts = std::vector<std::string>{" 127.0.0.1:" + std::to_string (port1),
213
+ " 127.0.0.1:" + std::to_string (port2)};
214
+ auto host_view = std::vector<std::string_view>{hosts[0 ], hosts[1 ]};
211
215
auto config = coro_io::client_pool<coro_rpc::coro_rpc_client>::pool_config{
212
216
.connect_retry_count = 0 ,
213
217
.reconnect_wait_time = std::chrono::milliseconds{0 },
214
218
.host_alive_detect_duration = std::chrono::milliseconds{500 }};
215
219
auto load_blancer =
216
- coro_io::load_blancer<coro_rpc::coro_rpc_client>::create (hosts ,
220
+ coro_io::load_blancer<coro_rpc::coro_rpc_client>::create (host_view ,
217
221
{config});
218
222
219
223
for (int i = 0 ; i < 100 ; ++i) {
@@ -259,7 +263,7 @@ TEST_CASE("test server down") {
259
263
}
260
264
}
261
265
262
- coro_rpc::coro_rpc_server server3 (1 , 58801 );
266
+ coro_rpc::coro_rpc_server server3 (1 , port1 );
263
267
server3.register_handler <hello>();
264
268
auto res3 = server3.async_start ();
265
269
REQUIRE_MESSAGE (!res3.hasResult (), " server start failed" );
@@ -276,7 +280,7 @@ TEST_CASE("test server down") {
276
280
CHECK (res.has_value ());
277
281
}
278
282
}
279
- coro_rpc::coro_rpc_server server4 (1 , 58802 );
283
+ coro_rpc::coro_rpc_server server4 (1 , port2 );
280
284
server4.register_handler <hello>();
281
285
auto res4 = server4.async_start ();
282
286
REQUIRE_MESSAGE (!res4.hasResult (), " server start failed" );
0 commit comments