asdfuser pushed a commit to branch master.

commit bafa8f0ae627706d639d8506316fc3824c387ef4
Author: Daniel Willmann <[email protected]>
Date:   Mon Apr 29 18:24:53 2013 +0100

    ecore_audio: Test VIO unsetting and freeing
    
    Signed-off-by: Daniel Willmann <[email protected]>
---
 src/tests/ecore/ecore_test_ecore_audio.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/tests/ecore/ecore_test_ecore_audio.c 
b/src/tests/ecore/ecore_test_ecore_audio.c
index 271d0ea..ec52973 100644
--- a/src/tests/ecore/ecore_test_ecore_audio.c
+++ b/src/tests/ecore/ecore_test_ecore_audio.c
@@ -546,6 +546,13 @@ START_TEST(ecore_test_ecore_audio_obj_vio)
 }
 END_TEST
 
+static void _myfree(void *data)
+{
+  Eina_Bool *freed = data;
+
+  *freed = EINA_TRUE;
+}
+
 START_TEST(ecore_test_ecore_audio_obj_in)
 {
   int i;
@@ -556,10 +563,19 @@ START_TEST(ecore_test_ecore_audio_obj_in)
   ssize_t read;
   uint8_t buf[10];
 
+  Ecore_Audio_Vio vio;
+  Eina_Bool freed = EINA_FALSE;
+
   Eo *in = eo_add(ECORE_AUDIO_OBJ_IN_CLASS, NULL);
 
   fail_if(!in);
 
+  fail_if(!eo_do(in, ecore_audio_obj_vio_set(&vio, &freed, _myfree)));
+  fail_if(freed);
+
+  fail_if(!eo_do(in, ecore_audio_obj_vio_set(NULL, NULL, NULL)));
+  fail_if(!freed);
+
   fail_if(!eo_do(in, ecore_audio_obj_in_speed_get(&speed)));
   fail_if(speed != 1.0);
 

-- 

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr

Reply via email to