Skip to content

Commit aedb925

Browse files
authored
[fix][client-cpp] Fix TypedMessageTest to use receiveAsync<T> template overload with decoder (#580)
1 parent 3ea3ff1 commit aedb925

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

tests/TypedMessageTest.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,16 @@ TEST(TypedMessageTest, testReceive) {
6565
ASSERT_EQ(ResultOk, consumer.receive(msg, 3000, intDecoder));
6666
} else {
6767
Latch latch{1};
68-
consumer.receiveAsync(
68+
std::function<void(Result result, const TypedMessage<int>&)> callback =
6969
[&latch, &msg, &msgMutex](Result result, const TypedMessage<int>& receivedMsg) {
7070
ASSERT_EQ(ResultOk, result);
7171
{
7272
std::lock_guard<std::mutex> lock{msgMutex};
73-
msg = TypedMessage<int>{receivedMsg, intDecoder};
73+
msg = receivedMsg;
7474
}
7575
latch.countdown();
76-
});
76+
};
77+
consumer.receiveAsync<int>(callback, intDecoder);
7778
ASSERT_TRUE(latch.wait(std::chrono::seconds(1)));
7879
}
7980

0 commit comments

Comments
 (0)