summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tests/ecore/ecore_test_timer.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/tests/ecore/ecore_test_timer.c b/src/tests/ecore/ecore_test_timer.c
index 63cb5332d0..48b707142e 100644
--- a/src/tests/ecore/ecore_test_timer.c
+++ b/src/tests/ecore/ecore_test_timer.c
@@ -34,6 +34,22 @@ struct _timers // timer struct
double precision[3];
};
+static int
+_efl_test_jenkins_run(void)
+{
+ char *jenkins_url = NULL;
+
+ jenkins_url = getenv("JENKINS_URL");
+
+ if (!jenkins_url)
+ return 0;
+
+ if (strcmp(jenkins_url, "https://build.enlightenment.org/") == 0)
+ return 1;
+ else
+ return 0;
+}
+
static Eina_Bool
_timer1_cb(void *data)
{
@@ -182,8 +198,14 @@ _ecore_promise_quit(void *data, const Efl_Event *ev)
Eina_Bool *bob = data;
double *start = success->value;
double delta = ecore_loop_time_get() - *start;
+ double offset = 0.01;
- ck_assert_msg(delta - 0.2 <= 0.02, "Ecore promise timeout took %f (should be <= 0.02)\n", delta - 0.2);
+ if (_efl_test_jenkins_run())
+ {
+ fprintf(stderr, "Jenkins detected\n");
+ offset *= 5;
+ }
+ ck_assert_msg(delta - 0.2 <= offset, "Ecore promise timeout took %f (should be <= %f)\n", delta - 0.2, offset);
*bob = EINA_TRUE;
ecore_main_loop_quit();