summaryrefslogtreecommitdiff
path: root/tests/native
diff options
context:
space:
mode:
authorBodam Nam <bodamnam@google.com>2023-01-27 07:07:13 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-01-27 07:07:13 +0000
commit91baac43836ecaf8de26718dd193535c7b4c8cc3 (patch)
tree5e722d69b9724106e6d04585fe3183dd52f90a91 /tests/native
parent69bb81222d099916cc91e565f704810a975628df (diff)
parent3593f394bb1e413cc20a8b0b0c03eaddf538d3ad (diff)
downloadImsMedia-91baac43836ecaf8de26718dd193535c7b4c8cc3.tar.gz
Merge "Fix the AudioStreamGraphRtpTxTest memory access violation"
Diffstat (limited to 'tests/native')
-rw-r--r--tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioStreamGraphRtpTxTest.cpp31
1 files changed, 18 insertions, 13 deletions
diff --git a/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioStreamGraphRtpTxTest.cpp b/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioStreamGraphRtpTxTest.cpp
index 37a697c8..18e2eff8 100644
--- a/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioStreamGraphRtpTxTest.cpp
+++ b/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioStreamGraphRtpTxTest.cpp
@@ -92,6 +92,7 @@ protected:
AmrParams amr;
EvsParams evs;
int socketRtpFd;
+ MockRtpEncoderNode* mockRtpEncoder;
virtual void SetUp() override
{
@@ -134,6 +135,7 @@ protected:
EXPECT_NE(socketRtpFd, -1);
graph = new AudioStreamGraphRtpTx(nullptr, socketRtpFd);
+ mockRtpEncoder = new MockRtpEncoderNode();
}
virtual void TearDown() override
@@ -143,6 +145,11 @@ protected:
delete graph;
}
+ if (mockRtpEncoder != nullptr)
+ {
+ delete mockRtpEncoder;
+ }
+
if (socketRtpFd != -1)
{
ImsMediaNetworkUtil::closeSocket(socketRtpFd);
@@ -204,27 +211,26 @@ TEST_F(AudioStreamGraphRtpTxTest, TestDtmf)
config.setTxDtmfPayloadTypeNumber(kDtmfTxPayloadTypeNumber);
config.setRxDtmfPayloadTypeNumber(kDtmfRxPayloadTypeNumber);
- MockRtpEncoderNode* pRtpEncoder = new MockRtpEncoderNode();
- pRtpEncoder->SetMediaType(IMS_MEDIA_AUDIO);
- pRtpEncoder->SetConfig(&config);
- EXPECT_EQ(graph->createDtmfGraph(&config, pRtpEncoder), true);
+ mockRtpEncoder->SetMediaType(IMS_MEDIA_AUDIO);
+ mockRtpEncoder->SetConfig(&config);
+ EXPECT_EQ(graph->createDtmfGraph(&config, mockRtpEncoder), true);
- pRtpEncoder->SetState(kNodeStateRunning);
- EXPECT_EQ(pRtpEncoder->GetState(), kNodeStateRunning);
+ mockRtpEncoder->SetState(kNodeStateRunning);
+ EXPECT_EQ(mockRtpEncoder->GetState(), kNodeStateRunning);
EXPECT_EQ(graph->start(), RESULT_SUCCESS);
- EXPECT_CALL(*pRtpEncoder, OnDataFromFrontNode(MEDIASUBTYPE_DTMFSTART, _, 0, 0, 0, 0, _, _))
+ EXPECT_CALL(*mockRtpEncoder, OnDataFromFrontNode(MEDIASUBTYPE_DTMFSTART, _, 0, 0, 0, 0, _, _))
.Times(1)
.WillOnce(Return());
- EXPECT_CALL(*pRtpEncoder,
+ EXPECT_CALL(*mockRtpEncoder,
OnDataFromFrontNode(MEDIASUBTYPE_DTMF_PAYLOAD, NotNull(), 4, _, true, _, _, _))
.Times(1)
.WillOnce(Return());
- EXPECT_CALL(*pRtpEncoder,
+ EXPECT_CALL(*mockRtpEncoder,
OnDataFromFrontNode(MEDIASUBTYPE_DTMF_PAYLOAD, NotNull(), 4, _, false, _, _, _))
.Times(11)
.WillRepeatedly(Return());
- EXPECT_CALL(*pRtpEncoder, OnDataFromFrontNode(MEDIASUBTYPE_DTMFEND, _, 0, 0, 0, 0, _, _))
+ EXPECT_CALL(*mockRtpEncoder, OnDataFromFrontNode(MEDIASUBTYPE_DTMFEND, _, 0, 0, 0, 0, _, _))
.Times(1)
.WillOnce(Return());
@@ -234,7 +240,6 @@ TEST_F(AudioStreamGraphRtpTxTest, TestDtmf)
condition.wait_timeout(300);
EXPECT_EQ(graph->stop(), RESULT_SUCCESS);
- pRtpEncoder->SetState(kNodeStateStopped);
- EXPECT_EQ(pRtpEncoder->GetState(), kNodeStateStopped);
- delete pRtpEncoder;
+ mockRtpEncoder->SetState(kNodeStateStopped);
+ EXPECT_EQ(mockRtpEncoder->GetState(), kNodeStateStopped);
}