@@ -80,7 +80,7 @@ static void test_func_stream_protocol(ProcessPool &pool) {
80
80
81
81
TEST (process_pool, tcp) {
82
82
ProcessPool pool{};
83
- int svr_port = swoole:: test::get_random_port ();
83
+ int svr_port = test::get_random_port ();
84
84
ASSERT_EQ (pool.create (1 , 0 , SW_IPC_SOCKET), SW_OK);
85
85
ASSERT_EQ (pool.listen (TEST_HOST, svr_port, 128 ), SW_OK);
86
86
@@ -238,15 +238,24 @@ TEST(process_pool, reload) {
238
238
239
239
pool.onWorkerStart = [](ProcessPool *pool, Worker *worker) {
240
240
test::counter_incr (0 );
241
+ current_pool = pool;
242
+
243
+ DEBUG () << " onWorkerStart " << worker->id << " \n " ;
241
244
242
245
sysv_signal (SIGTERM, SIG_IGN);
246
+ sysv_signal (SIGRTMIN, [](int ) { current_pool->reopen_logger (); });
247
+ sysv_signal (SIGWINCH, [](int ) { current_pool->reopen_logger (); });
243
248
244
249
while (true ) {
245
250
sleep (10000 );
246
251
}
247
252
};
248
253
249
- pool.onStart = [](ProcessPool *pool) { swoole_timer_after (100 , [pool](TIMER_PARAMS) { pool->reload (); }); };
254
+ pool.onStart = [](ProcessPool *pool) {
255
+ pool->reopen_logger ();
256
+ swoole_timer_after (50 , [pool](TIMER_PARAMS) { kill (pool->get_worker (0 )->pid , SIGRTMIN); });
257
+ swoole_timer_after (100 , [pool](TIMER_PARAMS) { pool->reload (); });
258
+ };
250
259
251
260
pool.onBeforeReload = [](ProcessPool *pool) { DEBUG () << " onBeforeReload\n " ; };
252
261
0 commit comments