From 17d0b98971d3e6e4295425d7956ea54e15312d34 Mon Sep 17 00:00:00 2001 From: Srivardhan Hebbar Date: Tue, 28 Oct 2014 10:26:39 -0400 Subject: [PATCH] ecore_drm: Added test case calling ecore_drm_shutdown before calling ecore_drm_init. Summary: _ecore_drm_init_count should not go below zero. So added test case to verify that. Signed-off-by: Srivardhan Hebbar Reviewers: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1589 --- src/tests/ecore/ecore_test_ecore_drm.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/tests/ecore/ecore_test_ecore_drm.c b/src/tests/ecore/ecore_test_ecore_drm.c index 05a83ebb9a..ac02f260b1 100644 --- a/src/tests/ecore/ecore_test_ecore_drm.c +++ b/src/tests/ecore/ecore_test_ecore_drm.c @@ -11,6 +11,24 @@ #define MAX_ITER 10 +START_TEST(ecore_test_ecore_drm_shutdown_bef_init) +{ + int ret = 0; + + ret = ecore_drm_shutdown(); + fprintf(stderr, "Calling ecore_drm_shutdown without calling ecore_drm_init.\n"); + fail_if(ret != 0); + + ret = ecore_drm_init(); + fprintf(stderr, "Calling ecore_drm_init.\n"); + fail_if(ret != 1); + + ret = ecore_drm_shutdown(); + fprintf(stderr, "Calling ecore_drm_shutdown after ecore_drm_init.\n"); + fail_if(ret != 0); +} +END_TEST + START_TEST(ecore_test_ecore_drm_init) { int ret, i, j; @@ -34,4 +52,5 @@ END_TEST void ecore_test_ecore_drm(TCase *tc) { tcase_add_test(tc, ecore_test_ecore_drm_init); + tcase_add_test(tc, ecore_test_ecore_drm_shutdown_bef_init); }