@@ -228,7 +228,7 @@ TEST_F(TransferAgentTest, Connect)
228
228
229
229
TEST_F (TransferAgentTest, SyncMessage)
230
230
{
231
-
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);
@@ -255,17 +255,15 @@ TEST_F(TransferAgentTest, SyncMessage)
255
255
checked = nixlAgent0->checkRemoteDescs (agent1, regMem3.getDescs ());
256
256
} while (!checked);
257
257
auto syncMessage = std::string (" agent_sync_message" );
258
- nixlAgent0->notifySyncMessage (agent1, syncMessage);
259
- TransferRequest writeReq{TransferOp::kWRITE , regMem0.getDescs (), regMem3.getDescs (), agent1};
258
+ TransferRequest writeReq{TransferOp::kWRITE , regMem0.getDescs (), regMem3.getDescs (), agent1, syncMessage};
260
259
auto status = nixlAgent0->submitTransferRequests (writeReq);
261
- status->wait ();
262
260
263
- const size_t MAX_QUERY_TIMES = std::numeric_limits<size_t >::max ();
264
261
auto notif = nixlAgent1->getNotifiedSyncMessages ();
265
- for (size_t i = 0 ; i < MAX_QUERY_TIMES && notif.size () == 0 ; i++)
262
+ for (std:: size_t i = 0 ; i < MAX_QUERY_TIMES && notif.size () == 0 ; i++)
266
263
{
267
264
notif = nixlAgent1->getNotifiedSyncMessages ();
268
265
}
266
+ TLLM_CHECK (status->isCompleted ());
269
267
TLLM_CHECK (notif.size () == 1 );
270
268
TLLM_CHECK (notif[agent0].size () == 1 );
271
269
TLLM_CHECK (notif[agent0][0 ] == syncMessage);
@@ -275,7 +273,7 @@ TEST_F(TransferAgentTest, SyncMessage)
275
273
std::string syncMessage2 = " two_agent_sync_message" ;
276
274
nixlAgent0->notifySyncMessage (agent1, syncMessage2);
277
275
auto notif2 = nixlAgent1->getNotifiedSyncMessages ();
278
- 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++)
279
277
{
280
278
notif2 = nixlAgent1->getNotifiedSyncMessages ();
281
279
}
@@ -289,7 +287,7 @@ TEST_F(TransferAgentTest, SyncMessage)
289
287
std::string syncMessage3 = " three_agent_sync_message" ;
290
288
nixlAgent1->notifySyncMessage (agent0, syncMessage3);
291
289
auto notif3 = nixlAgent0->getNotifiedSyncMessages ();
292
- 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++)
293
291
{
294
292
notif3 = nixlAgent0->getNotifiedSyncMessages ();
295
293
}
@@ -304,15 +302,14 @@ TEST_F(TransferAgentTest, SyncMessage)
304
302
} while (!checked2);
305
303
306
304
std::string syncMessage4 = " four_agent_sync_message" ;
307
- nixlAgent1->notifySyncMessage (agent0, syncMessage4);
308
- TransferRequest writeReq1{TransferOp::kWRITE , regMem2.getDescs (), regMem1.getDescs (), agent0};
305
+ TransferRequest writeReq1{TransferOp::kWRITE , regMem2.getDescs (), regMem1.getDescs (), agent0, syncMessage4};
309
306
auto status1 = nixlAgent1->submitTransferRequests (writeReq1);
310
- status1->wait ();
311
307
auto notif4 = nixlAgent0->getNotifiedSyncMessages ();
312
- for (size_t i = 0 ; i < MAX_QUERY_TIMES && notif4.size () == 0 ; i++)
308
+ for (std:: size_t i = 0 ; i < MAX_QUERY_TIMES && notif4.size () == 0 ; i++)
313
309
{
314
310
notif4 = nixlAgent0->getNotifiedSyncMessages ();
315
311
}
312
+ TLLM_CHECK (status1->isCompleted ());
316
313
TLLM_CHECK (notif4.size () == 1 );
317
314
TLLM_CHECK (notif4[agent1].size () == 1 );
318
315
TLLM_CHECK (notif4[agent1][0 ] == syncMessage4);
0 commit comments