| 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");
|
|
|