@@ -100,6 +100,7 @@ TEST(KafkaSyncProducer, RecordTimestamp)
100100TEST (KafkaAsyncProducer, NoMissedDeliveryCallback)
101101{
102102 const Topic topic = Utility::getRandomString ();
103+ KafkaTestUtility::CreateKafkaTopic (topic, 5 , 3 );
103104
104105 std::mutex inFlightMutex;
105106 std::set<ProducerRecord::Id> inFlightIds;
@@ -151,6 +152,7 @@ TEST(KafkaAsyncProducer, NoMissedDeliveryCallback)
151152TEST (KafkaAsyncProducer, MightMissDeliveryCallbackIfCloseWithLimitedTimeout)
152153{
153154 const Topic topic = Utility::getRandomString ();
155+ KafkaTestUtility::CreateKafkaTopic (topic, 5 , 3 );
154156
155157 std::size_t deliveryCount = 0 ;
156158 {
@@ -195,6 +197,7 @@ TEST(KafkaAsyncProducer, BrokerStopWhileSendingMessages)
195197 };
196198
197199 const Topic topic = Utility::getRandomString ();
200+ KafkaTestUtility::CreateKafkaTopic (topic, 5 , 3 );
198201
199202 std::size_t deliveryCount = 0 ;
200203 {
@@ -241,6 +244,8 @@ TEST(KafkaAsyncProducer, Send_AckTimeout)
241244 };
242245
243246 const Topic topic = Utility::getRandomString ();
247+ KafkaTestUtility::CreateKafkaTopic (topic, 5 , 3 );
248+
244249 {
245250 KafkaAsyncProducer producer (KafkaTestUtility::GetKafkaClientCommonConfig ()
246251 .put (ProducerConfig::MESSAGE_TIMEOUT_MS, " 3000" )); // If with no response, the delivery would fail in a short time
@@ -252,7 +257,7 @@ TEST(KafkaAsyncProducer, Send_AckTimeout)
252257 for (const auto & msg: messages)
253258 {
254259 auto record = ProducerRecord (topic, Key (msg.first .c_str (), msg.first .size ()), Value (msg.second .c_str (), msg.second .size ()));
255-
260+
256261 producer.send (record, [&failureCount](const Producer::RecordMetadata& metadata, std::error_code ec) {
257262 std::cout << " [" << Utility::getCurrentTime () << " ] delivery callback: result[" << ec.message () << " ], metadata[" << metadata.toString () << " ]" << std::endl;
258263 EXPECT_EQ (RD_KAFKA_RESP_ERR__MSG_TIMED_OUT, ec.value ());
@@ -276,6 +281,8 @@ TEST(KafkaAsyncProducer, ManuallyPollEvents_AckTimeout)
276281 };
277282
278283 const Topic topic = Utility::getRandomString ();
284+ KafkaTestUtility::CreateKafkaTopic (topic, 5 , 3 );
285+
279286 {
280287 KafkaAsyncProducer producer (KafkaTestUtility::GetKafkaClientCommonConfig ()
281288 .put (ProducerConfig::MESSAGE_TIMEOUT_MS, " 3000" ), // If with no response, the delivery would fail in a short time
@@ -288,7 +295,7 @@ TEST(KafkaAsyncProducer, ManuallyPollEvents_AckTimeout)
288295 for (const auto & msg: messages)
289296 {
290297 auto record = ProducerRecord (topic, Key (msg.first .c_str (), msg.first .size ()), Value (msg.second .c_str (), msg.second .size ()));
291-
298+
292299 producer.send (record, [&failureCount](const Producer::RecordMetadata& metadata, std::error_code ec) {
293300 std::cout << " [" << Utility::getCurrentTime () << " ] delivery callback: result[" << ec.message () << " ], metadata[" << metadata.toString () << " ]" << std::endl;
294301 EXPECT_EQ (RD_KAFKA_RESP_ERR__MSG_TIMED_OUT, ec.value ());
@@ -299,7 +306,7 @@ TEST(KafkaAsyncProducer, ManuallyPollEvents_AckTimeout)
299306
300307 const auto timeout = std::chrono::seconds (10 );
301308 const auto interval = std::chrono::milliseconds (100 );
302-
309+
303310 for (const auto end = std::chrono::steady_clock::now () + timeout; std::chrono::steady_clock::now () < end;)
304311 {
305312 // Keep polling for the delivery-callbacks
@@ -318,6 +325,9 @@ TEST(KafkaAsyncProducer, ManuallyPollEvents_AlwaysFinishClosing)
318325 {" 3" , " value3" },
319326 };
320327
328+ const Topic topic = Utility::getRandomString ();
329+ KafkaTestUtility::CreateKafkaTopic (topic, 5 , 3 );
330+
321331 std::size_t failureCount = 0 ;
322332 {
323333 KafkaAsyncProducer producer (KafkaTestUtility::GetKafkaClientCommonConfig ()
@@ -330,8 +340,8 @@ TEST(KafkaAsyncProducer, ManuallyPollEvents_AlwaysFinishClosing)
330340 const auto appThreadId = std::this_thread::get_id ();
331341 for (const auto & msg: messages)
332342 {
333- auto record = ProducerRecord (Utility::getRandomString () , Key (msg.first .c_str (), msg.first .size ()), Value (msg.second .c_str (), msg.second .size ()));
334-
343+ auto record = ProducerRecord (topic , Key (msg.first .c_str (), msg.first .size ()), Value (msg.second .c_str (), msg.second .size ()));
344+
335345 producer.send (record, [&failureCount, appThreadId](const Producer::RecordMetadata& metadata, std::error_code ec) {
336346 std::cout << " [" << Utility::getCurrentTime () << " ] delivery callback: result[" << ec.message () << " ], metadata[" << metadata.toString () << " ]" << std::endl;
337347 EXPECT_EQ (RD_KAFKA_RESP_ERR__MSG_TIMED_OUT, ec.value ());
@@ -348,12 +358,15 @@ TEST(KafkaAsyncProducer, ManuallyPollEvents_AlwaysFinishClosing)
348358
349359TEST (KafkaSyncProducer, Send_AckTimeout)
350360{
361+ const Topic topic = Utility::getRandomString ();
362+ KafkaTestUtility::CreateKafkaTopic (topic, 5 , 3 );
363+
351364 KafkaSyncProducer producer (KafkaTestUtility::GetKafkaClientCommonConfig ().put (ProducerConfig::MESSAGE_TIMEOUT_MS, " 3000" ));
352365
353366 // Pause the brokers for a while
354367 auto asyncTask = KafkaTestUtility::PauseBrokersForAWhile (std::chrono::seconds (5 ));
355368
356- auto record = ProducerRecord (Utility::getRandomString () , NullKey, NullValue);
369+ auto record = ProducerRecord (topic , NullKey, NullValue);
357370 std::cout << " [" << Utility::getCurrentTime () << " ] About to send record: " << record.toString () << std::endl;
358371
359372 EXPECT_KAFKA_THROW (producer.send (record), RD_KAFKA_RESP_ERR__MSG_TIMED_OUT);
0 commit comments