summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Michael <cp.michael@samsung.com>2019-07-15 12:40:29 -0400
committerChristopher Michael <cp.michael@samsung.com>2019-07-15 12:56:30 -0400
commitf30ef634adbb776cd04e65480faafb1fe297dc85 (patch)
treede230bc8982a20379277ebc41377db2bedf91aa1
parent3be7c844fd81cf9f21653ef831c6e0ec5cf4edbb (diff)
downloadefl-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.c1
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.h1
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_window.c52
-rw-r--r--src/tests/ecore_wl2/meson.build3
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',