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.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D10026
This commit is contained in:
Mike Blumenkrantz 2019-09-19 14:15:45 -04:00 committed by Cedric Bail
parent aae2e49744
commit af5abbe4bc
1 changed files with 23 additions and 0 deletions

View File

@ -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
}