forked from enlightenment/efl
ecore: Add test for timers created from idlers
Signed-off-by: Mike McCormack <mj.mccormack@samsung.com> SVN revision: 61145
This commit is contained in:
parent
07ecfa527a
commit
218b33a8c6
|
@ -7,18 +7,51 @@ const char *called = NULL;
|
||||||
static const char *idler_str = "idler";
|
static const char *idler_str = "idler";
|
||||||
static const char *idle_enterer_str = "idler_enterer";
|
static const char *idle_enterer_str = "idler_enterer";
|
||||||
static const char *idle_exiter_str = "idler_exiter";
|
static const char *idle_exiter_str = "idler_exiter";
|
||||||
static const char *timer_str = "timer";
|
static const char *timer1_str = "timer 1";
|
||||||
|
static const char *timer2_str = "timer 2";
|
||||||
static const char *pipe_read_str = "pipe read";
|
static const char *pipe_read_str = "pipe read";
|
||||||
|
|
||||||
int count;
|
int count;
|
||||||
|
|
||||||
|
Eina_Bool timer_one(void *data)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "timer 1\n");
|
||||||
|
assert(called == pipe_read_str);
|
||||||
|
called = timer1_str;
|
||||||
|
|
||||||
|
count++;
|
||||||
|
if (count == 10)
|
||||||
|
{
|
||||||
|
ecore_main_loop_quit();
|
||||||
|
return EINA_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return EINA_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
Eina_Bool timer_two(void *data)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "timer 2\n");
|
||||||
|
assert(called == timer1_str);
|
||||||
|
called = timer2_str;
|
||||||
|
|
||||||
|
return EINA_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
Eina_Bool idle_enterer_one(void *data)
|
Eina_Bool idle_enterer_one(void *data)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "idle enterer!\n");
|
fprintf(stderr, "idle enterer!\n");
|
||||||
if (count)
|
switch (count)
|
||||||
assert(called == timer_str);
|
{
|
||||||
else
|
default:
|
||||||
|
assert(called == timer2_str);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
assert(called == timer1_str);
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
assert(called == NULL);
|
assert(called == NULL);
|
||||||
|
}
|
||||||
called = idle_enterer_str;
|
called = idle_enterer_str;
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
@ -28,6 +61,8 @@ Eina_Bool idler_one(void *data)
|
||||||
fprintf(stderr, "idler!\n");
|
fprintf(stderr, "idler!\n");
|
||||||
assert(called == idle_enterer_str);
|
assert(called == idle_enterer_str);
|
||||||
called = idler_str;
|
called = idler_str;
|
||||||
|
if (count == 0)
|
||||||
|
ecore_timer_add(0.0, timer_two, NULL);
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,22 +74,6 @@ Eina_Bool idle_exiter_one(void *data)
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
Eina_Bool timer_one(void *data)
|
|
||||||
{
|
|
||||||
fprintf(stderr, "timer\n");
|
|
||||||
assert(called == pipe_read_str);
|
|
||||||
called = timer_str;
|
|
||||||
|
|
||||||
count++;
|
|
||||||
if (count == 10)
|
|
||||||
{
|
|
||||||
ecore_main_loop_quit();
|
|
||||||
return EINA_FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
Eina_Bool pipe_read(void *data, Ecore_Fd_Handler *fd_handler)
|
Eina_Bool pipe_read(void *data, Ecore_Fd_Handler *fd_handler)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "pipe read\n");
|
fprintf(stderr, "pipe read\n");
|
||||||
|
|
Loading…
Reference in New Issue