#ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include "eo_suite.h" #include "eo_test_class_simple.h" EFL_START_TEST(eo_value) { char *str, *str2; Eina_Value val2, eo_val; void *tmpp = NULL; Efl_Dbg_Info *eo_dbg_info; Eo *obj = efl_add_ref(SIMPLE_CLASS, NULL); eo_dbg_info = EFL_DBG_INFO_LIST_APPEND(NULL, "Root"); efl_dbg_info_get(obj, eo_dbg_info); fail_if(!eo_dbg_info); ck_assert_str_eq(eo_dbg_info->name, "Root"); str = eina_value_to_string(&eo_dbg_info->value); ck_assert_str_eq(str, "[[8]]"); eina_value_setup(&val2, EFL_DBG_INFO_TYPE); eina_value_copy(&eo_dbg_info->value, &val2); str2 = eina_value_to_string(&val2); ck_assert_str_eq(str, str2); eina_value_get(&val2, &eo_val); eina_value_pget(&eo_val, &tmpp); fail_if(!tmpp); eina_value_flush(&val2); eina_value_setup(&val2, EINA_VALUE_TYPE_INT); fail_if(eina_value_convert(&eo_dbg_info->value, &val2)); eina_value_flush(&val2); free(str); free(str2); efl_dbg_info_free(eo_dbg_info); efl_unref(obj); } EFL_END_TEST void eo_test_value(TCase *tc) { tcase_add_test(tc, eo_value); }