From 73acf72cc4333ac9b69765214d54b78db6c72715 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Mon, 15 Jul 2019 09:49:31 -0400 Subject: [PATCH] tests: Add file for Ecore_Wl2 display tests Add file which can be used to add tests for ecore_wl2 display functions ref T8016 --- src/tests/ecore_wl2/ecore_wl2_suite.c | 1 + src/tests/ecore_wl2/ecore_wl2_suite.h | 1 + src/tests/ecore_wl2/ecore_wl2_test_display.c | 39 +++++++++++++++++++ src/tests/ecore_wl2/ecore_wl2_tests_helpers.h | 17 ++++++++ src/tests/ecore_wl2/meson.build | 4 +- 5 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 src/tests/ecore_wl2/ecore_wl2_test_display.c create mode 100644 src/tests/ecore_wl2/ecore_wl2_tests_helpers.h diff --git a/src/tests/ecore_wl2/ecore_wl2_suite.c b/src/tests/ecore_wl2/ecore_wl2_suite.c index 234a581ef0..7f7d5fd107 100644 --- a/src/tests/ecore_wl2/ecore_wl2_suite.c +++ b/src/tests/ecore_wl2/ecore_wl2_suite.c @@ -10,6 +10,7 @@ static const Efl_Test_Case etc[] = { #if HAVE_ECORE_WL2 { "Ecore_Wl2", ecore_wl2_test_init }, + { "Display", ecore_wl2_test_display }, #endif { NULL, NULL } }; diff --git a/src/tests/ecore_wl2/ecore_wl2_suite.h b/src/tests/ecore_wl2/ecore_wl2_suite.h index b17d8a767f..2ff7074dcd 100644 --- a/src/tests/ecore_wl2/ecore_wl2_suite.h +++ b/src/tests/ecore_wl2/ecore_wl2_suite.h @@ -5,5 +5,6 @@ # include "../efl_check.h" void ecore_wl2_test_init(TCase *tc); +void ecore_wl2_test_display(TCase *tc); #endif diff --git a/src/tests/ecore_wl2/ecore_wl2_test_display.c b/src/tests/ecore_wl2/ecore_wl2_test_display.c new file mode 100644 index 0000000000..e566ab8901 --- /dev/null +++ b/src/tests/ecore_wl2/ecore_wl2_test_display.c @@ -0,0 +1,39 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include +#include +#include +#include + +#include "ecore_wl2_suite.h" +#include "ecore_wl2_tests_helpers.h" + +EFL_START_TEST(wl2_display_create) +{ + Ecore_Wl2_Display *disp; + + disp = ECORE_WL2_TEST_DISPLAY_SETUP(); + ck_assert(disp != NULL); +} +EFL_END_TEST + +EFL_START_TEST(wl2_display_destroy) +{ + Ecore_Wl2_Display *disp; + + disp = ECORE_WL2_TEST_DISPLAY_SETUP(); + ck_assert(disp != NULL); + + ecore_wl2_display_destroy(disp); +} +EFL_END_TEST + +void +ecore_wl2_test_display(TCase *tc) +{ + tcase_add_test(tc, wl2_display_create); + tcase_add_test(tc, wl2_display_destroy); +} diff --git a/src/tests/ecore_wl2/ecore_wl2_tests_helpers.h b/src/tests/ecore_wl2/ecore_wl2_tests_helpers.h new file mode 100644 index 0000000000..24175a505a --- /dev/null +++ b/src/tests/ecore_wl2/ecore_wl2_tests_helpers.h @@ -0,0 +1,17 @@ +#ifndef ECORE_WL2_TEST_HELPERS_H +# define ECORE_WL2_TEST_HELPERS_H + +# include + +# define ECORE_WL2_TEST_DISPLAY_SETUP() _setup_display() + +static Ecore_Wl2_Display * +_setup_display(void) +{ + Ecore_Wl2_Display *disp; + + disp = ecore_wl2_display_create(NULL); + return disp; +} + +#endif diff --git a/src/tests/ecore_wl2/meson.build b/src/tests/ecore_wl2/meson.build index 11500c781e..97bce4eed7 100644 --- a/src/tests/ecore_wl2/meson.build +++ b/src/tests/ecore_wl2/meson.build @@ -1,7 +1,9 @@ ecore_wl2_suite_src = [ 'ecore_wl2_suite.c', 'ecore_wl2_suite.h', - 'ecore_wl2_test_ecore_wl2.c' + 'ecore_wl2_tests_helpers.h', + 'ecore_wl2_test_ecore_wl2.c', + 'ecore_wl2_test_display.c' ] ecore_wl2_suite = executable('ecore_wl2_suite',