/* * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #include #include #include #include "modules/audio_coding/include/audio_coding_module.h" #include "modules/audio_coding/test/EncodeDecodeTest.h" #include "modules/audio_coding/test/PacketLossTest.h" #include "modules/audio_coding/test/TestAllCodecs.h" #include "modules/audio_coding/test/TestRedFec.h" #include "modules/audio_coding/test/TestStereo.h" #include "modules/audio_coding/test/TestVADDTX.h" #include "modules/audio_coding/test/TwoWayCommunication.h" #include "modules/audio_coding/test/iSACTest.h" #include "modules/audio_coding/test/opus_test.h" #include "test/gtest.h" #include "test/testsupport/file_utils.h" TEST(AudioCodingModuleTest, TestAllCodecs) { webrtc::TestAllCodecs().Perform(); } #if defined(WEBRTC_ANDROID) TEST(AudioCodingModuleTest, DISABLED_TestEncodeDecode) { #else TEST(AudioCodingModuleTest, TestEncodeDecode) { #endif webrtc::EncodeDecodeTest().Perform(); } TEST(AudioCodingModuleTest, TestRedFec) { webrtc::TestRedFec().Perform(); } #if defined(WEBRTC_ANDROID) TEST(AudioCodingModuleTest, DISABLED_TestIsac) { #else TEST(AudioCodingModuleTest, TestIsac) { #endif webrtc::ISACTest().Perform(); } #if (defined(WEBRTC_CODEC_ISAC) || defined(WEBRTC_CODEC_ISACFX)) && \ defined(WEBRTC_CODEC_ILBC) #if defined(WEBRTC_ANDROID) TEST(AudioCodingModuleTest, DISABLED_TwoWayCommunication) { #else TEST(AudioCodingModuleTest, TwoWayCommunication) { #endif webrtc::TwoWayCommunication().Perform(); } #endif // Disabled on ios as flaky, see https://crbug.com/webrtc/7057 #if defined(WEBRTC_ANDROID) || defined(WEBRTC_IOS) TEST(AudioCodingModuleTest, DISABLED_TestStereo) { #else TEST(AudioCodingModuleTest, TestStereo) { #endif webrtc::TestStereo().Perform(); } TEST(AudioCodingModuleTest, TestWebRtcVadDtx) { webrtc::TestWebRtcVadDtx().Perform(); } TEST(AudioCodingModuleTest, TestOpusDtx) { webrtc::TestOpusDtx().Perform(); } // Disabled on ios as flaky, see https://crbug.com/webrtc/7057 #if defined(WEBRTC_IOS) TEST(AudioCodingModuleTest, DISABLED_TestOpus) { #else TEST(AudioCodingModuleTest, TestOpus) { #endif webrtc::OpusTest().Perform(); } TEST(AudioCodingModuleTest, TestPacketLoss) { webrtc::PacketLossTest(1, 10, 10, 1).Perform(); } TEST(AudioCodingModuleTest, TestPacketLossBurst) { webrtc::PacketLossTest(1, 10, 10, 2).Perform(); } // Disabled on ios as flake, see https://crbug.com/webrtc/7057 #if defined(WEBRTC_IOS) TEST(AudioCodingModuleTest, DISABLED_TestPacketLossStereo) { #else TEST(AudioCodingModuleTest, TestPacketLossStereo) { #endif webrtc::PacketLossTest(2, 10, 10, 1).Perform(); } // Disabled on ios as flake, see https://crbug.com/webrtc/7057 #if defined(WEBRTC_IOS) TEST(AudioCodingModuleTest, DISABLED_TestPacketLossStereoBurst) { #else TEST(AudioCodingModuleTest, TestPacketLossStereoBurst) { #endif webrtc::PacketLossTest(2, 10, 10, 2).Perform(); } // The full API test is too long to run automatically on bots, but can be used // for offline testing. User interaction is needed. #ifdef ACM_TEST_FULL_API TEST(AudioCodingModuleTest, TestAPI) { webrtc::APITest().Perform(); } #endif