From bafa8f0ae627706d639d8506316fc3824c387ef4 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Mon, 29 Apr 2013 18:24:53 +0100 Subject: [PATCH] ecore_audio: Test VIO unsetting and freeing Signed-off-by: Daniel Willmann --- 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 271d0eaf6c..ec52973339 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);