diff options
author | Christopher Michael <cp.michael@samsung.com> | 2019-07-15 12:40:29 -0400 |
---|---|---|
committer | Christopher Michael <cp.michael@samsung.com> | 2019-07-15 12:56:30 -0400 |
commit | f30ef634adbb776cd04e65480faafb1fe297dc85 (patch) | |
tree | de230bc8982a20379277ebc41377db2bedf91aa1 | |
parent | 3be7c844fd81cf9f21653ef831c6e0ec5cf4edbb (diff) | |
download | efl-f30ef634adbb776cd04e65480faafb1fe297dc85.tar.gz |
tests/ecore_wl2: Add start of Ecore_Wl2 Window tests
ref T8016
-rw-r--r-- | src/tests/ecore_wl2/ecore_wl2_suite.c | 1 | ||||
-rw-r--r-- | src/tests/ecore_wl2/ecore_wl2_suite.h | 1 | ||||
-rw-r--r-- | src/tests/ecore_wl2/ecore_wl2_test_window.c | 52 | ||||
-rw-r--r-- | src/tests/ecore_wl2/meson.build | 3 |
4 files changed, 56 insertions, 1 deletions
diff --git a/src/tests/ecore_wl2/ecore_wl2_suite.c b/src/tests/ecore_wl2/ecore_wl2_suite.c index 7f7d5fd107..b4285ccd62 100644 --- a/src/tests/ecore_wl2/ecore_wl2_suite.c +++ b/src/tests/ecore_wl2/ecore_wl2_suite.c @@ -11,6 +11,7 @@ static const Efl_Test_Case etc[] = #if HAVE_ECORE_WL2 { "Ecore_Wl2", ecore_wl2_test_init }, { "Display", ecore_wl2_test_display }, + { "Window", ecore_wl2_test_window }, #endif { NULL, NULL } }; diff --git a/src/tests/ecore_wl2/ecore_wl2_suite.h b/src/tests/ecore_wl2/ecore_wl2_suite.h index 2ff7074dcd..a344818814 100644 --- a/src/tests/ecore_wl2/ecore_wl2_suite.h +++ b/src/tests/ecore_wl2/ecore_wl2_suite.h @@ -6,5 +6,6 @@ void ecore_wl2_test_init(TCase *tc); void ecore_wl2_test_display(TCase *tc); +void ecore_wl2_test_window(TCase *tc); #endif diff --git a/src/tests/ecore_wl2/ecore_wl2_test_window.c b/src/tests/ecore_wl2/ecore_wl2_test_window.c new file mode 100644 index 0000000000..4608f767a6 --- /dev/null +++ b/src/tests/ecore_wl2/ecore_wl2_test_window.c @@ -0,0 +1,52 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include <stdio.h> +#include <unistd.h> +#include <Eina.h> +#include <Ecore.h> +#include <Ecore_Wl2.h> + +#include "ecore_wl2_suite.h" + +static Ecore_Wl2_Display * +_display_connect(void) +{ + Ecore_Wl2_Display *disp; + + disp = ecore_wl2_display_connect(NULL); + return disp; +} + +static Ecore_Wl2_Window * +_window_create(Ecore_Wl2_Display *disp) +{ + Ecore_Wl2_Window *win; + + win = ecore_wl2_window_new(disp, NULL, 100, 100, 500, 500); + return win; +} + +EFL_START_TEST(wl2_window_new) +{ + Ecore_Wl2_Display *disp; + Ecore_Wl2_Window *win; + + disp = _display_connect(); + ck_assert(disp != NULL); + + win = _window_create(disp); + ck_assert(win != NULL); +} +EFL_END_TEST + +void +ecore_wl2_test_window(TCase *tc) +{ + if (getenv("WAYLAND_DISPLAY")) + { + /* window tests can only run if there is an existing compositor */ + tcase_add_test(tc, wl2_window_new); + } +} diff --git a/src/tests/ecore_wl2/meson.build b/src/tests/ecore_wl2/meson.build index 97bce4eed7..70d9ed1e96 100644 --- a/src/tests/ecore_wl2/meson.build +++ b/src/tests/ecore_wl2/meson.build @@ -3,7 +3,8 @@ ecore_wl2_suite_src = [ 'ecore_wl2_suite.h', 'ecore_wl2_tests_helpers.h', 'ecore_wl2_test_ecore_wl2.c', - 'ecore_wl2_test_display.c' + 'ecore_wl2_test_display.c', + 'ecore_wl2_test_window.c' ] ecore_wl2_suite = executable('ecore_wl2_suite', |