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