diff options
author | Christopher Michael <cp.michael@samsung.com> | 2020-01-08 10:19:16 -0500 |
---|---|---|
committer | Christopher Michael <cp.michael@samsung.com> | 2020-01-08 10:23:30 -0500 |
commit | 594ed747a74e181256f4d095b7f0cc841127a921 (patch) | |
tree | 65c23943a14eb842d820ca81df005df94fce6bac | |
parent | 43ad91ee406cbcc5715486813324a2eecbd5ece4 (diff) | |
download | efl-594ed747a74e181256f4d095b7f0cc841127a921.tar.gz |
Revert "tests/ecore_wl2: Add test for ecore_wl2_window_xxx functions"
This commit reverts some additional tests which were added. The reason
for the revert is that these tests can occasionally cause the
ecore_wl2 test suite to timeout/stall.
This reverts commit 4ea865623df83b78830dc253bcddd7e64a7810ca.
-rw-r--r-- | src/tests/ecore_wl2/ecore_wl2_test_window.c | 509 | ||||
-rw-r--r-- | src/tests/ecore_wl2/meson.build | 10 |
2 files changed, 5 insertions, 514 deletions
diff --git a/src/tests/ecore_wl2/ecore_wl2_test_window.c b/src/tests/ecore_wl2/ecore_wl2_test_window.c index c69f8eb342..d47f314b61 100644 --- a/src/tests/ecore_wl2/ecore_wl2_test_window.c +++ b/src/tests/ecore_wl2/ecore_wl2_test_window.c @@ -7,44 +7,19 @@ #include <Eina.h> #include <Ecore.h> #include <Ecore_Wl2.h> -#include <wayland-egl.h> - -#ifdef GL_GLES -#include <EGL/egl.h> -#include <GLES2/gl2.h> -#endif #include "ecore_wl2_suite.h" #define WIDTH 480 #define HEIGHT 360 -typedef struct _Test_Data -{ - Ecore_Wl2_Display *display; - Ecore_Wl2_Window *win; - Ecore_Wl2_Frame_Cb_Handle *frame_callback_handler; - Ecore_Event_Handler *handler; - - struct wl_surface *surface; - struct wl_egl_window *egl_window; - - int width; - int height; - int frame_callback_count; - -#ifdef GL_GLES - EGLDisplay egl_display; - EGLConfig egl_conf; - EGLSurface egl_surface; - EGLContext egl_context; -#endif -} Test_Data; - static Ecore_Wl2_Display * _display_connect(void) { - return ecore_wl2_display_connect(NULL); + Ecore_Wl2_Display *disp; + + disp = ecore_wl2_display_connect(NULL); + return disp; } static Ecore_Wl2_Window * @@ -59,45 +34,6 @@ _surface_get(Ecore_Wl2_Window *win) return ecore_wl2_window_surface_get(win); } -#ifdef GL_GLES -static void -_init_egl(Test_Data *td) -{ - eglBindAPI(EGL_OPENGL_API); - EGLint num_config; - - EGLint attributes[] = { - EGL_RED_SIZE, 8, - EGL_GREEN_SIZE, 8, - EGL_BLUE_SIZE, 8, - EGL_NONE - }; - - td->egl_display = - eglGetDisplay((EGLNativeDisplayType)ecore_wl2_display_get(td->display)); - eglInitialize(td->egl_display, NULL, NULL); - eglChooseConfig(td->egl_display, attributes, &td->egl_conf, 1, &num_config); - td->egl_context = - eglCreateContext(td->egl_display, td->egl_conf, EGL_NO_CONTEXT, NULL); - - td->egl_window = wl_egl_window_create(td->surface, td->width, td->height); - td->egl_surface = - eglCreateWindowSurface(td->egl_display, td->egl_conf, td->egl_window, NULL); - - eglMakeCurrent(td->egl_display, td->egl_surface, td->egl_surface, - td->egl_context); -} - -static void -_term_egl(Test_Data *td) -{ - eglDestroySurface(td->egl_display, td->egl_surface); - wl_egl_window_destroy(td->egl_window); - eglDestroyContext(td->egl_display, td->egl_context); - eglTerminate(td->egl_display); -} -#endif - EFL_START_TEST(wl2_window_new) { Ecore_Wl2_Display *disp; @@ -399,97 +335,6 @@ EFL_START_TEST(wl2_window_type) } EFL_END_TEST -#ifdef GL_GLES -static void -_test_activated_frame_cb(Ecore_Wl2_Window *win EINA_UNUSED, uint32_t timestamp EINA_UNUSED, void *data) -{ - Test_Data *td = data; - - td->frame_callback_count++; - if (td->frame_callback_count % 4 == 0) - glClearColor(0.0, 1.0, 0.0, 0.0); - else if (td->frame_callback_count % 4 == 1) - glClearColor(0.0, 0.0, 1.0, 0.0); - else if (td->frame_callback_count % 4 == 2) - glClearColor(0.0, 0.0, 0.0, 1.0); - else - glClearColor(1.0, 0.0, 0.0, 0.0); - glClear(GL_COLOR_BUFFER_BIT); - glFlush(); - - eglSwapBuffers(td->egl_display, td->egl_surface); - - ecore_wl2_window_commit(td->win, EINA_TRUE); -} - -static Eina_Bool -_test_activated_configure_complete(void *data, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - Test_Data *td = data; - - td->frame_callback_handler = - ecore_wl2_window_frame_callback_add(td->win, - _test_activated_frame_cb, td); - ecore_wl2_window_commit(td->win, EINA_TRUE); - - return ECORE_CALLBACK_PASS_ON; -} - -static Eina_Bool -_test_activated_window_activate(void *data EINA_UNUSED, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - //TC Pass - ecore_main_loop_quit(); - - return ECORE_CALLBACK_PASS_ON; -} - -EFL_START_TEST(wl2_window_activated) -{ - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - td->width = WIDTH; - td->height = HEIGHT; - td->frame_callback_count = 0; - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - _init_egl(td); - td->handler = - ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE, - _test_activated_configure_complete, td); - ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_ACTIVATE, - _test_activated_window_activate, NULL); - - ecore_main_loop_begin(); - - _term_egl(td); - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST -#else -EFL_START_TEST(wl2_window_activated) -{ - fail_if("No GL enabled GL should be enabled for API test"); -} -EFL_END_TEST -#endif - EFL_START_TEST(wl2_window_aspect) { Ecore_Wl2_Display *disp; @@ -597,344 +442,6 @@ EFL_START_TEST(wl2_window_role) } EFL_END_TEST -static void -_test_commit_frame_cb(Ecore_Wl2_Window *win EINA_UNUSED, uint32_t timestamp EINA_UNUSED, void *data) -{ - Test_Data *td = data; - td->frame_callback_count++; - ecore_main_loop_quit(); -} - -static Eina_Bool -_test_commit_configure_complete(void *data, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - Test_Data *td = data; - - td->frame_callback_handler = - ecore_wl2_window_frame_callback_add(td->win, _test_commit_frame_cb, td); - ecore_wl2_window_commit(td->win, EINA_TRUE); - - return ECORE_CALLBACK_PASS_ON; -} - -EFL_START_TEST(wl2_window_commit) -{ - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - td->width = WIDTH; - td->height = HEIGHT; - td->frame_callback_count = 0; - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - td->handler = - ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE, - _test_commit_configure_complete, td); - - ecore_main_loop_begin(); - - //Check if the frame callback was called properly by ecore_wl2_window_commit(). - fail_if(td->frame_callback_count == 0); - - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST - -static void -_test_frame_callback_frame_cb(Ecore_Wl2_Window *win EINA_UNUSED, uint32_t timestamp EINA_UNUSED, void *data) -{ - Test_Data *td = data; - td->frame_callback_count++; - if (td->frame_callback_count == 1) - { - ecore_wl2_window_frame_callback_del(td->frame_callback_handler); - td->frame_callback_handler = NULL; - ecore_main_loop_quit(); - } -} - -static Eina_Bool -_test_frame_callback_configure_complete(void *data, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - Test_Data *td = data; - - td->frame_callback_handler = - ecore_wl2_window_frame_callback_add(td->win, - _test_frame_callback_frame_cb, td); - ecore_wl2_window_commit(td->win, EINA_TRUE); - - return ECORE_CALLBACK_PASS_ON; -} - -EFL_START_TEST(wl2_window_frame_callback) -{ - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - td->width = WIDTH; - td->height = HEIGHT; - td->frame_callback_count = 0; - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - td->handler = - ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE, - _test_frame_callback_configure_complete, td); - - ecore_main_loop_begin(); - - //Check if the frame callback called after then it sets NULL or not. - fail_if(td->frame_callback_count != 1); - fail_if(td->frame_callback_handler != NULL); - - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST - -EFL_START_TEST(wl2_window_free) -{ - Ecore_Wl2_Window *t_win; - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - t_win = ecore_wl2_display_window_find_by_surface(td->display, td->surface); - - fail_if(td->win != t_win); - - ecore_wl2_window_free(td->win); - t_win = ecore_wl2_display_window_find_by_surface(td->display, td->surface); - - //Check the returned window with freed window. - fail_if(td->win == t_win); - - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST - -static Eina_Bool -_test_hide_window_hide(void *data EINA_UNUSED, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - //TC pass - ecore_main_loop_quit(); - - return ECORE_CALLBACK_PASS_ON; -} - -EFL_START_TEST(wl2_window_hide) -{ - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - td->width = WIDTH; - td->height = HEIGHT; - td->frame_callback_count = 0; - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - ecore_wl2_window_hide(td->win); - td->handler = ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_HIDE, - _test_hide_window_hide, NULL); - - ecore_main_loop_begin(); - - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST - -EFL_START_TEST(wl2_window_shell_surface_exists) -{ - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - td->width = WIDTH; - td->height = HEIGHT; - td->frame_callback_count = 0; - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - //window_show function will create shell surface. then checks it. - fail_if(ecore_wl2_window_shell_surface_exists(td->win) == EINA_FALSE); - - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST - -static Eina_Bool -_test_show_window_show(void *data EINA_UNUSED, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - //TC pass - ecore_main_loop_quit(); - - return ECORE_CALLBACK_PASS_ON; -} - -EFL_START_TEST(wl2_window_show) -{ - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - td->width = WIDTH; - td->height = HEIGHT; - td->frame_callback_count = 0; - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - td->handler = ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_SHOW, - _test_show_window_show, NULL); - - ecore_main_loop_begin(); - - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST - -static Eina_Bool _window_configure_event_called = EINA_FALSE; - -static Eina_Bool -_test_update_window_configure(void *data EINA_UNUSED, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - _window_configure_event_called = EINA_TRUE; - - return ECORE_CALLBACK_PASS_ON; -} - -static Eina_Bool -_test_update_window_configure_complete(void *data EINA_UNUSED, int type EINA_UNUSED, void *event EINA_UNUSED) -{ - //Checks if the configure_complete calling before configure calling - //when ecore_wl2_window_update_begin() called. - fail_if(_window_configure_event_called == EINA_TRUE); - - ecore_main_loop_quit(); - - return ECORE_CALLBACK_PASS_ON; -} - -EFL_START_TEST(wl2_window_update_begin) -{ - Test_Data *td; - - ecore_wl2_init(); - - td = calloc(1, sizeof(Test_Data)); - td->width = WIDTH; - td->height = HEIGHT; - td->frame_callback_count = 0; - - td->display = _display_connect(); - ck_assert(td->display != NULL); - - td->win = _window_create(td->display); - ck_assert(td->win != NULL); - - ecore_wl2_window_type_set(td->win, ECORE_WL2_WINDOW_TYPE_TOPLEVEL); - - td->surface = _surface_get(td->win); - ck_assert(td->surface != NULL); - - ecore_wl2_window_show(td->win); - - ecore_wl2_window_update_begin(td->win); - ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_CONFIGURE, - _test_update_window_configure, NULL); - ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE, - _test_update_window_configure_complete, NULL); - - ecore_main_loop_begin(); - - ecore_wl2_shutdown(); - free(td); -} -EFL_END_TEST - void ecore_wl2_test_window(TCase *tc) { @@ -958,18 +465,10 @@ ecore_wl2_test_window(TCase *tc) tcase_add_test(tc, wl2_wm_window_rotation_app); tcase_add_test(tc, wl2_window_geometry); tcase_add_test(tc, wl2_window_type); - tcase_add_test(tc, wl2_window_activated); tcase_add_test(tc, wl2_window_available_rotation); tcase_add_test(tc, wl2_window_aspect); tcase_add_test(tc, wl2_window_class); tcase_add_test(tc, wl2_window_title); tcase_add_test(tc, wl2_window_role); - tcase_add_test(tc, wl2_window_commit); - tcase_add_test(tc, wl2_window_frame_callback); - tcase_add_test(tc, wl2_window_free); - tcase_add_test(tc, wl2_window_hide); - tcase_add_test(tc, wl2_window_shell_surface_exists); - tcase_add_test(tc, wl2_window_show); - tcase_add_test(tc, wl2_window_update_begin); } } diff --git a/src/tests/ecore_wl2/meson.build b/src/tests/ecore_wl2/meson.build index 2491b6d631..eb1a13db6a 100644 --- a/src/tests/ecore_wl2/meson.build +++ b/src/tests/ecore_wl2/meson.build @@ -8,17 +8,9 @@ ecore_wl2_suite_src = [ 'ecore_wl2_test_input.c' ] -wl2_test_gl_deps = [] - -if get_option('opengl') == 'es-egl' - wl2_test_gl_deps += dependency('egl') - wl2_test_gl_deps += dependency('gl') -endif - ecore_wl2_suite = executable('ecore_wl2_suite', ecore_wl2_suite_src, - dependencies: [ecore_wl2, ecore, ecore_input, check, wayland_protocol, wayland_client, dependency('wayland-egl'), wl2_test_gl_deps], - + dependencies: [ecore_wl2, ecore, check, wayland_protocol], c_args : [ '-DTESTS_BUILD_DIR="'+meson.current_build_dir()+'"', '-DTESTS_SRC_DIR="'+meson.current_source_dir()+'"'] |