diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-24 02:08:59 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-24 02:08:59 +0000 |
commit | cad0938b23a933110df171fb7c9f96721f606cd2 (patch) | |
tree | e81117e3806282ab86a7e345c998f6052f39597b /tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/MediaQualityAnalyzerTest.cpp | |
parent | 1379e37a8e28730a6f7e6867b964154d0b3d1cd3 (diff) | |
parent | ec1f8847cbb9bbb0744df408393406ab5ad623fb (diff) | |
download | ImsMedia-cad0938b23a933110df171fb7c9f96721f606cd2.tar.gz |
Snap for 9648369 from ec1f8847cbb9bbb0744df408393406ab5ad623fb to mainline-rkpd-release
Change-Id: I23d059ed0b127d12cc3662065b3c6300b0634ae1
Diffstat (limited to 'tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/MediaQualityAnalyzerTest.cpp')
-rw-r--r-- | tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/MediaQualityAnalyzerTest.cpp | 76 |
1 files changed, 48 insertions, 28 deletions
diff --git a/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/MediaQualityAnalyzerTest.cpp b/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/MediaQualityAnalyzerTest.cpp index a979dd4a..a94b6654 100644 --- a/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/MediaQualityAnalyzerTest.cpp +++ b/tests/native/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/MediaQualityAnalyzerTest.cpp @@ -184,15 +184,50 @@ protected: } }; -TEST_F(MediaQualityAnalyzerTest, TestStartStop) +TEST_F(MediaQualityAnalyzerTest, TestCodecType) { - EXPECT_CALL(mCallback, onEvent(kAudioCallQualityChangedInd, _, _)).Times(1); + EXPECT_CALL(mCallback, onEvent(kAudioCallQualityChangedInd, _, _)).Times(6); mAnalyzer->start(); + mAnalyzer->stop(); + EXPECT_EQ(CallQuality::AUDIO_QUALITY_AMR_WB, mFakeCallback.getCallQuality().getCodecType()); + + mConfig.setCodecType(AudioConfig::CODEC_AMR); + mAnalyzer->setConfig(&mConfig); + mAnalyzer->start(); + mAnalyzer->stop(); + EXPECT_EQ(CallQuality::AUDIO_QUALITY_AMR, mFakeCallback.getCallQuality().getCodecType()); - CallQuality quality = mAnalyzer->getCallQuality(); + mConfig.setCodecType(AudioConfig::CODEC_EVS); + mEvsParam.setEvsBandwidth(EvsParams::EVS_NARROW_BAND); + mConfig.setEvsParams(mEvsParam); + mAnalyzer->setConfig(&mConfig); + mAnalyzer->start(); + mAnalyzer->stop(); + EXPECT_EQ(CallQuality::AUDIO_QUALITY_EVS_NB, mFakeCallback.getCallQuality().getCodecType()); + + mConfig.setCodecType(AudioConfig::CODEC_EVS); + mEvsParam.setEvsBandwidth(EvsParams::EVS_WIDE_BAND); + mConfig.setEvsParams(mEvsParam); + mAnalyzer->setConfig(&mConfig); + mAnalyzer->start(); mAnalyzer->stop(); + EXPECT_EQ(CallQuality::AUDIO_QUALITY_EVS_WB, mFakeCallback.getCallQuality().getCodecType()); - EXPECT_EQ(mFakeCallback.getCallQuality(), quality); + mConfig.setCodecType(AudioConfig::CODEC_EVS); + mEvsParam.setEvsBandwidth(EvsParams::EVS_SUPER_WIDE_BAND); + mConfig.setEvsParams(mEvsParam); + mAnalyzer->setConfig(&mConfig); + mAnalyzer->start(); + mAnalyzer->stop(); + EXPECT_EQ(CallQuality::AUDIO_QUALITY_EVS_SWB, mFakeCallback.getCallQuality().getCodecType()); + + mConfig.setCodecType(AudioConfig::CODEC_EVS); + mEvsParam.setEvsBandwidth(EvsParams::EVS_FULL_BAND); + mConfig.setEvsParams(mEvsParam); + mAnalyzer->setConfig(&mConfig); + mAnalyzer->start(); + mAnalyzer->stop(); + EXPECT_EQ(CallQuality::AUDIO_QUALITY_EVS_FB, mFakeCallback.getCallQuality().getCodecType()); } TEST_F(MediaQualityAnalyzerTest, TestCollectTxPackets) @@ -212,7 +247,6 @@ TEST_F(MediaQualityAnalyzerTest, TestCollectTxPackets) EXPECT_EQ(mAnalyzer->getTxPacketSize(), numPackets); EXPECT_EQ(mAnalyzer->getRxPacketSize(), 0); EXPECT_EQ(mAnalyzer->getLostPacketSize(), 0); - CallQuality quality = mAnalyzer->getCallQuality(); mAnalyzer->stop(); EXPECT_EQ(mAnalyzer->getTxPacketSize(), 0); @@ -220,9 +254,7 @@ TEST_F(MediaQualityAnalyzerTest, TestCollectTxPackets) EXPECT_EQ(mAnalyzer->getLostPacketSize(), 0); // Check CallQuality value - CallQuality quality2 = mFakeCallback.getCallQuality(); - EXPECT_EQ(quality2, quality); - EXPECT_EQ(quality2.getNumRtpPacketsTransmitted(), numPackets); + EXPECT_EQ(mFakeCallback.getCallQuality().getNumRtpPacketsTransmitted(), numPackets); } TEST_F(MediaQualityAnalyzerTest, TestRtpInactivityNotRunning) @@ -302,14 +334,10 @@ TEST_F(MediaQualityAnalyzerTest, TestCallQualityInactivity) EXPECT_CALL(mCallback, onEvent(kAudioCallQualityChangedInd, _, _)).Times(2); mAnalyzer->start(); mCondition.wait_timeout(4100); // 4.1 sec - - CallQuality quality = mAnalyzer->getCallQuality(); mAnalyzer->stop(); // Check CallQuality value - CallQuality quality2 = mFakeCallback.getCallQuality(); - EXPECT_EQ(quality2, quality); - EXPECT_TRUE(quality2.getRtpInactivityDetected()); + EXPECT_TRUE(mFakeCallback.getCallQuality().getRtpInactivityDetected()); } TEST_F(MediaQualityAnalyzerTest, TestCallQualityLevelChanged) @@ -346,7 +374,6 @@ TEST_F(MediaQualityAnalyzerTest, TestCallQualityLevelChanged) EXPECT_EQ(mAnalyzer->getTxPacketSize(), 0); EXPECT_EQ(mAnalyzer->getRxPacketSize(), numPackets - 1); EXPECT_EQ(mAnalyzer->getLostPacketSize(), 1); - CallQuality quality = mAnalyzer->getCallQuality(); mAnalyzer->stop(); EXPECT_EQ(mAnalyzer->getTxPacketSize(), 0); @@ -354,10 +381,9 @@ TEST_F(MediaQualityAnalyzerTest, TestCallQualityLevelChanged) EXPECT_EQ(mAnalyzer->getLostPacketSize(), 0); // Check CallQuality value - CallQuality quality2 = mFakeCallback.getCallQuality(); - EXPECT_EQ(quality2, quality); - EXPECT_EQ(quality2.getNumRtpPacketsReceived(), numPackets - 1); - EXPECT_EQ(quality2.getDownlinkCallQualityLevel(), CallQuality::kCallQualityBad); + EXPECT_EQ(mFakeCallback.getCallQuality().getNumRtpPacketsReceived(), numPackets - 1); + EXPECT_EQ(mFakeCallback.getCallQuality().getDownlinkCallQualityLevel(), + CallQuality::kCallQualityBad); } TEST_F(MediaQualityAnalyzerTest, TestJitterInd) @@ -389,17 +415,14 @@ TEST_F(MediaQualityAnalyzerTest, TestJitterInd) EXPECT_EQ(mAnalyzer->getRxPacketSize(), numPackets); EXPECT_EQ(mAnalyzer->getLostPacketSize(), 0); - CallQuality quality = mAnalyzer->getCallQuality(); mAnalyzer->stop(); EXPECT_EQ(mAnalyzer->getTxPacketSize(), 0); EXPECT_EQ(mAnalyzer->getRxPacketSize(), 0); EXPECT_EQ(mAnalyzer->getLostPacketSize(), 0); - CallQuality quality2 = mFakeCallback.getCallQuality(); - EXPECT_EQ(quality2, quality); - EXPECT_EQ(quality2.getNumRtpPacketsReceived(), numPackets); - EXPECT_EQ(quality2.getAverageRelativeJitter(), jitter); + EXPECT_EQ(mFakeCallback.getCallQuality().getNumRtpPacketsReceived(), numPackets); + EXPECT_EQ(mFakeCallback.getCallQuality().getAverageRelativeJitter(), jitter); MediaQualityStatus status = mFakeCallback.getMediaQualityStatus(); EXPECT_EQ(status.getRtpJitterMillis(), jitter); @@ -433,6 +456,7 @@ TEST_F(MediaQualityAnalyzerTest, TestSsrcChange) EXPECT_EQ(mAnalyzer->getTxPacketSize(), 0); EXPECT_EQ(mAnalyzer->getRxPacketSize(), numPackets); EXPECT_EQ(mAnalyzer->getLostPacketSize(), 0); + mAnalyzer->stop(); EXPECT_EQ(mAnalyzer->getTxPacketSize(), 0); @@ -477,16 +501,13 @@ TEST_F(MediaQualityAnalyzerTest, TestPacketLossInd) EXPECT_EQ(mAnalyzer->getRxPacketSize(), numPackets - 1); EXPECT_EQ(mAnalyzer->getLostPacketSize(), 1); - CallQuality quality = mAnalyzer->getCallQuality(); mAnalyzer->stop(); EXPECT_EQ(mAnalyzer->getTxPacketSize(), 0); EXPECT_EQ(mAnalyzer->getRxPacketSize(), 0); EXPECT_EQ(mAnalyzer->getLostPacketSize(), 0); - CallQuality quality2 = mFakeCallback.getCallQuality(); - EXPECT_EQ(quality2, quality); - EXPECT_EQ(quality2.getNumRtpPacketsNotReceived(), 1); + EXPECT_EQ(mFakeCallback.getCallQuality().getNumRtpPacketsNotReceived(), 1); MediaQualityStatus status = mFakeCallback.getMediaQualityStatus(); EXPECT_EQ(status.getRtpPacketLossRate(), 10); @@ -502,6 +523,5 @@ TEST_F(MediaQualityAnalyzerTest, TestNotifyMediaQualityStatus) mAnalyzer->start(); mCondition.wait_timeout(2100); // 2.1 sec - mAnalyzer->stop(); }
\ No newline at end of file |