1*d9f75844SAndroid Build Coastguard Worker /*
2*d9f75844SAndroid Build Coastguard Worker * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3*d9f75844SAndroid Build Coastguard Worker *
4*d9f75844SAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license
5*d9f75844SAndroid Build Coastguard Worker * that can be found in the LICENSE file in the root of the source
6*d9f75844SAndroid Build Coastguard Worker * tree. An additional intellectual property rights grant can be found
7*d9f75844SAndroid Build Coastguard Worker * in the file PATENTS. All contributing project authors may
8*d9f75844SAndroid Build Coastguard Worker * be found in the AUTHORS file in the root of the source tree.
9*d9f75844SAndroid Build Coastguard Worker */
10*d9f75844SAndroid Build Coastguard Worker
11*d9f75844SAndroid Build Coastguard Worker #include <stdio.h>
12*d9f75844SAndroid Build Coastguard Worker
13*d9f75844SAndroid Build Coastguard Worker #include <string>
14*d9f75844SAndroid Build Coastguard Worker #include <vector>
15*d9f75844SAndroid Build Coastguard Worker
16*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/include/audio_coding_module.h"
17*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/EncodeDecodeTest.h"
18*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/PacketLossTest.h"
19*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/TestAllCodecs.h"
20*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/TestRedFec.h"
21*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/TestStereo.h"
22*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/TestVADDTX.h"
23*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/TwoWayCommunication.h"
24*d9f75844SAndroid Build Coastguard Worker #include "modules/audio_coding/test/opus_test.h"
25*d9f75844SAndroid Build Coastguard Worker #include "test/gtest.h"
26*d9f75844SAndroid Build Coastguard Worker #include "test/testsupport/file_utils.h"
27*d9f75844SAndroid Build Coastguard Worker
TEST(AudioCodingModuleTest,TestAllCodecs)28*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestAllCodecs) {
29*d9f75844SAndroid Build Coastguard Worker webrtc::TestAllCodecs().Perform();
30*d9f75844SAndroid Build Coastguard Worker }
31*d9f75844SAndroid Build Coastguard Worker
32*d9f75844SAndroid Build Coastguard Worker #if defined(WEBRTC_ANDROID)
TEST(AudioCodingModuleTest,DISABLED_TestEncodeDecode)33*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, DISABLED_TestEncodeDecode) {
34*d9f75844SAndroid Build Coastguard Worker #else
35*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestEncodeDecode) {
36*d9f75844SAndroid Build Coastguard Worker #endif
37*d9f75844SAndroid Build Coastguard Worker webrtc::EncodeDecodeTest().Perform();
38*d9f75844SAndroid Build Coastguard Worker }
39*d9f75844SAndroid Build Coastguard Worker
40*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestRedFec) {
41*d9f75844SAndroid Build Coastguard Worker webrtc::TestRedFec().Perform();
42*d9f75844SAndroid Build Coastguard Worker }
43*d9f75844SAndroid Build Coastguard Worker
44*d9f75844SAndroid Build Coastguard Worker // Disabled on ios as flaky, see https://crbug.com/webrtc/7057
45*d9f75844SAndroid Build Coastguard Worker #if defined(WEBRTC_ANDROID) || defined(WEBRTC_IOS)
46*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, DISABLED_TestStereo) {
47*d9f75844SAndroid Build Coastguard Worker #else
48*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestStereo) {
49*d9f75844SAndroid Build Coastguard Worker #endif
50*d9f75844SAndroid Build Coastguard Worker webrtc::TestStereo().Perform();
51*d9f75844SAndroid Build Coastguard Worker }
52*d9f75844SAndroid Build Coastguard Worker
53*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestWebRtcVadDtx) {
54*d9f75844SAndroid Build Coastguard Worker webrtc::TestWebRtcVadDtx().Perform();
55*d9f75844SAndroid Build Coastguard Worker }
56*d9f75844SAndroid Build Coastguard Worker
57*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestOpusDtx) {
58*d9f75844SAndroid Build Coastguard Worker webrtc::TestOpusDtx().Perform();
59*d9f75844SAndroid Build Coastguard Worker }
60*d9f75844SAndroid Build Coastguard Worker
61*d9f75844SAndroid Build Coastguard Worker // Disabled on ios as flaky, see https://crbug.com/webrtc/7057
62*d9f75844SAndroid Build Coastguard Worker #if defined(WEBRTC_IOS)
63*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, DISABLED_TestOpus) {
64*d9f75844SAndroid Build Coastguard Worker #else
65*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestOpus) {
66*d9f75844SAndroid Build Coastguard Worker #endif
67*d9f75844SAndroid Build Coastguard Worker webrtc::OpusTest().Perform();
68*d9f75844SAndroid Build Coastguard Worker }
69*d9f75844SAndroid Build Coastguard Worker
70*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestPacketLoss) {
71*d9f75844SAndroid Build Coastguard Worker webrtc::PacketLossTest(1, 10, 10, 1).Perform();
72*d9f75844SAndroid Build Coastguard Worker }
73*d9f75844SAndroid Build Coastguard Worker
74*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestPacketLossBurst) {
75*d9f75844SAndroid Build Coastguard Worker webrtc::PacketLossTest(1, 10, 10, 2).Perform();
76*d9f75844SAndroid Build Coastguard Worker }
77*d9f75844SAndroid Build Coastguard Worker
78*d9f75844SAndroid Build Coastguard Worker // Disabled on ios as flake, see https://crbug.com/webrtc/7057
79*d9f75844SAndroid Build Coastguard Worker #if defined(WEBRTC_IOS)
80*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, DISABLED_TestPacketLossStereo) {
81*d9f75844SAndroid Build Coastguard Worker #else
82*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestPacketLossStereo) {
83*d9f75844SAndroid Build Coastguard Worker #endif
84*d9f75844SAndroid Build Coastguard Worker webrtc::PacketLossTest(2, 10, 10, 1).Perform();
85*d9f75844SAndroid Build Coastguard Worker }
86*d9f75844SAndroid Build Coastguard Worker
87*d9f75844SAndroid Build Coastguard Worker // Disabled on ios as flake, see https://crbug.com/webrtc/7057
88*d9f75844SAndroid Build Coastguard Worker #if defined(WEBRTC_IOS)
89*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, DISABLED_TestPacketLossStereoBurst) {
90*d9f75844SAndroid Build Coastguard Worker #else
91*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestPacketLossStereoBurst) {
92*d9f75844SAndroid Build Coastguard Worker #endif
93*d9f75844SAndroid Build Coastguard Worker webrtc::PacketLossTest(2, 10, 10, 2).Perform();
94*d9f75844SAndroid Build Coastguard Worker }
95*d9f75844SAndroid Build Coastguard Worker
96*d9f75844SAndroid Build Coastguard Worker // The full API test is too long to run automatically on bots, but can be used
97*d9f75844SAndroid Build Coastguard Worker // for offline testing. User interaction is needed.
98*d9f75844SAndroid Build Coastguard Worker #ifdef ACM_TEST_FULL_API
99*d9f75844SAndroid Build Coastguard Worker TEST(AudioCodingModuleTest, TestAPI) {
100*d9f75844SAndroid Build Coastguard Worker webrtc::APITest().Perform();
101*d9f75844SAndroid Build Coastguard Worker }
102*d9f75844SAndroid Build Coastguard Worker #endif
103