fix test case issue :environmental anomaly (#125)

diff --git a/test/src/extern/CProducerTest.cpp b/test/src/extern/CProducerTest.cpp
index 5ee71e6..ccfdc64 100644
--- a/test/src/extern/CProducerTest.cpp
+++ b/test/src/extern/CProducerTest.cpp
@@ -77,6 +77,7 @@
     EXPECT_CALL(*mockProducer, send(_, _)).Times(1);
     EXPECT_EQ(SendMessageAsync(cProducer, msg, cSendSuccessCallback, cSendExceptionCallback), OK);
     Mock::AllowLeak(mockProducer);
+    DestroyMessage(msg);
 }
 
 TEST(cProducer, sendMessageOrderly) {
@@ -97,6 +98,8 @@
         .WillOnce(Return(SendResult(SendStatus::SEND_OK, "3", "offset1", messageQueue, 14)));
     // EXPECT_EQ(SendMessageOrderly(cProducer, msg, callback, msg, 1, result), OK);
     Mock::AllowLeak(mockProducer);
+    DestroyMessage(msg);
+    // free(result);
 }
 
 TEST(cProducer, sendOneway) {
@@ -110,6 +113,7 @@
     EXPECT_CALL(*mockProducer, sendOneway(_, _)).Times(1);
     EXPECT_EQ(SendMessageOneway(cProducer, msg), OK);
     Mock::AllowLeak(mockProducer);
+    DestroyMessage(msg);
 }
 
 TEST(cProducer, sendMessageSync) {
@@ -150,7 +154,8 @@
     EXPECT_EQ(SendMessageSync(cProducer, msg, result), OK);
     EXPECT_EQ(result->sendStatus, E_SEND_OK);
     Mock::AllowLeak(mockProducer);
-    delete mqMessage;
+    DestroyMessage(msg);
+    free(result);
 }
 
 TEST(cProducer, infoMock) {