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
 }

-- 


Reply via email to