summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2016-04-15 17:45:52 +0100
committerTom Hacohen <tom@stosb.com>2016-04-15 18:21:59 +0100
commit623f282460680e5958dbaf8fb63644b1453b8416 (patch)
tree134d46aa3a729879505d3006d59174c99017d60e
parent55d4428b6c0f6ef4a44e4fb9be1f720e9427b68a (diff)
downloadefl-devs/tasn/raw_parent.tar.gz
Edje tests: Add parent upadting tests to edje.devs/tasn/raw_parent
-rw-r--r--src/Makefile_Edje.am2
-rw-r--r--src/tests/edje/data/test_swallows.edc23
-rw-r--r--src/tests/edje/edje_test_edje.c32
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);
}