asdfuser pushed a commit to branch master.

commit 542b8743bbae5bba73a7431df570dd034016956f
Author: Daniel Willmann <[email protected]>
Date:   Fri Apr 12 18:43:40 2013 +0100

    ecore_audio: Enable soundfile test for eo
    
    Signed-off-by: Daniel Willmann <[email protected]>
---
 src/tests/ecore/ecore_test_ecore_audio.c | 52 ++++++++++++++++----------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/tests/ecore/ecore_test_ecore_audio.c 
b/src/tests/ecore/ecore_test_ecore_audio.c
index 0ed3b66..2baed96 100644
--- a/src/tests/ecore/ecore_test_ecore_audio.c
+++ b/src/tests/ecore/ecore_test_ecore_audio.c
@@ -11,9 +11,6 @@
 #include <Ecore.h>
 #include <Ecore_Audio.h>
 
-#define SF_FORMAT_RAW 0x040000
-#define SF_FORMAT_PCM_U8 0x0005
-
 #define SOUNDS_DIR TESTS_SRC_DIR
 
 #if 0
@@ -169,28 +166,6 @@ START_TEST(ecore_test_ecore_audio_default)
 }
 END_TEST
 
-START_TEST(ecore_test_ecore_audio_sndfile)
-{
-   double len;
-
-   in = ecore_audio_input_add(ECORE_AUDIO_TYPE_SNDFILE);
-   fail_if(!in);
-
-   ecore_audio_input_data_set(in, &len);
-   ecore_audio_input_name_set(in, "sms.ogg");
-   ecore_audio_input_sndfile_filename_set(in, SOUNDS_DIR"sms.ogg");
-   fail_if(ecore_audio_input_channels_get(in) != 2);
-   fail_if(ecore_audio_input_samplerate_get(in) != 44100);
-   len = ecore_audio_input_length_get(in);
-//   fail_if(len == 0);
-//   fail_if(len != ecore_audio_input_remaining_get(in));
-   fail_if(strcmp("sms.ogg", ecore_audio_input_name_get(in)));
-
-   fail_if(ecore_audio_input_data_get(in) != &len);
-   ecore_audio_input_del(in);
-}
-END_TEST
-
 struct buffer {
     int offset;
     int length;
@@ -330,6 +305,31 @@ START_TEST(ecore_test_ecore_audio_custom)
 END_TEST
 #endif
 
+START_TEST(ecore_test_ecore_audio_obj_sndfile)
+{
+   Eo *in;
+   double len, rem;
+   int channel, rate;
+
+   in = eo_add(ECORE_AUDIO_OBJ_IN_SNDFILE_CLASS, NULL);
+   fail_if(!in);
+
+   eo_do(in, ecore_audio_obj_name_set("sms.ogg"));
+   eo_do(in, ecore_audio_obj_source_set(SOUNDS_DIR"/sms.ogg"));
+
+   eo_do(in, ecore_audio_obj_in_channels_get(&channel));
+   fail_if(channel != 2);
+   eo_do(in, ecore_audio_obj_in_samplerate_get(&rate));
+   fail_if(rate != 44100);
+   eo_do(in, ecore_audio_obj_in_length_get(&len));
+   fail_if(len == 0);
+   eo_do(in, ecore_audio_obj_in_remaining_get(&rem));
+   fail_if(len != rem);
+
+   eo_del(in);
+}
+END_TEST
+
 START_TEST(ecore_test_ecore_audio_obj_in_out)
 {
   Eo *out2;
@@ -468,10 +468,10 @@ ecore_test_ecore_audio(TCase *tc)
 
    tcase_add_test(tc, ecore_test_ecore_audio_obj);
    tcase_add_test(tc, ecore_test_ecore_audio_obj_in_out);
+   tcase_add_test(tc, ecore_test_ecore_audio_obj_sndfile);
 
 /*
    tcase_add_test(tc, ecore_test_ecore_audio_default);
-   tcase_add_test(tc, ecore_test_ecore_audio_sndfile);
    tcase_add_test(tc, ecore_test_ecore_audio_sndfile_vio);
    tcase_add_test(tc, ecore_test_ecore_audio_custom);
    tcase_add_test(tc, ecore_test_ecore_audio_cleanup);

-- 

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter

Reply via email to