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 }