Converted to gtest, writing output files properly and no longer uses exceptions.
This test now runs and fails as a gtest should (previously it always
exited with 0 even if the tests failed).
The audio_coding_module_test target no longer uses exceptions in the generated project.
Output files are written to our global output folder, using
testsupport/fileutils.h.
BUG=
TEST=audio_coding_module_test on all platforms, in Debug+Release
Review URL: http://webrtc-codereview.appspot.com/334004
git-svn-id: http://webrtc.googlecode.com/svn/trunk@1266 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/src/modules/audio_coding/main/test/EncodeDecodeTest.cpp b/src/modules/audio_coding/main/test/EncodeDecodeTest.cpp
index 7670e2a..4afab37 100644
--- a/src/modules/audio_coding/main/test/EncodeDecodeTest.cpp
+++ b/src/modules/audio_coding/main/test/EncodeDecodeTest.cpp
@@ -18,6 +18,7 @@
#include "common_types.h"
#include "gtest/gtest.h"
#include "trace.h"
+#include "testsupport/fileutils.h"
#include "utility.h"
namespace webrtc {
@@ -158,15 +159,14 @@
if (testMode == 1) {
playSampFreq=recvCodec.plfreq;
//output file for current run
- sprintf(filename,"./src/modules/audio_coding/main/test/out%dFile.pcm",
+ sprintf(filename,"%s/out%dFile.pcm", webrtc::test::OutputPath().c_str(),
codeId);
_pcmFile.Open(filename, recvCodec.plfreq, "wb+");
} else if (testMode == 0) {
playSampFreq=32000;
//output file for current run
- sprintf(filename,
- "./src/modules/audio_coding/main/test/encodeDecode_out%d.pcm",
- codeId);
+ sprintf(filename, "%s/encodeDecode_out%d.pcm",
+ webrtc::test::OutputPath().c_str(), codeId);
_pcmFile.Open(filename, 32000/*recvCodec.plfreq*/, "wb+");
} else {
printf("\nValid output frequencies:\n");
@@ -174,8 +174,8 @@
printf("which means output freq equal to received signal freq");
printf("\n\nChoose output sampling frequency: ");
ASSERT_GT(scanf("%d", &playSampFreq), 0);
- char fileName[] = "./src/modules/audio_coding/main/test/outFile.pcm";
- _pcmFile.Open(fileName, 32000, "wb+");
+ sprintf(filename, "%s/outFile.pcm", webrtc::test::OutputPath().c_str());
+ _pcmFile.Open(filename, 32000, "wb+");
}
_realPayloadSizeBytes = 0;
@@ -361,8 +361,8 @@
AudioCodingModule *acm = AudioCodingModule::Create(10);
RTPFile rtpFile;
- char fileName[] = "outFile.rtp";
- rtpFile.Open(fileName, "rb");
+ std::string fileName = webrtc::test::OutputPath() + "outFile.rtp";
+ rtpFile.Open(fileName.c_str(), "rb");
_receiver.codeId = codeId;
@@ -389,8 +389,8 @@
int testMode) {
AudioCodingModule *acm = AudioCodingModule::Create(0);
RTPFile rtpFile;
- char fileName[] = "outFile.rtp";
- rtpFile.Open(fileName, "wb+");
+ std::string fileName = webrtc::test::OutputPath() + "outFile.rtp";
+ rtpFile.Open(fileName.c_str(), "wb+");
rtpFile.WriteHeader();
//for auto_test and logging