ecore_wayland: Added test case calling ecore_wl_shutdown before calling ecore_wl_init.

Summary:
Added a test case to calling ecore_wl_shutdown before ecore_wl_init. The return value of ecore_wl_shutdown should not go below 0.

Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>

Reviewers: devilhorns

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D1584
This commit is contained in:
Srivardhan Hebbar 2014-10-27 08:09:43 -04:00 committed by Chris Michael
parent 664c8f7ae4
commit f8ea40f082
1 changed files with 30 additions and 0 deletions

View File

@ -14,6 +14,35 @@
static char test_socket[] = "test1";
START_TEST(ecore_test_ecore_wl_shutdown_bef_init)
{
struct wl_display *test_display = NULL;
int ret = 0;
ret = ecore_wl_shutdown();
fprintf(stderr, "Calling ecore_wl_shutdown without calling ecore_wl_init\n");
fail_if(ret != 0);
test_display = wl_display_create();
fprintf(stderr, "Creating wayland display\n");
fail_if(test_display == NULL);
ret = wl_display_add_socket(test_display, test_socket);
fprintf(stderr, "Connecting %s socket to wayland display\n", test_socket);
fail_if(ret != 0);
ret = ecore_wl_init(test_socket);
fprintf(stderr, "Calling ecore_wl_init with %s\n", test_socket);
fail_if(ret != 1);
ret = ecore_wl_shutdown();
fprintf(stderr, "Calling ecore_wl_shutdown after ecore_wl_init.\n");
fail_if(ret != 0);
wl_display_destroy(test_display);
}
END_TEST
START_TEST(ecore_test_ecore_wl_init_name)
{
struct wl_display *test_display = NULL;
@ -69,4 +98,5 @@ void ecore_test_ecore_wayland(TCase *tc)
{
tcase_add_test(tc, ecore_test_ecore_wl_init);
tcase_add_test(tc, ecore_test_ecore_wl_init_name);
tcase_add_test(tc, ecore_test_ecore_wl_shutdown_bef_init);
}