diff options
author | Tom Hacohen <tom@stosb.com> | 2016-04-15 17:45:52 +0100 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2016-04-15 18:21:59 +0100 |
commit | 623f282460680e5958dbaf8fb63644b1453b8416 (patch) | |
tree | 134d46aa3a729879505d3006d59174c99017d60e | |
parent | 55d4428b6c0f6ef4a44e4fb9be1f720e9427b68a (diff) | |
download | efl-devs/tasn/raw_parent.tar.gz |
Edje tests: Add parent upadting tests to edje.devs/tasn/raw_parent
-rw-r--r-- | src/Makefile_Edje.am | 2 | ||||
-rw-r--r-- | src/tests/edje/data/test_swallows.edc | 23 | ||||
-rw-r--r-- | src/tests/edje/edje_test_edje.c | 32 |
3 files changed, 57 insertions, 0 deletions
diff --git a/src/Makefile_Edje.am b/src/Makefile_Edje.am index d716a9764a..7bc449d44b 100644 --- a/src/Makefile_Edje.am +++ b/src/Makefile_Edje.am @@ -253,6 +253,7 @@ tests/edje/data/test_filters.edc \ tests/edje/data/test_snapshot.edc \ tests/edje/data/test_size_class.edc \ tests/edje/data/test_color_class.edc \ +tests/edje/data/test_swallows.edc \ tests/edje/data/filter.lua @@ -296,6 +297,7 @@ EDJE_TEST_FILES = tests/edje/data/test_layout.edj \ tests/edje/data/test_filters.edj \ tests/edje/data/test_snapshot.edj \ tests/edje/data/test_size_class.edj \ + tests/edje/data/test_swallows.edj \ tests/edje/data/test_color_class.edj noinst_DATA += $(EDJE_TEST_FILES) diff --git a/src/tests/edje/data/test_swallows.edc b/src/tests/edje/data/test_swallows.edc new file mode 100644 index 0000000000..b1b9e91e42 --- /dev/null +++ b/src/tests/edje/data/test_swallows.edc @@ -0,0 +1,23 @@ +collections { + group { + name: "test_group"; + + parts { + part { + name: "swallow"; + type: SWALLOW; + + description { + state: "default" 0.0; + + rel1 { + relative: 0.0 0.0; + } + rel2 { + relative: 1.0 1.0; + } + } + } + } + } +} diff --git a/src/tests/edje/edje_test_edje.c b/src/tests/edje/edje_test_edje.c index 8a3d6451a8..658f115d89 100644 --- a/src/tests/edje/edje_test_edje.c +++ b/src/tests/edje/edje_test_edje.c @@ -350,6 +350,37 @@ START_TEST(edje_test_color_class) } END_TEST +START_TEST(edje_test_swallows) +{ + Evas *evas = EDJE_TEST_INIT_EVAS(); + Evas_Object *ly, *o1, *o2; + + ly = eo_add(EDJE_OBJECT_CLASS, evas); + fail_unless(edje_object_file_set(ly, test_layout_get("test_swallows.edj"), "test_group")); + + fail_unless(edje_object_part_exists(ly, "swallow")); + + + o1 = eo_add(EDJE_OBJECT_CLASS, ly); + fail_if(!edje_obj_part_swallow(ly, "swallow", o1)); + ck_assert_ptr_eq(eo_parent_get(o1), ly); + + edje_obj_part_unswallow(ly, o1); + ck_assert_ptr_eq(eo_parent_get(o1), evas_common_evas_get(o1)); + + fail_if(!edje_obj_part_swallow(ly, "swallow", o1)); + ck_assert_ptr_eq(eo_parent_get(o1), ly); + + o2 = eo_add(EDJE_OBJECT_CLASS, ly); + fail_if(!edje_obj_part_swallow(ly, "swallow", o2)); + ck_assert_ptr_eq(eo_parent_get(o2), ly); + /* o1 is deleted at this point. */ + ck_assert_ptr_eq(eo_parent_get(o1), evas_common_evas_get(o1)); + + EDJE_TEST_FREE_EVAS(); +} +END_TEST + void edje_test_edje(TCase *tc) { tcase_add_test(tc, edje_test_edje_init); @@ -363,4 +394,5 @@ void edje_test_edje(TCase *tc) tcase_add_test(tc, edje_test_snapshot); tcase_add_test(tc, edje_test_size_class); tcase_add_test(tc, edje_test_color_class); + tcase_add_test(tc, edje_test_swallows); } |