@@ -228,7 +228,7 @@ TEST_F(TransferAgentTest, Connect)
228
228
229
229
TEST_F (TransferAgentTest, SyncMessage)
230
230
{
231
- const size_t MAX_QUERY_TIMES = std::numeric_limits<size_t >::max ();
231
+ constexpr std:: size_t MAX_QUERY_TIMES = std::numeric_limits<size_t >::max ();
232
232
std::string const agent0{" agent0" }, agent1{" agent1" };
233
233
BaseAgentConfig config0{agent0, true }, config1{agent1, true };
234
234
auto nixlAgent0 = makeTransferAgent (config0);
@@ -257,9 +257,13 @@ TEST_F(TransferAgentTest, SyncMessage)
257
257
auto syncMessage = std::string (" agent_sync_message" );
258
258
TransferRequest writeReq{TransferOp::kWRITE , regMem0.getDescs (), regMem3.getDescs (), agent1, syncMessage};
259
259
auto status = nixlAgent0->submitTransferRequests (writeReq);
260
- status->wait ();
261
260
262
261
auto notif = nixlAgent1->getNotifiedSyncMessages ();
262
+ for (std::size_t i = 0 ; i < MAX_QUERY_TIMES && notif.size () == 0 ; i++)
263
+ {
264
+ notif = nixlAgent1->getNotifiedSyncMessages ();
265
+ }
266
+ TLLM_CHECK (status->isCompleted ());
263
267
TLLM_CHECK (notif.size () == 1 );
264
268
TLLM_CHECK (notif[agent0].size () == 1 );
265
269
TLLM_CHECK (notif[agent0][0 ] == syncMessage);
@@ -269,7 +273,7 @@ TEST_F(TransferAgentTest, SyncMessage)
269
273
std::string syncMessage2 = " two_agent_sync_message" ;
270
274
nixlAgent0->notifySyncMessage (agent1, syncMessage2);
271
275
auto notif2 = nixlAgent1->getNotifiedSyncMessages ();
272
- for (size_t i = 0 ; i < MAX_QUERY_TIMES && notif2.size () == 0 ; i++)
276
+ for (std:: size_t i = 0 ; i < MAX_QUERY_TIMES && notif2.size () == 0 ; i++)
273
277
{
274
278
notif2 = nixlAgent1->getNotifiedSyncMessages ();
275
279
}
@@ -283,7 +287,7 @@ TEST_F(TransferAgentTest, SyncMessage)
283
287
std::string syncMessage3 = " three_agent_sync_message" ;
284
288
nixlAgent1->notifySyncMessage (agent0, syncMessage3);
285
289
auto notif3 = nixlAgent0->getNotifiedSyncMessages ();
286
- for (size_t i = 0 ; i < MAX_QUERY_TIMES && notif3.size () == 0 ; i++)
290
+ for (std:: size_t i = 0 ; i < MAX_QUERY_TIMES && notif3.size () == 0 ; i++)
287
291
{
288
292
notif3 = nixlAgent0->getNotifiedSyncMessages ();
289
293
}
@@ -300,9 +304,12 @@ TEST_F(TransferAgentTest, SyncMessage)
300
304
std::string syncMessage4 = " four_agent_sync_message" ;
301
305
TransferRequest writeReq1{TransferOp::kWRITE , regMem2.getDescs (), regMem1.getDescs (), agent0, syncMessage4};
302
306
auto status1 = nixlAgent1->submitTransferRequests (writeReq1);
303
- status1->wait ();
304
307
auto notif4 = nixlAgent0->getNotifiedSyncMessages ();
305
-
308
+ for (std::size_t i = 0 ; i < MAX_QUERY_TIMES && notif4.size () == 0 ; i++)
309
+ {
310
+ notif4 = nixlAgent0->getNotifiedSyncMessages ();
311
+ }
312
+ TLLM_CHECK (status1->isCompleted ());
306
313
TLLM_CHECK (notif4.size () == 1 );
307
314
TLLM_CHECK (notif4[agent1].size () == 1 );
308
315
TLLM_CHECK (notif4[agent1][0 ] == syncMessage4);
0 commit comments