54 lines
1.1 KiB
C
54 lines
1.1 KiB
C
#ifdef HAVE_CONFIG_H
|
|
# include "config.h"
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <Eo.h>
|
|
|
|
#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);
|
|
}
|