This CL separate all ACM tests with new and old implementation of ACM and NetEq. The reason is to debug an issue with failure on Android try bots. We need to see if the error only occurs with the new ACM/NetEq, or if it is a flakiness that affects both.
BUG=issue2874
R=minyue@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/8829004
git-svn-id: http://webrtc.googlecode.com/svn/trunk@5576 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/webrtc/modules/audio_coding/main/test/Tester.cc b/webrtc/modules/audio_coding/main/test/Tester.cc
index 31f7317..0307235 100644
--- a/webrtc/modules/audio_coding/main/test/Tester.cc
+++ b/webrtc/modules/audio_coding/main/test/Tester.cc
@@ -43,10 +43,17 @@
UseLegacyAcm(&config);
webrtc::TestAllCodecs(ACM_TEST_MODE, config).Perform();
+ Trace::ReturnTrace();
+}
+
+TEST(AudioCodingModuleTest, TestAllCodecsNewACM) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_allcodecs_trace_new.txt").c_str());
+ webrtc::Config config;
UseNewAcm(&config);
webrtc::TestAllCodecs(ACM_TEST_MODE, config).Perform();
-
Trace::ReturnTrace();
}
@@ -58,10 +65,17 @@
UseLegacyAcm(&config);
webrtc::EncodeDecodeTest(ACM_TEST_MODE, config).Perform();
+ Trace::ReturnTrace();
+}
+
+TEST(AudioCodingModuleTest, DISABLED_ON_ANDROID(TestEncodeDecodeNewACM)) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_encodedecode_trace_new.txt").c_str());
+ webrtc::Config config;
UseNewAcm(&config);
webrtc::EncodeDecodeTest(ACM_TEST_MODE, config).Perform();
-
Trace::ReturnTrace();
}
@@ -73,10 +87,17 @@
UseLegacyAcm(&config);
webrtc::TestFEC(config).Perform();
+ Trace::ReturnTrace();
+}
+
+TEST(AudioCodingModuleTest, DISABLED_ON_ANDROID(TestFECNewACM)) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_fec_trace_new.txt").c_str());
+ webrtc::Config config;
UseNewAcm(&config);
webrtc::TestFEC(config).Perform();
-
Trace::ReturnTrace();
}
@@ -88,10 +109,17 @@
UseLegacyAcm(&config);
webrtc::ISACTest(ACM_TEST_MODE, config).Perform();
+ Trace::ReturnTrace();
+}
+
+TEST(AudioCodingModuleTest, DISABLED_ON_ANDROID(TestIsacNewACM)) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_isac_trace_new.txt").c_str());
+ webrtc::Config config;
UseNewAcm(&config);
webrtc::ISACTest(ACM_TEST_MODE, config).Perform();
-
Trace::ReturnTrace();
}
@@ -103,10 +131,17 @@
UseLegacyAcm(&config);
webrtc::TwoWayCommunication(ACM_TEST_MODE, config).Perform();
+ Trace::ReturnTrace();
+}
+
+TEST(AudioCodingModuleTest, DISABLED_ON_ANDROID(TwoWayCommunicationNewACM)) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_twowaycom_trace_new.txt").c_str());
+ webrtc::Config config;
UseNewAcm(&config);
webrtc::TwoWayCommunication(ACM_TEST_MODE, config).Perform();
-
Trace::ReturnTrace();
}
@@ -114,13 +149,20 @@
Trace::CreateTrace();
Trace::SetTraceFile((webrtc::test::OutputPath() +
"acm_stereo_trace.txt").c_str());
-
webrtc::Config config;
+
UseLegacyAcm(&config);
-
webrtc::TestStereo(ACM_TEST_MODE, config).Perform();
- UseNewAcm(&config);
+ Trace::ReturnTrace();
+}
+TEST(AudioCodingModuleTest, DISABLED_ON_ANDROID(TestStereoNewACM)) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_stereo_trace_new.txt").c_str());
+ webrtc::Config config;
+
+ UseNewAcm(&config);
webrtc::TestStereo(ACM_TEST_MODE, config).Perform();
Trace::ReturnTrace();
}
@@ -133,10 +175,17 @@
UseLegacyAcm(&config);
webrtc::TestVADDTX(config).Perform();
+ Trace::ReturnTrace();
+}
+
+TEST(AudioCodingModuleTest, DISABLED_ON_ANDROID(TestVADDTXNewACM)) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_vaddtx_trace_new.txt").c_str());
+ webrtc::Config config;
UseNewAcm(&config);
webrtc::TestVADDTX(config).Perform();
-
Trace::ReturnTrace();
}
@@ -148,10 +197,17 @@
UseLegacyAcm(&config);
webrtc::OpusTest(config).Perform();
+ Trace::ReturnTrace();
+}
+
+TEST(AudioCodingModuleTest, TestOpusNewACM) {
+ Trace::CreateTrace();
+ Trace::SetTraceFile((webrtc::test::OutputPath() +
+ "acm_opus_trace_new.txt").c_str());
+ webrtc::Config config;
UseNewAcm(&config);
webrtc::OpusTest(config).Perform();
-
Trace::ReturnTrace();
}