tests: Add test case for evas clipees get
authorJean-Philippe Andre <jp.andre@samsung.com>
Thu, 16 Jun 2016 10:05:36 +0000 (19:05 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Fri, 17 Jun 2016 02:37:39 +0000 (11:37 +0900)
This tests both legacy (list) and eo (iterator) APIs.
THis is a terrible test with a single item, though.

src/tests/evas/evas_test_mask.c

index d3518d0..033ffb4 100644 (file)
@@ -63,6 +63,10 @@ START_TEST(evas_mask_test_setget)
 {
    Evas *e = _setup_evas();
    Evas_Object *obj = NULL, *mask = NULL;
+   const Eina_List *list, *l;
+   Eina_Iterator *it;
+   Evas_Object *o;
+   int i;
 
    obj = evas_object_text_add(e);
    fail_if(evas_object_clip_get(obj) != NULL);
@@ -71,6 +75,25 @@ START_TEST(evas_mask_test_setget)
    evas_object_clip_set(obj, mask);
    fail_if(evas_object_clip_get(obj) != mask);
 
+   list = evas_object_clipees_get(mask);
+   i = 0;
+   EINA_LIST_FOREACH(list, l, o)
+     {
+        if (!i) fail_if(o != obj);
+        i++;
+     }
+   fail_if(i != 1);
+
+   it = evas_obj_clipees_get(mask);
+   i = 0;
+   EINA_ITERATOR_FOREACH(it, o)
+     {
+        if (!i) fail_if(o != obj);
+        i++;
+     }
+   fail_if(i != 1);
+   eina_iterator_free(it);
+
    evas_object_clip_unset(obj);
    fail_if(evas_object_clip_get(obj) != NULL);