Index: webrtc/modules/audio_device/android/audio_manager_unittest.cc |
diff --git a/webrtc/modules/audio_device/android/audio_manager_unittest.cc b/webrtc/modules/audio_device/android/audio_manager_unittest.cc |
index 250797652270c22f8d505fa26254b27dd473b756..cb04beff766f791e71a56572bb6aa0399fcfaa12 100644 |
--- a/webrtc/modules/audio_device/android/audio_manager_unittest.cc |
+++ b/webrtc/modules/audio_device/android/audio_manager_unittest.cc |
@@ -35,6 +35,11 @@ class AudioManagerTest : public ::testing::Test { |
record_parameters_ = audio_manager()->GetRecordAudioParameters(); |
} |
+ virtual ~AudioManagerTest() { |
+ // Always ensure that we restore default/normal mode after the test. |
+ audio_manager()->SetCommunicationMode(false); |
+ } |
+ |
AudioManager* audio_manager() const { return audio_manager_.get(); } |
// A valid audio layer must always be set before calling Init(), hence we |
@@ -107,6 +112,14 @@ TEST_F(AudioManagerTest, InitClose) { |
EXPECT_TRUE(audio_manager()->Close()); |
} |
+// Verify communication mode functionality. |
+TEST_F(AudioManagerTest, CommunicationMode) { |
+ audio_manager()->SetCommunicationMode(true); |
+ EXPECT_TRUE(audio_manager()->IsCommunicationModeEnabled()); |
+ audio_manager()->SetCommunicationMode(false); |
+ EXPECT_FALSE(audio_manager()->IsCommunicationModeEnabled()); |
+} |
+ |
TEST_F(AudioManagerTest, IsAcousticEchoCancelerSupported) { |
PRINT("%sAcoustic Echo Canceler support: %s\n", kTag, |
audio_manager()->IsAcousticEchoCancelerSupported() ? "Yes" : "No"); |