blob: a625847b7d1d9fbaaded74d7a0306dcc69990b3e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <Eo.h>
#include "eo_suite.h"
#include "eo_test_class_simple.h"
START_TEST(eo_test_simple)
{
fail_if(!efl_object_init()); /* one init by test suite */
fail_if(!efl_object_init());
fail_if(!efl_object_shutdown());
fail_if(efl_object_shutdown());
}
END_TEST
START_TEST(eo_test_init_shutdown)
{
Eo *obj;
fail_if(!efl_object_init());
ck_assert_str_eq("Efl.Object", efl_class_name_get(EFL_OBJECT_CLASS));
/* XXX-1: Essential for the next test to assign the wrong op. */
obj = efl_add_ref(SIMPLE_CLASS, NULL);
simple_a_set(obj, 1);
ck_assert_int_eq(1, simple_a_get(obj));
/* XXX-1: Essential for the next test to cache the op. */
ck_assert_int_eq(0xBEEF, simple2_class_beef_get(SIMPLE2_CLASS));
efl_unref(obj);
fail_if(efl_object_shutdown());
fail_if(!efl_object_init());
ck_assert_str_eq("Efl.Object", efl_class_name_get(EFL_OBJECT_CLASS));
/* XXX-1: Verify that the op was not cached. */
ck_assert_int_eq(0xBEEF, simple2_class_beef_get(SIMPLE2_CLASS));
fail_if(efl_object_shutdown());
}
END_TEST
void eo_test_init(TCase *tc)
{
tcase_add_test(tc, eo_test_simple);
tcase_add_test(tc, eo_test_init_shutdown);
}
|