devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=f59ddff4e2bd23735ce43343199abd686483c4e8
commit f59ddff4e2bd23735ce43343199abd686483c4e8 Author: vivek <[email protected]> Date: Wed Oct 29 08:14:26 2014 -0400 ecore-fb: Adding test suite for ecore_fb Summary: Added test suite for ecore_fb with test for ecore_fb_init w Signed-off-by: vivek <[email protected]> Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1594 --- src/Makefile_Ecore.am | 12 ++++++++++-- src/tests/ecore/ecore_suite.c | 3 +++ src/tests/ecore/ecore_suite.h | 1 + src/tests/ecore/ecore_test_ecore_fb.c | 37 +++++++++++++++++++++++++++++++++++ 4 files changed, 51 insertions(+), 2 deletions(-) diff --git a/src/Makefile_Ecore.am b/src/Makefile_Ecore.am index 4249fa0..9eac67b 100644 --- a/src/Makefile_Ecore.am +++ b/src/Makefile_Ecore.am @@ -192,7 +192,8 @@ tests_ecore_ecore_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl \ @ECORE_EVAS_CFLAGS@ \ @ECORE_WAYLAND_CFLAGS@ \ @ECORE_WAYLAND_SRV_CFLAGS@ \ -@ECORE_DRM_CFLAGS@ +@ECORE_DRM_CFLAGS@ \ +@ECORE_FB_CFLAGS@ tests_ecore_ecore_suite_LDADD = \ @CHECK_LIBS@ \ @@ -204,8 +205,10 @@ tests_ecore_ecore_suite_LDADD = \ @USE_ECORE_IMF_LIBS@ \ @USE_ECORE_EVAS_LIBS@ \ @USE_ECORE_WAYLAND_LIBS@ \ +@USE_ECORE_FB_LIBS@ \ @ECORE_WAYLAND_SRV_LIBS@ \ @ECORE_DRM_LIBS@ + tests_ecore_ecore_suite_DEPENDENCIES = \ @USE_ECORE_INTERNAL_LIBS@ \ @USE_ECORE_AUDIO_INTERNAL_LIBS@ \ @@ -215,7 +218,8 @@ tests_ecore_ecore_suite_DEPENDENCIES = \ @USE_ECORE_IMF_INTERNAL_LIBS@ \ @USE_ECORE_EVAS_INTERNAL_LIBS@ \ @USE_ECORE_WAYLAND_INTERNAL_LIBS@ \ -@USE_ECORE_DRM_INTERNAL_LIBS@ +@USE_ECORE_DRM_INTERNAL_LIBS@ \ +@USE_ECORE_FB_INTERNAL_LIBS@ if HAVE_ECORE_AUDIO tests_ecore_ecore_suite_SOURCES += tests/ecore/ecore_test_ecore_audio.c @@ -229,6 +233,10 @@ if HAVE_ECORE_DRM tests_ecore_ecore_suite_SOURCES += tests/ecore/ecore_test_ecore_drm.c endif +if HAVE_ECORE_FB +tests_ecore_ecore_suite_SOURCES += tests/ecore/ecore_test_ecore_fb.c +endif + endif EXTRA_DIST += \ diff --git a/src/tests/ecore/ecore_suite.c b/src/tests/ecore/ecore_suite.c index dee054d..2079ebf 100644 --- a/src/tests/ecore/ecore_suite.c +++ b/src/tests/ecore/ecore_suite.c @@ -36,6 +36,9 @@ static const Ecore_Test_Case etc[] = { #if HAVE_ECORE_DRM { "Ecore_Drm", ecore_test_ecore_drm }, #endif +#if HAVE_ECORE_FB + { "Ecore_Fb", ecore_test_ecore_fb }, +#endif { NULL, NULL } }; diff --git a/src/tests/ecore/ecore_suite.h b/src/tests/ecore/ecore_suite.h index e1c476d..8d8ebcb 100644 --- a/src/tests/ecore/ecore_suite.h +++ b/src/tests/ecore/ecore_suite.h @@ -15,5 +15,6 @@ void ecore_test_animator(TCase *tc); void ecore_test_ecore_thread_eina_thread_queue(TCase *tc); void ecore_test_ecore_wayland(TCase *tc); void ecore_test_ecore_drm(TCase *tc); +void ecore_test_ecore_fb(TCase *tc); #endif /* _ECORE_SUITE_H */ diff --git a/src/tests/ecore/ecore_test_ecore_fb.c b/src/tests/ecore/ecore_test_ecore_fb.c new file mode 100644 index 0000000..3544523 --- /dev/null +++ b/src/tests/ecore/ecore_test_ecore_fb.c @@ -0,0 +1,37 @@ +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdio.h> +#include <unistd.h> + +#include <Ecore_Fb.h> + +#include "ecore_suite.h" + +#define MAX_ITER 10 + +START_TEST(ecore_test_ecore_fb_init) +{ + int ret, i, j; + + for (i = 1; i <= MAX_ITER; i++) + { + ret = ecore_fb_init("display"); + fprintf(stderr, "Created %d ecore fb instance.\n", i); + fail_if(ret != i); + } + + for (j = MAX_ITER - 1; j >= 0; j--) + { + ret = ecore_fb_shutdown(); + fprintf(stderr, "Deleted %d ecore fb instance.\n", MAX_ITER - j); + fail_if(ret != j); + } +} +END_TEST + +void ecore_test_ecore_fb(TCase *tc) +{ + tcase_add_test(tc, ecore_test_ecore_fb_init); +} --
