devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=17d0b98971d3e6e4295425d7956ea54e15312d34

commit 17d0b98971d3e6e4295425d7956ea54e15312d34
Author: Srivardhan Hebbar <[email protected]>
Date:   Tue Oct 28 10:26:39 2014 -0400

    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 <[email protected]>
    
    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 05a83eb..ac02f26 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);
 }

-- 


Reply via email to