diff --git a/legacy/eobj/examples/composite_objects/comp.c b/legacy/eobj/examples/composite_objects/comp.c index 8fbedd9f2f..a688d20409 100644 --- a/legacy/eobj/examples/composite_objects/comp.c +++ b/legacy/eobj/examples/composite_objects/comp.c @@ -2,6 +2,7 @@ #include "simple.h" #include "comp.h" +#include "../eunit_tests.h" EAPI Eobj_Op COMP_BASE_ID = 0; @@ -25,6 +26,9 @@ _constructor(Eobj *obj) eobj_composite_object_attach(obj, simple); eobj_event_callback_forwarder_add(simple, SIG_A_CHANGED, obj); + fail_if(eobj_composite_is(obj)); + fail_if(!eobj_composite_is(simple)); + eobj_unref(simple); } diff --git a/legacy/eobj/tests/eobj_test_general.c b/legacy/eobj/tests/eobj_test_general.c index 418e184290..2f89e29f4d 100644 --- a/legacy/eobj/tests/eobj_test_general.c +++ b/legacy/eobj/tests/eobj_test_general.c @@ -9,6 +9,16 @@ #include "class_simple.h" +START_TEST(eobj_simple) +{ + eobj_init(); + Eobj *obj = eobj_add(EOBJ_CLASS_BASE, NULL); + + fail_if(obj); + eobj_shutdown(); +} +END_TEST + START_TEST(eobj_op_errors) { eobj_init(); @@ -28,4 +38,5 @@ END_TEST void eobj_test_general(TCase *tc) { tcase_add_test(tc, eobj_op_errors); + tcase_add_test(tc, eobj_simple); }