tests: add test for eina_debug signal handling

Summary:
currently this crashes, so add a simple test to ensure that it works
eventually

ref T7028

Reviewers: ManMower, devilhorns

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl

Maniphest Tasks: T7028

Differential Revision: https://phab.enlightenment.org/D6311
This commit is contained in:
Mike Blumenkrantz 2018-06-19 14:04:40 -04:00
parent 83124559cc
commit 00bc3af4dd
4 changed files with 28 additions and 1 deletions

View File

@ -359,7 +359,8 @@ tests/eina/eina_test_safepointer.c \
tests/eina/eina_test_slice.c \
tests/eina/eina_test_freeq.c \
tests/eina/eina_test_slstr.c \
tests/eina/eina_test_vpath.c
tests/eina/eina_test_vpath.c \
tests/eina/eina_test_debug.c
tests_eina_eina_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
-DTESTS_WD=\"`pwd`\" \

View File

@ -88,6 +88,7 @@ static const Efl_Test_Case etc[] = {
{ "Util", eina_test_util },
{ "slstr", eina_test_slstr },
{ "Vpath", eina_test_vpath },
{ "debug", eina_test_debug },
{ NULL, NULL }
};

View File

@ -76,5 +76,6 @@ void eina_test_slice(TCase *tc);
void eina_test_freeq(TCase *tc);
void eina_test_slstr(TCase *tc);
void eina_test_vpath(TCase *tc);
void eina_test_debug(TCase *tc);
#endif /* EINA_SUITE_H_ */

View File

@ -0,0 +1,24 @@
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <Eina.h>
#include "eina_suite.h"
#ifndef _WIN32
EFL_START_TEST(eina_test_debug_sighandler)
{
/* ensure this doesn't crash */
raise(SIGPROF);
}
EFL_END_TEST
#endif
void
eina_test_debug(TCase *tc)
{
#ifndef _WIN32
tcase_add_test_raise_signal(tc, eina_test_debug_sighandler, SIGPROF);
#endif
}