tasn pushed a commit to branch efl-1.11. http://git.enlightenment.org/core/efl.git/commit/?id=15774cb566c7be3b3dddf48274e884084e857ce2
commit 15774cb566c7be3b3dddf48274e884084e857ce2 Author: Tom Hacohen <[email protected]> Date: Wed Oct 22 11:43:45 2014 +0100 Eo id: Add regression tests to eo id sanity checks Relevant commit: 0b86334a858d9ba88a1642ec5671185292e75ce5 --- src/tests/eo/suite/eo_test_general.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tests/eo/suite/eo_test_general.c b/src/tests/eo/suite/eo_test_general.c index 78561e8..6a9ca0f 100644 --- a/src/tests/eo/suite/eo_test_general.c +++ b/src/tests/eo/suite/eo_test_general.c @@ -8,6 +8,9 @@ #include "eo_suite.h" #include "eo_test_class_simple.h" +/* Loading this internal header for testing purposes. */ +#include "eo_ptr_indirection.h" + START_TEST(eo_simple) { eo_init(); @@ -832,6 +835,13 @@ START_TEST(eo_pointers_indirection) fail_if(eo_isa(obj1, klass)); eo_unref(obj2); + /* Check id sanity checks for "close enough" ids. */ + obj1 = eo_add(klass, NULL); + fail_if(!obj1); + obj2 = (Eo *) (((Eo_Id) obj1) & ~MASK_OBJ_TAG); + fail_if(eo_class_get(obj2)); + eo_unref(obj1); + #define NB_OBJS 10000 unsigned int obj_id; Eo **objs = calloc(NB_OBJS, sizeof(Eo *)); --
