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