Skip to content

Commit 2d2bb0e

Browse files
bo-nvNVShreyas
authored andcommitted
Improve TransferAgentTest.SyncMessage (NVIDIA#6250)
Signed-off-by: Bo Deng <[email protected]> Signed-off-by: Shreyas Misra <[email protected]>
1 parent 2a3ff38 commit 2d2bb0e

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

cpp/tests/unit_tests/executor/transferAgentTest.cpp

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ TEST_F(TransferAgentTest, Connect)
228228

229229
TEST_F(TransferAgentTest, SyncMessage)
230230
{
231-
231+
constexpr std::size_t MAX_QUERY_TIMES = std::numeric_limits<size_t>::max();
232232
std::string const agent0{"agent0"}, agent1{"agent1"};
233233
BaseAgentConfig config0{agent0, true}, config1{agent1, true};
234234
auto nixlAgent0 = makeTransferAgent(config0);
@@ -255,17 +255,15 @@ TEST_F(TransferAgentTest, SyncMessage)
255255
checked = nixlAgent0->checkRemoteDescs(agent1, regMem3.getDescs());
256256
} while (!checked);
257257
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};
260259
auto status = nixlAgent0->submitTransferRequests(writeReq);
261-
status->wait();
262260

263-
const size_t MAX_QUERY_TIMES = std::numeric_limits<size_t>::max();
264261
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++)
266263
{
267264
notif = nixlAgent1->getNotifiedSyncMessages();
268265
}
266+
TLLM_CHECK(status->isCompleted());
269267
TLLM_CHECK(notif.size() == 1);
270268
TLLM_CHECK(notif[agent0].size() == 1);
271269
TLLM_CHECK(notif[agent0][0] == syncMessage);
@@ -275,7 +273,7 @@ TEST_F(TransferAgentTest, SyncMessage)
275273
std::string syncMessage2 = "two_agent_sync_message";
276274
nixlAgent0->notifySyncMessage(agent1, syncMessage2);
277275
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++)
279277
{
280278
notif2 = nixlAgent1->getNotifiedSyncMessages();
281279
}
@@ -289,7 +287,7 @@ TEST_F(TransferAgentTest, SyncMessage)
289287
std::string syncMessage3 = "three_agent_sync_message";
290288
nixlAgent1->notifySyncMessage(agent0, syncMessage3);
291289
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++)
293291
{
294292
notif3 = nixlAgent0->getNotifiedSyncMessages();
295293
}
@@ -304,15 +302,14 @@ TEST_F(TransferAgentTest, SyncMessage)
304302
} while (!checked2);
305303

306304
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};
309306
auto status1 = nixlAgent1->submitTransferRequests(writeReq1);
310-
status1->wait();
311307
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++)
313309
{
314310
notif4 = nixlAgent0->getNotifiedSyncMessages();
315311
}
312+
TLLM_CHECK(status1->isCompleted());
316313
TLLM_CHECK(notif4.size() == 1);
317314
TLLM_CHECK(notif4[agent1].size() == 1);
318315
TLLM_CHECK(notif4[agent1][0] == syncMessage4);

0 commit comments

Comments
 (0)