diff options
author | Bodam Nam <bodamnam@google.com> | 2023-01-27 07:07:13 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2023-01-27 07:07:13 +0000 |
commit | 91baac43836ecaf8de26718dd193535c7b4c8cc3 (patch) | |
tree | 5e722d69b9724106e6d04585fe3183dd52f90a91 /tests/native | |
parent | 69bb81222d099916cc91e565f704810a975628df (diff) | |
parent | 3593f394bb1e413cc20a8b0b0c03eaddf538d3ad (diff) | |
download | ImsMedia-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.cpp | 31 |
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); } |