cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=af5abbe4bcdd3ae0a687ef77b38d942e3249377d
commit af5abbe4bcdd3ae0a687ef77b38d942e3249377d Author: Mike Blumenkrantz <zm...@samsung.com> Date: Thu Sep 19 14:15:45 2019 -0400 tests/ecore: add stress test for main loop signal handling this explodes after about 500 signals, so make it 1000 for a good test Reviewed-by: Cedric BAIL <cedric.b...@free.fr> Differential Revision: https://phab.enlightenment.org/D10026 --- src/tests/ecore/ecore_test_job.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/tests/ecore/ecore_test_job.c b/src/tests/ecore/ecore_test_job.c index 5a2d6f3f75..7f3e6ad7b4 100644 --- a/src/tests/ecore/ecore_test_job.c +++ b/src/tests/ecore/ecore_test_job.c @@ -28,7 +28,30 @@ EFL_START_TEST(ecore_test_job) } EFL_END_TEST +#ifndef _WIN32 +static void +_ecore_signal_job(void *data EINA_UNUSED) +{ + EXPECT_ERROR_START; + for (unsigned int i = 0; i < 1000; i++) + raise(SIGUSR2); + ecore_main_loop_quit(); + EXPECT_ERROR_END; +} + +EFL_START_TEST(ecore_test_job_signal) +{ + ecore_job_add(_ecore_signal_job, NULL); + + ecore_main_loop_begin(); +} +EFL_END_TEST +#endif + void ecore_test_ecore_job(TCase *tc) { tcase_add_test(tc, ecore_test_job); +#ifndef _WIN32 + tcase_add_test(tc, ecore_test_job_signal); +#endif } --