efl
1#ifdef HAVE_CONFIG_H2# include <config.h>3#endif4
5#include <Ecore.h>6#include "ecore_suite.h"7
8static void9_pipe_handler(void *data, void *buf EINA_UNUSED, unsigned int len EINA_UNUSED)10{
11Eina_Bool *bob = data;12
13*bob = EINA_TRUE;14ecore_main_loop_quit();15}
16
17EFL_START_TEST(ecore_test_pipe)18{
19Ecore_Pipe *pipe;20Eina_Bool bob = EINA_FALSE;21
22pipe = ecore_pipe_add(_pipe_handler, &bob);23fail_if(!pipe);24
25ecore_pipe_write(pipe, &bob, sizeof(Eina_Bool));26ecore_main_loop_begin();27ck_assert_int_eq(bob, EINA_TRUE);28
29bob = EINA_FALSE;30ecore_pipe_write(pipe, NULL, 0);31ecore_main_loop_begin();32ck_assert_int_eq(bob, EINA_TRUE);33
34ecore_pipe_del(pipe);35}
36EFL_END_TEST
37
38void ecore_test_ecore_pipe(TCase *tc)39{
40tcase_add_test(tc, ecore_test_pipe);41}
42