Eo *obj = efl_add_ref(klass, NULL);
fail_if(!obj);
+ DISABLE_ABORT_ON_CRITICAL_START;
TEST_EO_CRITICAL("efl_unref", "Obj:%s@%p. User refcount (%d) < 0. Too many unrefs.");
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_END;
eina_log_print_cb_set(eina_log_print_cb_stderr, NULL);
TEST_EO_CRITICAL("efl_unref", "Obj:%s@%p. User refcount (%d) < 0. Too many unrefs.");
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_START;
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_END;
eina_log_print_cb_set(eina_log_print_cb_stderr, NULL);
efl_unref(obj);
efl_ref(obj);
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_START;
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_END;
fail_if(!efl_manual_free(obj));
obj = efl_add_ref(klass, NULL);
efl_unref(obj);
efl_ref(obj);
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_START;
efl_unref(obj);
efl_unref(obj);
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_END;
fail_if(!efl_manual_free(obj));
}
obj = efl_add_ref(SIMPLE_CLASS, NULL);
obj2 = efl_add(SIMPLE_CLASS, obj);
+ DISABLE_ABORT_ON_CRITICAL_START;
efl_unref(obj2);
+ DISABLE_ABORT_ON_CRITICAL_END;
efl_ref(obj2);
efl_del(obj2);
efl_unref(obj);
efl_event_callback_add(obj, EFL_EVENT_NOREF, _noref2, NULL);
efl_ref(obj);
+ DISABLE_ABORT_ON_CRITICAL_START;
efl_unref(obj); //this fires noref
+ DISABLE_ABORT_ON_CRITICAL_END;
ck_assert_ptr_eq(efl_class_name_get(obj), NULL);
efl_event_callback_add(obj, EFL_EVENT_NOREF, _noref3, NULL);
+ DISABLE_ABORT_ON_CRITICAL_START;
efl_unref(obj);
+ DISABLE_ABORT_ON_CRITICAL_END;
ck_assert_ptr_eq(efl_class_name_get(obj), NULL);